安卓 : How to set ringing mode to silent in Lollipop

标签 android audio android-5.0-lollipop

之前的 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/

相关文章:

android-fragments - 替换 fragment 不会完全替换前一个 fragment 。为什么这样?

android - ImageView 周围不需要的填充

audio - 缓冲区和网络音频 API

java - 如何使用 JavaFX 播放声音

android - 未执行 Activity 转换 (Lollipop)

Android SeekBar 的 progressBackgroundTint 在 API v21 中没有效果

java - 如何在 Sqlite java android 中检索选择查询的结果?

java - Android View.GONE 选项和整体应用程序速度

java - 如何在 Android 中使文本居中?

flash - HTML5 MP3 播放器,带 Flash 后备功能,实际上可以在黑莓网页上运行