如何正确创建NotificationManager策略?

时间:2019-09-05 14:30:41

标签: android notificationmanager

我遇到了NotificationManager策略问题。 假设我只是想被闹钟打扰。然后,我将其指定为类别(NotificationManager.Policy.PRIORITY_CATEGORY_ALARMS),但是我应该传递什么值来创建策略?我说的是priorityCallSenders和priorityMessageSenders。没有电话,也没有消息,只有警报,所以为什么我必须为它们指定一个值? 可用值为:

PRIORITY_SENDERS_ANY
PRIORITY_SENDERS_CONTACTS
PRIORITY_SENDERS_STARRED

我应该使用哪个?如果我指定我只想要警报,但使用常量PRIORITY_SENDERS_ANY,则代码将导致混乱和混乱。

让您记住,在这里我粘贴了创建策略的调用:

myPolicy = new NotificationManager.Policy(NotificationManager.Policy.PRIORITY_CATEGORY_ALARMS, iCallsPrioritySenders, iMessagesPrioritySenders);
myNotificationManager.setNotificationPolicy(myPolicy);

另一方面,我怀疑问题可能出在这里,我无法在小米中正确设置此值。 我曾在华为和Android模拟器中尝试过设置这样的值(即使Android文档不允许这样做):

NotificationManager.Policy(NotificationManager.Policy.PRIORITY_CATEGORY_ALARMS, -1, -1);

,并且两者都可以很好地工作。但是问题出在小米。由于某些原因,呼叫/消息始终会被接受,并且我无法禁用呼叫。看起来必须是“任意”,“联系人”或“已加星标”。

此问题有何见解和正确的价值观?

0 个答案:

没有答案