8

Bluetooth QWERTY キーボードが Android デバイスに接続されているかどうかを確認する方法があれば、誰か教えてください。

getResources().getConfiguration.keyboard を使用してみましたが、キーボードが接続されているかどうかに関係なく、常に同じ値が得られます。

ありがとう

4

1 に答える 1

16

android:configChanges="keyboard"これを行う 1 つの方法は、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 に答える