2015-06-10 106 views
1

我想静音我的麦克风在我的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 

我真的不知道可能是什么问题。 你有什么想法吗?

+0

目前尚不清楚对我说:'audioManager.isMicrophoneMute()== TRUE;但它真的不静音? – omainegra

+0

没错。即使它说它是静音的,我可以对我的应用程序说话,它会收到我说的。 –

+0

你解决了你的问题吗?我有同样的问题,需要你的帮助 – Jame

回答

1

我尝试同样的,我认为这个问题是所有的设备,但有些设备可以静音他们的麦克风,我想这个答案的同一个解决方案:

setMicrophoneMute(boolean) doesn't work on some devices

我模拟新闻静音按钮上的免提套件。它的工作对我 希望它会帮助你太这里是代码:

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"); 
+0

谢谢你的回答。我试图将此代码复制到我的onCreate()方法中,但我的应用程序仍然可以使用麦克风... –