我在这个问题上有点困难。
在我的音量控制应用程序中,我尝试将系统声音配置文件设置为仅静音而不触发请勿打扰,我的应用程序有权修改 DND 设置和通知访问权限,没有任何问题。
系统设置有一个静音配置文件,可以关闭免打扰,但我找不到使用音频管理器来做到这一点的方法?
我尝试将模式设置为静音,然后使用NotificationManager更改DND设置,将系统设置为静音设置振动后禁用DND,禁用DND,然后设置静音重新激活DND。
参考代码:
int current = audioManager.getRingerMode();
if (current == AudioManager.RINGER_MODE_VIBRATE) {
newIcon = Icon.createWithResource(this, R.drawable.silent);
//ENABLES DND WHEN IT SHOULD ENABLE SILENT
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
}
任何帮助将不胜感激,因为这让我有点疯狂。
...但免打扰是not沉默的。 DND 可以配置为允许优先呼叫者响铃,但静默不允许呼叫者响铃。因此用户和应用程序应该有选择。
此代码似乎成功地为我静音了铃声(在运行 API 28 的模拟器上)并且未设置请勿打扰模式:-
audio.adjustStreamVolume(AudioManager.STREAM_RING,
AudioManager.ADJUST_MUTE, 0);
要恢复振铃器,请执行以下操作
enter audio.adjustStreamVolume(AudioManager.STREAM_RING,
AudioManager.ADJUST_UNMUTE, 0);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)