之前的 Lollipop 我使用下面的代码来静音铃声
// Mute Ringtone
AudioManager amanager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
amanager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
它不再适用于在 Lollipop 上运行的设备。它虽然设置了 优先模式但不要沉默。任何帮助将不胜感激。
最佳答案
setRingerMode()
设置铃声模式。
静音模式将使音量静音并且不会振动。振动模式将静音和振动。正常模式会发出声音,并且可能会根据用户设置振动。
如果设备执行“isVolumeFixed()”指示的固定卷策略,则此方法无效。
如中所述:-
http://developer.android.com/reference/android/media/AudioManager.html#setRingerMode(int)
和
http://developer.android.com/reference/android/media/AudioManager.html#isVolumeFixed()
但是这个功能适用于我运行 android 5.0 的 nexus 4。但是,调用铃声不会立即静音,而是在播放一次铃声循环后,按下静音调用铃声按钮并调用此代码。
关于安卓 : How to set ringing mode to silent in Lollipop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28260365/