如何检测Android设备是否已连接外部键盘?

时间:2012-03-07 03:10:28

标签: android android-softkeyboard

在我的应用中,我必须检测外接键盘是否已连接到设备,以确定要向用户显示的内容。

我知道如果在我的设备上连接了外接键盘,Xoom android 3.1将无法显示软键盘。

我怎么知道Android设备是通过USB还是蓝牙连接外部键盘?

谢谢!

2 个答案:

答案 0 :(得分:2)

你可以找到蓝牙键盘是否连接到Android设备         getResources().getConfiguration().keyboard != Configuration.KEYBOARD_NOKEYS;

如果返回true则连接蓝牙键盘,否则为false。

答案 1 :(得分:1)

您需要使用BroadcastReceiver并将其注册为蓝牙操作的意图过滤器。您将不得不为另一个搜索USB API。 BroadcastReceiver的onReceive方法将处理这些活动。