1

我制作了一个可以代替股票消息应用程序的应用程序。它基本上是一个弹出窗口,当它进入时显示文本消息。

当有短信进来时,手机显然会在通知托盘中放置一条通知。用户查看我的弹出窗口后,如何清除此通知?当他查看我的弹出窗口时,该消息在收件箱中被标记为“已读”,但通知并未清除。我该怎么做呢?谢谢!

4

2 回答 2

1

在通知生成器中使用 setAutoCancel() 方法:

NotificationCompat.Builder builder = new NotificationCompat.Builder(
                context);
builder.setAutoCancel(true);
于 2013-02-18T01:08:02.120 回答
1

您可以NotificationListenerService在您的项目中包含它,它允许您收听手机上发布的所有通知。

之后,您可以使用cancelNotification()方法清除要关闭的通知。

请注意,用户需要明确授予您的应用程序通知访问权限,以便您的应用程序访问通知。

于 2016-05-05T08:56:31.747 回答