6

ヘッドセットが接続されているかどうかを確認したい...私はこのようにしました

 AudioManager am = (AudioManager)getSystemService(AUDIO_SERVICE);
 Log.i("am.isWiredHeadsetOn()", am.isWiredHeadsetOn()+"");

しかし、私は常に偽の値を取得しています...

なぜこうなった?

4

1 に答える 1

13

これはバグのようです。に追加の権限がない限り、false電話をかけると常に取得します。isWiredHeadsetOnMODIFY_AUDIO_SETTINGSAndroidManifest.xml

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
于 2011-06-06T09:35:26.493 に答える