我想检测当前的用户手机是否有硬件键盘或只有屏幕键盘。这可能与SDK有关吗?
答案 0 :(得分:16)
是的,你可以。
使用
获取Configuration对象Configuration config = getResources().getConfiguration();
...然后查看keyboard
字段。
如果keyboard
的值不是KEYBOARD_NOKEYS,则用户有硬件键盘。
请注意,正如@Carl在下面的评论中所述,用户可以在应用运行时随时附加USB键盘,从而导致keyboard
的值发生变化。