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

时间:2015-03-20 01:46:32

标签: android android-5.0-lollipop android-audiomanager

我的问题发生在android lollipop os。

我想设置'静音模式',但棒棒糖操作系统适用于'优先模式'。 (我使用AudioManager)有什么方法可以应用'静音模式'而不是'优先模式'?

我的代码:

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

2 个答案:

答案 0 :(得分:3)

由于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>

答案 1 :(得分:1)

我在asus 5.o设备上遇到此问题,通过用RINGER_MODE_VIBRATE替换RINGER_MODE_SILENT解决了问题。这可能很奇怪,但最适合我。

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