Android中有没有办法判断用户设备是否有实际的键盘?

时间:2011-07-11 17:45:37

标签: android android-keypad

我想检测当前的用户手机是否有硬件键盘或只有屏幕键盘。这可能与SDK有关吗?

1 个答案:

答案 0 :(得分:16)

是的,你可以

使用

获取Configuration对象
Configuration config = getResources().getConfiguration();

...然后查看keyboard字段。

如果keyboard的值不是KEYBOARD_NOKEYS,则用户有硬件键盘。

请注意,正如@Carl在下面的评论中所述,用户可以在应用运行时随时附加USB键盘,从而导致keyboard的值发生变化。