2011-12-03 18 views
5

以下のコードを使用して、onCreate Mehodにヘッドセットが接続されているかどうかを確認しました。ヘッドセットが接続されているかどうかを確認する方法は?

しかし、毎回出力されないと接続されていません。

AudioManager audio=(AudioManager) this.getSystemService(Context.AUDIO_SERVICE); 
     if(audio.isWiredHeadsetOn()){ 
      Toast.makeText(this,"Connected",Toast.LENGTH_SHORT).show(); 
     }else{ 
      Toast.makeText(this,"Not Connected",Toast.LENGTH_SHORT).show(); 
     } 

誰でも上記のコードに間違いがあるかどうかを知ることができます。

ありがとうございます。

答えて

1

ブラッドキャストイベント(ACTION_HEADSET_PLUG)を登録する必要があります。

in intent.getIntExtra( "state"、0);ヘッドセットが接続されているかどうかを確認できます。

これが役に立ちます。

3

あなたmenifestファイルに

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> 
をこの権限を追加
関連する問題