6

背景

Android Lollipop (API 21) 引入了一种在状态栏(又名“通知栏”)之外显示通知的方法,以便用户可以立即处理它们。它被称为“提醒通知”。

显示它们的触发器可能因设备/ROM/制造商而异。

问题

有时,显示此类通知会惹恼用户,而且大多数情况下没有针对这些情况的设置。

如果用户关闭提醒通知,它们将不会显示为正常通知。无法隐藏它们并继续屏幕上的内容。您只能等待(而且等待的时间也很长)。

事实上,有多个关于它的 Google-Group 问题被公开,只是因为它会惹恼人们(链接在这里这里)。

我发现了什么

从 API 18 开始,可以通过使用“ NotificationListenerService ”和“ StatusBarNotification ”以及其他类来监听通知事件甚至读取它们。

但是,除了关闭(其他应用程序的)通知之外,我找不到可以对它们执行的任何其他操作。

问题

是否有可能在我的应用程序的生命周期中,我将能够收听显示为抬头的通知,并将它们作为状态栏通知放回去?

甚至可能为他们设置不同的超时时间?还是选择在它们被解雇时将它们转换为正常的状态栏通知?

也许在进行这些操作之前,我应该问:我怎么知道我发现的(其他应用程序的)通知是否显示为提示通知?

4

1 回答 1

0

我不知道如何实现这一点。但回答“有可能……吗?” 问题,是的,有像这样的应用程序会阻止/仅在通知栏中显示通知。

于 2015-07-08T15:36:29.323 回答