gpt4 book ai didi

Android Heads-up 通知在几秒后消失

转载 作者:太空狗 更新时间:2023-10-29 16:12:32 25 4
gpt4 key购买 nike

我希望通知不会在几秒钟后消失。所以我创建了这样的通知:

  NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
builder.setSmallIcon(R.drawable.cast_ic_notification_small_icon)
.setDefaults(Notification.FLAG_ONGOING_EVENT)
.setPriority(Notification.PRIORITY_HIGH)
.setContentTitle(notificationDetails.getSubject())
.setContentText(notificationDetails.getMessage())
.setColor(context.getResources().getColor(R.color.colorPrimary))
.setOngoing(true);

并设置 FLAG_ONGOING_EVENT 和方法 setOngoing(true)。

但几秒钟后通知继续消失。我希望通知仅在用户单击时消失。谢谢。

最佳答案

实际上可以使提醒通知持久化。诀窍是使用 setFullScreenIntent。如果您不希望您的通知具有全屏版本,您可以使用不会实际启动任何 Activity 的虚拟 Intent ,如下所示:

PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, new Intent(), 0);
notificationBuilder.setFullScreenIntent(pendingIntent, true);

这是一个 hack,但这种行为是有道理的。如果一个应用试图显示全屏通知,那么它一定是一个重要的事件,比如闹钟或电话。如果手机决定不显示全屏通知,在用户采取行动之前,它可能仍会持续显示一些内容。

这适用于我测试过的手机,但没有记录该行为,因此无法保证。

关于Android Heads-up 通知在几秒后消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41639846/

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