如何查找WhatsApp的通知ID

3
我希望从设置中保持通知打开,并且希望在收到Whatsapp通知两分钟后自动消除。我在网上搜索了一下如何移除通知:点这里。其中介绍了通过ClearAll或通知ID清除通知的方法,但是我不知道如何找到ID

请看这里:https://dev59.com/Ao3da4cB1Zd3GeqPzGAq - Pierre Ghaly
我想找到 WhatsApp 的通知 ID,而不是我的应用程序。 - Rahul Agrawal
请查看我的答案:https://dev59.com/OVUK5IYBdhLWcg3w9jnb#51272687只需取消WhatsApp的通知,而不是每个通知,因此在onNotificationPosted中使用以下代码: if(sbm.getPackageName().equals("com.whatsapp")) cancelNotification(sbm.getKey());而不是像之前的答案中使用cancelAllNotifications。 - Bhavita Lalwani
1个回答

0
为什么你发布了文档的截图?
而且它并不像你想象的那么简单 - 通知ID是特定于应用程序的,这意味着NotificationManager.cancel(id)NotificationManager.cancelAll()只会影响你的应用程序发布的通知。
如果你想取消其他应用程序的通知,你需要编写自己的NotificationListenerService。此外,用户还需要在系统设置中手动授予你的应用程序通知访问权限。

是的,我已经创建了NotificationListenerService类,并指示用户手动授予我的应用程序通知访问权限。现在,如果我想要解除Whatsapp通知,我该怎么做?谢谢提前。 - Rahul Agrawal
@RahulAgrawal 你需要使用 NotificationListenerService.getActiveNotifications() 然后筛选它们,找到来自你所需包的通知。 - Pawel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接