8

谁能告诉我是否有任何方法可以找出蓝牙 QWERTY 键盘是否连接到 android 设备。

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

谢谢

4

1 回答 1

16

一种方法是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
   }

 }
于 2012-08-28T15:13:28.923 回答