gpt4 book ai didi

java - 带有某些标志的 Android 通知变得持续

转载 作者:行者123 更新时间:2023-11-29 03:59:08 25 4
gpt4 key购买 nike

好的,

可能是另一个奇怪的未记录的 android 怪癖,但我发现在我的通知中添加标志时有些奇怪......

如果我这样做:

  Notification notification = new Notification(R.drawable.status_icon, "[Ticker Text]",System.currentTimeMillis());

PendingIntent intent = PendingIntent.getActivity(this, 0, new Intent(this, CarparkScreen.class), 0);

notification.setLatestEventInfo(AlertService.this,"[Title]", "[Detail]", intent);

mNM.notify(NOTIFICATION_BREACH, notification);

然后通知显示为一次性,点击取消,您可以通过正常方式清除它。

如果我添加这些标志

  Notification notification = new Notification(R.drawable.status_icon, "[Ticker Text]",System.currentTimeMillis());

PendingIntent intent = PendingIntent.getActivity(this, 0, new Intent(this, CarparkScreen.class), 0);

notification.setLatestEventInfo(AlertService.this,"[Title]", "[Detail]", intent);

notification.flags = Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE | Notification.DEFAULT_LIGHTS;

mNM.notify(NOTIFICATION_BREACH, notification);

它会创建一个ongoing 通知,尽管没有ongoing 标志!!

我认为实际上是 DEFAULT_VIRBATE 标志导致了这一点,一开始我认为这是因为我没有振动权限,但我现在添加了它,但它仍然会导致通知继续进行。

呃!!!!!!

其他人可以重新创建这个吗?看起来很明显的用例是错误或怪癖。

我实际上在尝试创建上面的非持续通知的同时使用持续通知,但这真的不应该导致这种情况,因为我正在使用除 NotificationManager 之外的所有内容的新实例。上面代码中的ID也和正在进行的通知不同。

非常感谢任何想法! :)

安迪。

最佳答案

It creates an ongoing notification, despite there being no ongoing flag!!

flags 字段获取FLAG_ 常量。 defaults 字段获取 DEFAULT_ 常量。您将 DEFAULT_ 常量放在 flags 字段中。尝试更改代码以使用 defaults 字段。

关于java - 带有某些标志的 Android 通知变得持续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4561270/

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