代码之家  ›  专栏  ›  技术社区  ›  Ton

如何正确创建NotificationManager策略?

  •  1
  • Ton  · 技术社区  · 6 年前

    我面临着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);
    

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

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

    0 回复  |  直到 6 年前