Android AudioManager setMode() 权限拒绝

Sta*_*tay 2 android android-audiomanager

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

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

Mat*_*hew 5

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

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
Run Code Online (Sandbox Code Playgroud)

  • MODE_IN_CALL 仅限于 Android Lollipop 中的第三方应用程序。仅当您的应用程序是系统应用程序时才可以使用此功能。作为第三方应用程序的最佳方法是使用 MODE_IN_COMMUNICATION 和适当的音频路由控制。 (2认同)