Android 如何正确创建NotificationManager策略?

Android 如何正确创建NotificationManager策略?,android,notificationmanager,Android,Notificationmanager,我面临NotificationManager策略的问题。 比方说我只想被闹钟打断。然后我将其指定为类别(NotificationManager.Policy.PRIORITY\u Category\u ALARMS),但我应该传递哪些值来创建策略?我说的是“优先邮件发送者”和“优先邮件发送者”。不允许呼叫和消息,只允许报警,那么为什么我必须为它们指定一个值呢? 可用值为: PRIORITY_SENDERS_ANY PRIORITY_SENDERS_CONTACTS PRIORITY_SENDER

我面临NotificationManager策略的问题。 比方说我只想被闹钟打断。然后我将其指定为类别(NotificationManager.Policy.PRIORITY\u Category\u ALARMS),但我应该传递哪些值来创建策略?我说的是“优先邮件发送者”和“优先邮件发送者”。不允许呼叫和消息,只允许报警,那么为什么我必须为它们指定一个值呢? 可用值为:

PRIORITY_SENDERS_ANY
PRIORITY_SENDERS_CONTACTS
PRIORITY_SENDERS_STARRED
我应该用哪一个?如果我指定我只需要报警,然后使用恒定优先级的发送者,那么代码会导致混乱和混乱

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

myPolicy = new NotificationManager.Policy(NotificationManager.Policy.PRIORITY_CATEGORY_ALARMS, iCallsPrioritySenders, iMessagesPrioritySenders);
myNotificationManager.setNotificationPolicy(myPolicy);
另一方面,我怀疑问题可能来自这里,我无法在小米中正确设置此值。 我曾在华为和Android Emulator中尝试过设置这样的值(即使Android文档不允许):

这两种方法都很有效。但问题出在小米身上。由于某些原因,呼叫/消息始终被接受,我无法禁用呼叫。看起来必须是任何人,联系人或明星

在这个问题上有什么线索和正确的价值观吗

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