簡體   English   中英

Android AudioManager setMode() 權限拒絕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM