将音频管理器设置为SILENT_MODE将其设置为"不分散"



为什么此代码在某些设备上设置为silent,而在另一些设备上设置为Do not disturb?自 apk 23 以来,有些人已经删除了静音模式,但它甚至不适用于仍然支持静音模式的设备。在低于 23 的 apk 上运行的设备上,它会将它们设置为silent.

am= (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE);
am.setRingerMode(AudioManager.RINGER_MODE_SILENT);

在每个 API 中

AudioManager.RINGER_MODE_SILENT

返回 0 并将设置静音且不会振动的铃声模式。即使在请勿打扰上下文中,它也做同样的事情。

最新更新