【问题标题】:Android Notification without click event?没有点击事件的Android通知?
【发布时间】:2011-11-04 11:23:16
【问题描述】:

我想尝试制作一个不响应点击的通知。这可能吗?即当它在通知区域中可见并且用户触摸它时,我希望“什么都没有”发生。

这与普通的 Notification 不同 - 当它可见并且用户触摸它时,Notification Area 隐藏,Intent 被启动。我不希望通知区域在被触摸时隐藏。


我可以制作一个不启动活动的:

但它仍然通过再次隐藏通知栏来响应点击(即标准预期行为)。


此问题与How to disable a click event of notification in android development 重复,但该问题没有答案。 (如果有更好的方法~bump~这个问题再次提出,我会这样做并删除这个问题)


注意:我知道这不是“Android 方式”,但我仍然想尝试。

【问题讨论】:

  • 其实你想做什么?再详细解释一下.....
  • @Junaid - 问题已更新,谢谢。
  • 我认为您可以在应用中使用 popupwindow 显示您自己的自定义通知。您可以定义弹出窗口在用户不操作时的行为方式。
  • @Junaid - 我希望使用将出现在标准通知区域中的android.app.Notification;不要使用弹出窗口。谢谢
  • 嗯......如果我想出一些可能对你有帮助的东西,我会告诉你的。在那之前,祝你问题的解决好运,谢谢....

标签: android android-notifications


【解决方案1】:

我不希望通知区域在被触摸时隐藏。

这需要固件修改。您无法控制通知区域;操作系统是。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      你有没有尝试过

      new NotificationCompat.Builder(this, CHANNEL_ID)
          .setSmallIcon(R.drawable.notification_icon)
          .setContentTitle("My notification")
          .setContentText("Hello World!")
          .setPriority(NotificationCompat.PRIORITY_DEFAULT)
          // Set the intent null or empty and autoCancel false
          .setContentIntent(null)
          .setAutoCancel(false);
      

      有关 setAutoCancel() 的更多信息,请在此处查看Android Document

      【讨论】:

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