【发布时间】:2011-07-11 17:45:36
【问题描述】:
我想检测当前用户的手机是有硬件键盘还是只有屏幕键盘。 SDK 可以做到这一点吗?
【问题讨论】:
我想检测当前用户的手机是有硬件键盘还是只有屏幕键盘。 SDK 可以做到这一点吗?
【问题讨论】:
是的,你可以。
使用获取Configuration 对象
Configuration config = getResources().getConfiguration();
...然后查看keyboard 字段。
如果keyboard 的值不是KEYBOARD_NOKEYS,则用户有硬件键盘。
请注意,正如@Carl 在下面的评论中所说,用户可以在您的应用程序运行时随时连接 USB 键盘,从而导致 keyboard 的值发生变化。
【讨论】: