以编程方式清除文本消息通知

时间:2013-02-18 00:37:50

标签: android text notifications sms

我制作了一个适用于股票消息应用程序的应用程序。它基本上是一个弹出窗口,显示文本消息。

当收到短信时,手机显然会在通知栏中发出通知。用户查看弹出窗口后如何清除此通知?当他查看我的弹出窗口时,邮件在收件箱中标记为“已读”,但通知未被清除。我该怎么做呢?谢谢!

2 个答案:

答案 0 :(得分:1)

在通知构建器中使用setAutoCancel()方法:

NotificationCompat.Builder builder = new NotificationCompat.Builder(
                context);
builder.setAutoCancel(true);

答案 1 :(得分:1)

您可以在项目中加入NotificationListenerService,以便您收听手机上发布的所有通知。

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

请注意,用户需要明确授予您的应用Notification Access Permission,以便您的应用访问通知。