2015-06-10 37 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()方法中,但我的應用程序仍然可以使用麥克風... –