我正试图在我的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 :(得分: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");
答案 1 :(得分:0)
Samsung Galaxy Tab 10.1和Motorola Xoom可以正常工作。调用audioManager.setMicrophoneMute(true)将其静音,将audioManager.setMicrophoneMute(false)取消静音