我的问题发生在android lollipop os。
我想设置'静音模式',但棒棒糖操作系统适用于'优先模式'。 (我使用AudioManager)有什么方法可以应用'静音模式'而不是'优先模式'?
我的代码:
AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
答案 0 :(得分:3)
由于API的更改,请尝试使用int
值0
代替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);