AudioManager.isWiredHeadsetOn () не работает в Android - PullRequest
5 голосов
/ 06 июня 2011

Я хочу проверить, подключен ли heaset или нет ... Я сделал это так

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

Но я всегда получаю ложное значение ...

Почему это происходит?

1 Ответ

12 голосов
/ 06 июня 2011

Похоже, это ошибка.Вы всегда будете получать false при звонке isWiredHeadsetOn, если только ваше разрешение на добавление MODIFY_AUDIO_SETTINGS к AndroidManifest.xml:

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
...