Android Lollipop(API 21)介绍了一种在状态栏外显示通知的方法(AKA"通知栏"),以便用户可以立即处理它们。它被称为" Heads-up notifications"。
显示它们的触发器可能因设备/ roms /制造商而异。
有时,显示此类通知会让用户感到烦恼,而且大多数时候都没有针对这些情况进行设置。
如果用户驳回单挑通知,则他们不会显示为正常通知。没有办法隐藏它们并继续屏幕上的内容。你只能等待(而且等了很长时间)。
事实上,有多个Google集团问题已经开启,只是因为它可以惹恼别人(链接here和here)。
从API 18开始,可以使用" NotificationListenerService"来收听通知事件,甚至可以阅读它们。和" StatusBarNotification" ,也许还有其他课程。
然而,除了驳回(其他应用程序)的通知之外,我无法找到可以对其进行的任何其他操作。
是否有可能在我的应用的生命周期内,我将能够收听显示为单挑的通知,并将其作为状态栏通知放回去?
甚至可能为他们设置不同的超时?或者当他们被解雇时选择将它们转换为正常的状态栏通知?
也许在进行这些操作之前,我应该问:我怎么知道我(其他应用程序)发现的通知是否显示为提前通知?