2

我尝试 setMode(mode_in_call) 在播放媒体时更改音频模式。所以,我确定我添加了权限
,我写了这样的代码: AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); mAudioManager.setMode(AudioManager.MODE_IN_CALL);

这是问题所在:我使用 Sumsung i9000 i9023 它不起作用,并且日志电话相关音频设置权限被拒绝:setMode()但我尝试索尼 x10 LT15i,它可以正确修改模式。为什么这不会发生。

4

2 回答 2

5

我没有看到你说你添加了什么权限,但请确保它是:

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
于 2012-07-24T14:40:28.637 回答
0

请注意,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

于 2021-06-18T09:23:33.420 回答