6

我想检测当前用户的手机是否有硬件键盘或只有屏幕键盘。SDK可以做到这一点吗?

4

1 回答 1

16

是的,你可以

使用获取配置对象

Configuration config = getResources().getConfiguration();

……然后看看keyboard田野。

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

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

于 2011-07-11T17:49:47.207 回答