在绕着这个弯头时有点麻烦。
在我的音量控制应用程序中,我试图将系统声音配置文件设置为“仅静音”而不触发,请勿打扰,我的应用程序有权修改dnd设置和通知访问权限,那里没有问题。
系统设置有一个静音配置文件,该配置文件使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);
}
提供任何帮助,不胜感激,这使我有点发疯。
第一设置RINGER_MODE_NORMAL
RINGER_MODE_SILENT
INTERRUPTION_FILTER_ALL
以覆盖错误设置的请勿打扰状态。audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
notificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_ALL);
希望这会有所帮助。