Android 有没有办法判断用户设备是否有实际键盘?
我想检测当前用户的手机是否有硬件键盘或只有屏幕键盘。通过 SDK 可以实现吗?
I would like to detect if the current users phone has a hardware keyboard or only a on-screen keyboard. Is this possible with the SDK?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,可以。
使用 ... 获取 Configuration 对象
,然后查看
键盘
字段。如果它们的值为
keyboard
不是 KEYBOARD_NOKEYS,用户有一个硬件键盘。请注意,正如 @Carl 在下面的评论中所说,用户可以在您的应用程序运行时随时连接 USB 键盘,导致
keyboard
的值发生变化。Yes, you can.
Fetch the Configuration object using
...and then look at the
keyboard
field.If they value of
keyboard
is not KEYBOARD_NOKEYS, the user has a hardware keyboard.Note that as @Carl says in his comment below, the user may attach a USB keyboard at any point while your app is running, causing the value of
keyboard
to change.