我想从通知栏中显示的另一个应用程序中删除通知。那可能吗? NotificationManager.cancelAll();
据我所知,仅取消调用应用程序显示的通知。
我为什么要这样做?
我有一个通过网页读取和发送 SMS 的应用程序,我希望该应用程序与现有的 SMS 应用程序(如 Handcent SMS)共同退出。我希望它的工作方式是,当通过网页阅读新收到的短信时,我想取消 Handcent SMS 显示的新短信通知,因为现在已阅读新短信。我将 SMS 标记为已读,一旦我打开 Handcent SMS,Handcent SMS 将其识别为已读,但通知仍然存在,直到我点击实际 SMS。
有两个场景; 1号:
- Android 设备收到一条短信。
- Handcent SMS 会显示通知。
- 用户在设备上阅读短信。
- Handcent SMS 删除通知并将 SMS 标记为已读。
情景 2:
- Android 设备收到一条短信。
- Handcent SMS 会显示通知。
- 用户通过网页界面阅读短信。
- 我的应用程序清除 Handcent SMS 显示的新 SMS 通知并将 SMS 标记为已读。
这可能吗?
最佳答案
从 Android 4.3 开始,您现在可以取消来自任何应用的通知。
您需要将您的应用注册为 NotificationListenerService
,然后调用 NotificationListenerService.cancelNotification(String pkg, String tag, int id)
取消一个通知。
关于android - 从其他应用程序的通知栏中删除通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5235776/