gpt4 book ai didi

java - 如何还原此 NotificationManager.Policy 方法?

转载 作者:行者123 更新时间:2023-11-30 05:06:27 30 4
gpt4 key购买 nike

我有一种方法可以在 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)

我也试过简单地再次调用 Priority only 代码,但这也不起作用。

assert mNotificationManager != null;
mNotificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_PRIORITY);

当我关闭开关时,我希望警报恢复到默认情况下在“仅优先模式”下被阻止。但是,无论我尝试什么,在我将其关闭后警报仍然响起。有什么想法吗?

最佳答案

您可以在更改之前先获取政策,使用 NotificationManager.getNotificationPolicy(),完成后将其设置为此政策,同时使用 NotificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_ALL )

关于java - 如何还原此 NotificationManager.Policy 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54504150/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com