我制作了一个适用于股票消息应用程序的应用程序。它基本上是一个弹出窗口,显示文本消息。
当收到短信时,手机显然会在通知栏中发出通知。用户查看弹出窗口后如何清除此通知?当他查看我的弹出窗口时,邮件在收件箱中标记为“已读”,但通知未被清除。我该怎么做呢?谢谢!
答案 0 :(得分:1)
在通知构建器中使用setAutoCancel()方法:
NotificationCompat.Builder builder = new NotificationCompat.Builder(
context);
builder.setAutoCancel(true);
答案 1 :(得分:1)
您可以在项目中加入NotificationListenerService
,以便您收听手机上发布的所有通知。
之后,您可以使用cancelNotification()
方法清除要解散的通知。
请注意,用户需要明确授予您的应用Notification Access Permission,以便您的应用访问通知。