繁体   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