Невозможно отключить микрофон — Android

Я пытаюсь отключить микрофон в своем приложении для Android

audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setMicrophoneMute(true);

Я также добавил разрешение в манифест

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

Однако, когда я говорю со своим приложением, журналы возвращают мне именно то, что я сказал, что означает, что микрофон не отключен.

Даже журналы говорят мне, что микрофон должен быть отключен. Этот :

Log.d("Muted ? : ", String.valueOf(audioManager.isMicrophoneMute()));

Показать этот журнал:

Muted ? : true

Я действительно не знаю, в чем может быть проблема. Вы имеете какое-нибудь представление об этом?


person Antoine Delia    schedule 10.06.2015    source источник
comment
Мне непонятно: audioManager.isMicrophoneMute() == true а неужели не нем?   -  person Omar Mainegra    schedule 10.06.2015
comment
Точно. Несмотря на то, что он говорит, что он отключен, я могу говорить со своим приложением, и оно получает то, что я говорю.   -  person Antoine Delia    schedule 10.06.2015
comment
Вы решаете свою проблему? у меня такая же проблема нужна ваша помощь   -  person Jame    schedule 03.10.2015


Ответы (2)


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

setMicrophoneMute(boolean) не работает на некоторых устройствах

Я имитирую нажатие кнопки отключения звука на комплекте громкой связи. это сработало для меня, надеюсь, это поможет и вам, вот код:

Intent buttonUp = new Intent(Intent.ACTION_MEDIA_BUTTON);
buttonUp.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_UP,KeyEvent.KEYCODE_HEADSETHOOK));
getBaseContext().sendOrderedBroadcast(buttonUp,"android.permission.CALL_PRIVILEGED");
person Jorgesys    schedule 10.06.2015
comment
Спасибо за Ваш ответ. Я попытался скопировать этот код в свой метод onCreate(), но мое приложение все еще может использовать микрофон... - person Antoine Delia; 11.06.2015

Samsung Galaxy Tab 10.1 и Motorola Xoom работают так, как и следовало ожидать. Вызовите audioManager.setMicrophoneMute(true) для отключения звука и audioManager.setMicrophoneMute(false) для включения звука

person Brinda Rathod    schedule 29.04.2019