我制作了一个可以代替股票消息应用程序的应用程序。它基本上是一个弹出窗口,当它进入时显示文本消息。
当有短信进来时,手机显然会在通知托盘中放置一条通知。用户查看我的弹出窗口后,如何清除此通知?当他查看我的弹出窗口时,该消息在收件箱中被标记为“已读”,但通知并未清除。我该怎么做呢?谢谢!
我制作了一个可以代替股票消息应用程序的应用程序。它基本上是一个弹出窗口,当它进入时显示文本消息。
当有短信进来时,手机显然会在通知托盘中放置一条通知。用户查看我的弹出窗口后,如何清除此通知?当他查看我的弹出窗口时,该消息在收件箱中被标记为“已读”,但通知并未清除。我该怎么做呢?谢谢!
在通知生成器中使用 setAutoCancel() 方法:
NotificationCompat.Builder builder = new NotificationCompat.Builder(
context);
builder.setAutoCancel(true);
您可以NotificationListenerService
在您的项目中包含它,它允许您收听手机上发布的所有通知。
之后,您可以使用cancelNotification()
方法清除要关闭的通知。
请注意,用户需要明确授予您的应用程序通知访问权限,以便您的应用程序访问通知。