我面临着NotificationManager政策的问题。
比方说我只想被闹钟打断。然后我将其指定为类别(NotificationManager.Policy.PRIORITY_Category_ALARMS),但我应该传递哪些值来创建策略?我说的是PriorityCallSender和PriorityMessageSender。不允许呼叫和消息,只允许报警,那么为什么我必须为它们指定一个值呢?
可用值包括:
PRIORITY_SENDERS_ANY
PRIORITY_SENDERS_CONTACTS
PRIORITY_SENDERS_STARRED
我应该用哪一个?如果我指定只需要报警,然后使用恒定优先级的发送器,那么代码会导致混乱和混乱。
为了让您记住,我在这里粘贴了创建策略的调用:
myPolicy = new NotificationManager.Policy(NotificationManager.Policy.PRIORITY_CATEGORY_ALARMS, iCallsPrioritySenders, iMessagesPrioritySenders);
myNotificationManager.setNotificationPolicy(myPolicy);
另一方面,我怀疑问题可能来自这里,我无法在小米中正确设置此值。
我曾在华为和安卓Emulator中尝试设置这样的值(即使安卓文档不允许):
NotificationManager.Policy(NotificationManager.Policy.PRIORITY_CATEGORY_ALARMS, -1, -1);
这两种方法都很有效。但问题在于小米。由于某些原因,呼叫/消息总是被接受,我无法禁用呼叫。看起来必须是任何人,联系人或明星。
在这个问题上有什么线索和正确的价值观吗?