Android audiomanager - 我想设置静音模式,但应用了优先模式(棒棒糖)

Android audiomanager - I want to set silent mode, but applied the priority mode (lollipop)

我的问题出现在 android lollipop os。

我想设置'silent mode',但是棒棒糖os适用于'优先模式'。 (我使用 AudioManager)有什么方法可以应用 'silent mode' 而不是 'priority mode'?

我的代码:

AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

由于 API 的变化尝试使用 int0 而不是 AudioManager.RINGER_MODE_SILENT

AudioManager mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setRingerMode(0);

同时尝试检查您的清单文件

<application>
    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
</application>

我在华硕 5.o 设备上遇到了这个问题,通过将 RINGER_MODE_SILENT 替换为 RINGER_MODE_VIBRATE 得到解决。这可能很奇怪,但对我来说效果最好。

AudioManager audiomanage = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
    audiomanage.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);