Мне нужно найти, включен ли громкоговоритель, или программирование.Как найти, включен ли громкоговоритель или нет в андроиде
Я знаю, что мы можем найти метод ниже, независимо от того, включен он или нет.
AudioManager.isSpeakerphoneOn();
В моем случае даже он возвращает false, даже если динамик включен каким-то образом.
Мне нужно знать ниже 2 вещи.
1. Есть ли какое-либо вещательное действие, чтобы найти состояние динамиков.
2.Is там какой-нибудь способ найти динамик телефона изменение состояния
Как вы получаете вас AudioManager. Надеюсь, вы получаете от своего контекста приложения. (AudioManager) context.getSystemService (Context.AUDIO_SERVICE); Если да, то это должно сработать. (его системный сервис, и вас не просят вмешиваться в него, если ваше приложение не обрабатывает телефонию et a) –
Да, на самом деле это случай, когда голосовое соединение подключено. Я начинаю свое приложение. в этом случае динамик включается. есть ли какая-то вещь, связанная с телефонией. может у пожалуйста, предложите – user388269
я думаю, вы должны использовать приемник вещания, как показано здесь: [Ringer изменения режима слушателя Broadcast приемник] [1] [1]: http://stackoverflow.com/questions/7483961/вызывной режим с изменением слушатель-вещательный приемник –