Android:如何在Lollipop中将铃声模式设置为静音

时间:2015-02-01 07:06:04

标签: android audio android-5.0-lollipop

之前Lollipop我使用下面的代码来静音铃声

// Mute Ringtone

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

在棒棒糖上运行的设备上没有任何工作。它虽然设置了优先模式,但根本不沉默。任何帮助将不胜感激。

1 个答案:

答案 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。但是,呼叫铃声不会立即静音,但是在完成播放一次音调循环后,按下静音呼叫铃声按钮并调用此代码。