Android: проверка подключения наушников - PullRequest
11 голосов
/ 04 мая 2010

Как я могу проверить, подключены ли в данный момент наушники. Я не хочу вещательный приемник, который сообщает мне, когда они были подключены к устройству.Мне нужно что-то вроде:

if(/*headphone is connected*/)
 ...

Ответы [ 3 ]

14 голосов
/ 04 мая 2010

Похоже, вас заинтересует метод isWiredHeadsetOn() и isBluetoothA2dpOn() метод класса AudioManager .

Однако метод isWiredHeadsetOn() доступен только в Android 2.0 или более поздней версии. (Метод isBluetoothA2dpOn() доступен с Android 1.5.)

2 голосов
/ 05 марта 2013

Используйте этот фрагмент кода

AudioManager am1 = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
Log.i("am1.isWiredHeadsetOn()", am1.isWiredHeadsetOn()+"");
Log.i("am1.isMusicActive()", am1.isMusicActive()+"");
Log.i("am1.isSpeakerphoneOn()", am1.isSpeakerphoneOn()+"");
0 голосов
/ 13 февраля 2011

Это, кажется, делает работу по крайней мере на 1.6; не уверен, поддерживается ли он в более поздних версиях (это экземпляр AudioManager)

boolean headphones = (a.getRouting(a.getMode()) & AudioManager.ROUTE_HEADSET) == AudioManager.ROUTE_HEADSET;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...