如何检测硬件键盘的存在?
有没有办法检测我当前运行的设备是否安装了硬件键盘?
我如何查询设备功能?
Is there a way to detect if the device I'm currently running on has a hardware keyboard installed?
How do I query device capabilities anyway?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
[android-developers ] 回复:检测物理键盘
布局(例如:QWERTY 与 QWERTZ)
[android-developers] Re: Detect Physical Keyboard
Layout (ex: QWERTY vs QWERTZ)
要检测连接的通用 qwerty 键盘,请使用以下命令:
To detect common qwerty keyboard connected use this:
使用以下方法随时确定硬键盘是否存在:
(据我所知,软键盘都缺乏下面测试的功能)
可以选择通过AndroidManifest捕获每个受影响的Activity的所有运行时键盘更改:
但请务必使用(至少)一个虚拟的 onConfigurationChanged() 支持上述清单更改
Use the following method to ascertain presence of hard keyboard at any time:
(To my knowledge, soft keyboards all lack the features tested below )
Optionally trap all run-time keyboard changes for each affected Activity via AndroidManifest:
But be sure to support the above manifest change with (at least) a dummy onConfigurationChanged()