gpt4 book ai didi

android - 在单击通知操作时隐藏来自前台服务的通知

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:38 24 4
gpt4 key购买 nike

我有一个闹钟应用程序,该应用程序具有带有抬头通知的前台服务,并且该通知有两个操作,其中一个向服务发送 Intent 并可以根据应用程序配置打开一个 Activity 。

问题是,当我单击将 Intent 发送到服务的操作时,通知不会隐藏。当 Intent 打开一个 Activity 时,这似乎不会发生

我不想要没有通知的前台服务,我只希望它在 Intent 发送到服务时将它隐藏回通知抽屉

代码如下:

NotificationCompat.Builder(mAlarmApplication, CHANNEL_ID)
.setSmallIcon(R.drawable.ic_notification_alarm)
.setAutoCancel(false)
.setOngoing(true)
.setVibrate(LongArray(0))
.setContentTitle("Title")
.setContentText("Content")
.addAction(0, dismissActionText, dismissPendingIntent)
.setCategory(NotificationCompat.CATEGORY_ALARM)
.setPriority(NotificationCompat.PRIORITY_MAX)
.setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
.setContentIntent(alarmScreenPendingIntent)
.setFullScreenIntent(alarmScreenPendingIntent, true)

这是应用程序的链接 https://play.google.com/store/apps/details?id=com.garageapp.alarmchallenges .

当闹钟开始时出现问题,我目前的解决方案是用一个新的通知更新旧的提醒通知,这不是提醒但用户体验不好,因为在 Android 8+ 上通知新通知弹出老化

最佳答案

您的Notification 似乎与您的Service 绑定(bind)在一起。如果是这样,那么您必须在 Service

中终止通知

你尝试了吗?

public static void cancelNotification(Context ctx, int notifyId) {
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager nMgr = (NotificationManager) ctx.getSystemService(ns);
nMgr.cancel(notifyId);
}

关于android - 在单击通知操作时隐藏来自前台服务的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49071427/

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