gpt4 book ai didi

android - 在 Android 中单击或取消通知时的通用监听器

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:30 24 4
gpt4 key购买 nike

我想知道 NotificationListenerService 是否有办法知道通知是否已被单击或已被取消。我可以看到 NotificationListenerService 中的内部类 NotificationListenerWrapper 有一个 onNotificationClick() 方法,但是由于 NotificationListenerWrapper 是用 @hide 注释隐藏的,所以我无法使用它。

我的问题是我能否编写一个基本上跟踪通知是被点击还是被取消的监听器。

基本上,我想跟踪我的应用程序的通知是否被关闭,或者是否在每个通知中都没有任何侵入性代码的情况下被点击。

附言NotificationListenerService只提供onNotificationPosted()和onNotificationRemoved(),但我的需求是知道通知是否被点击或删除。

谢谢

最佳答案

当您创建和显示通知时,您会在单击它时提供一个 PendingIntent(使用 .setContentIntent)。您还可以定义一个 PendingIntent 以在它被关闭时使用(使用 .setDeleteIntent(PendingIntent)

如果您希望能够跟踪您的通知,您需要传递一个 PendingIntent(如 BroadcastReceiver 或 IntentService)并传递一些参数,如 notificationId 和 isDismissed,然后在 BroadcastReceiver 中完成您的工作。

完整代码见this回答。

关于android - 在 Android 中单击或取消通知时的通用监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42527337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com