之前Lollipop我使用下面的代码来静音铃声
// Mute Ringtone
AudioManager amanager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
amanager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
在棒棒糖上运行的设备上没有任何工作。它虽然设置了优先模式,但根本不沉默。任何帮助将不胜感激。
答案 0 :(得分:-1)
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。但是,呼叫铃声不会立即静音,但是在完成播放一次音调循环后,按下静音呼叫铃声按钮并调用此代码。