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

Tim*_*not 6 keyboard android

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

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

谢谢

Leo*_*die 13

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

 }
Run Code Online (Sandbox Code Playgroud)

  • 仅当我使用 android:configChanges="keyboard|keyboardHidden" 时才适用于我。我使用的是 Android N 预览版 (2认同)