2012-05-02 169 views
1

我嘗試setMode(mode_in_call)在播放媒體時更改音頻模式。 所以,我敢肯定,我添加的權限
和我寫這樣的代碼: AudioManager mAudioManager =(AudioManager)getSystemService(Context.AUDIO_SERVICE); mAudioManager.setMode(AudioManager.MODE_IN_CALL);Android AudioManager setMode()權限拒絕

現在的問題是: 我用三星I9000 I9023 它不工作,以及日誌電話相關的音頻設置權限拒絕:setMode() 但我儘量索尼LT15i的X10,它可以正確地修改模式。 爲什麼不會發生這種情況。

回答

2

我不明白你說什麼,你的權限添加,但要確保它是:

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

THX,我有SetMode(AudioManager.MODE_IN_COMMUNICATION)修復它 – Stay

+0

MODE_IN_CALL限制從運行Android Lollipop的第三方應用程序。只有當你的應用程序是一個系統應用程序時,你才能使用它。作爲第三方應用程序的最佳方法是使用MODE_IN_COMMUNICATION和適當的音頻路由控制。 – Saurav