【问题标题】:How to disable a click event of notification in android development如何在android开发中禁用通知的点击事件
【发布时间】:2011-07-24 09:07:17
【问题描述】:

正如我们所知,我们可以将pendingintent附加到通知中,所以如果我们点击通知,我们可以运行意图、启动活动、服务或广播

所以如果我想禁用通知的点击事件,我该怎么办?

制作一个类扩展通知?通知管理器中是否有一些参数可以禁用它?

【问题讨论】:

    标签: android notifications


    【解决方案1】:

    使用 Intent intent = new Intent() 并将其插入 PendingIntent。

    【讨论】:

      【解决方案2】:

      这不是直接答案,但您不应禁用点击通知。这将导致糟糕的用户体验,因为用户将无法导航到您的应用程序和/或取消您正在执行的操作。这可能会让用户感到沮丧,因为他或她甚至可能不知道此通知的来源是哪个应用程序,并且无法轻松理解如何删除此通知(如果它正在进行)。

      【讨论】:

        【解决方案3】:

        根据 CommonsWare 对我重复问题的回答,这是不可能的。通知管理器是固件的一部分,我们无法控制它的这部分行为。

        见:Android Notification without click event?

        【讨论】:

          【解决方案4】:

          检查this 答案。我认为您应该使用 NotificationCompat.Builder 中的 setAutoCancel(false) 方法。

          【讨论】:

            猜你喜欢
            • 2020-07-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-12-16
            • 2021-12-11
            相关资源
            最近更新 更多