【发布时间】:2011-07-24 09:07:17
【问题描述】:
正如我们所知,我们可以将pendingintent附加到通知中,所以如果我们点击通知,我们可以运行意图、启动活动、服务或广播
所以如果我想禁用通知的点击事件,我该怎么办?
制作一个类扩展通知?通知管理器中是否有一些参数可以禁用它?
【问题讨论】:
标签: android notifications
正如我们所知,我们可以将pendingintent附加到通知中,所以如果我们点击通知,我们可以运行意图、启动活动、服务或广播
所以如果我想禁用通知的点击事件,我该怎么办?
制作一个类扩展通知?通知管理器中是否有一些参数可以禁用它?
【问题讨论】:
标签: android notifications
使用 Intent intent = new Intent() 并将其插入 PendingIntent。
【讨论】:
这不是直接答案,但您不应禁用点击通知。这将导致糟糕的用户体验,因为用户将无法导航到您的应用程序和/或取消您正在执行的操作。这可能会让用户感到沮丧,因为他或她甚至可能不知道此通知的来源是哪个应用程序,并且无法轻松理解如何删除此通知(如果它正在进行)。
【讨论】:
根据 CommonsWare 对我重复问题的回答,这是不可能的。通知管理器是固件的一部分,我们无法控制它的这部分行为。
【讨论】:
检查this 答案。我认为您应该使用 NotificationCompat.Builder 中的 setAutoCancel(false) 方法。
【讨论】: