找到Android中附加的外置USB或蓝牙键盘

时间:2012-08-28 14:53:13

标签: android keyboard

任何人都可以告诉我,如果有任何方法我们可以找出蓝牙QWERTY键盘是否附加到Android设备。

我尝试使用getResources()。getConfiguration.keyboard,但是无论是否附加了键盘,它总是给我相同的值。

由于

1 个答案:

答案 0 :(得分:12)

执行此操作的一种方法是将android:configChanges="keyboard"添加到AndroidManifest.xml文件中的活动。

使用此功能,您可以覆盖onConfigurationChanged,无论何时插入或拔出键盘都会调用

 @Override
 public void onConfigurationChanged(Configuration newConfig) 
 {
   if(newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {
        //A hardware keyboard is being connected
   }  
   else if(newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES)
       //A hardware keyboard is being disconnected
   }

 }