我有一种方法可以在 Android P 中打开“请勿打扰”时允许警报。我有一个切换按钮来切换警报并且一切正常,但问题是我不知道使用什么方法来关闭警报.
这是我的代码:
private void allowAlarms() {
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
assert notificationManager != null;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
notificationManager.setNotificationPolicy(
new NotificationManager.Policy(NotificationManager.Policy.PRIORITY_CATEGORY_ALARMS,
NotificationManager.Policy.PRIORITY_SENDERS_ANY,
NotificationManager.Policy.PRIORITY_SENDERS_ANY));
}
notificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_PRIORITY);
}
我试过取消通知管理器,但这不起作用,警报仍然响起。
notificationManager.cancel(0)
我也尝试过简单地再次调用仅优先级代码,但这也不起作用。
assert mNotificationManager != null;
mNotificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_PRIORITY);
当我关闭开关时,我希望警报在“仅限优先”模式下默认被阻止。但是,无论我尝试什么,在我关闭它后警报仍然响起。有任何想法吗?
慕盖茨4494581
BIG阳
相关分类