[英]Android AudioManager setMode() permission Denial
我嘗試 setMode(mode_in_call) 在播放媒體時更改音頻模式。 所以,我確定我添加了權限
我用這樣的代碼編寫: AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); mAudioManager.setMode(AudioManager.MODE_IN_CALL);
這是問題:我使用 Sumsung i9000 i9023 它不起作用,並且記錄電話相關音頻設置權限拒絕:setMode() 但我嘗試使用 Sony x10 LT15i,它可以正確修改模式。 為什么這不會發生。
我沒有看到你說你添加了什么權限,但請確保它是:
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
請注意,MODE_IN_CALL 只能由具有權限 Manifest.permission.MODIFY_PHONE_STATE 的主電話應用程序選擇。
"Manifest.permission.MODIFY_PHONE_STATE" - 允許修改電話狀態 - 開機、mmi 等。不包括撥打電話。 不供第三方應用程序使用。
參考鏈接: https : //developer.android.com/reference/android/media/AudioManager#setCommunicationDevice(android.media.AudioDeviceInfo)
https://developer.android.com/reference/android/Manifest.permission#MODIFY_PHONE_STATE
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.