Android11版本中,当通知被取消或点击时,Notification.DeleteIntent收到了回调。当被点击时,不应该调用它。
创始人
2024-08-20 10:00:12
0

Android 11中的通知行为发生了变化。当通知被点击时,DeleteIntent不应该被触发。如果你想在通知被点击时执行某些操作,则可以使用PendingIntent。下面是示例代码:

NotificationCompat.Builder builder = new NotificationCompat.Builder(context, CHANNEL_ID)
        .setContentTitle(title)
        .setContentText(body)
        .setSmallIcon(R.drawable.notification_icon);

// Create the intent that should be sent when the notification is clicked
Intent resultIntent = new Intent(context, MyActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addNextIntentWithParentStack(resultIntent);
PendingIntent resultPendingIntent =
        stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);

// Set the intent that should be sent when the notification is dismissed
builder.setDeleteIntent(resultPendingIntent);

NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
notificationManager.notify(notificationId, builder.build());

在上述代码中,我们使用TaskStackBuilder来创建一个包含我们想要启动的Activity的Intent,并将其添加到堆栈中。我们还使用PendingIntent.FLAG_UPDATE_CURRENT标志来确保PendingIntent中的数据是最新的。最后,我们使用setDeleteIntent()方法将PendingIntent设置为在通知被消除时发送。这样,当用户点击通知时,应用程序会启动相应的Activity,而不是调用DeleteIntent。

相关内容

热门资讯

了解一下!花花生活圈开挂,约战... 了解一下!花花生活圈开挂,约战竞技场辅助脚本,原来真的是有挂(哔哩哔哩)1.花花生活圈开挂 选牌创建...
必备一下!福州十八扑外卦视频,... 必备一下!福州十八扑外卦视频,新超凡辅助,一贯存在有挂(哔哩哔哩)所有人都在同一条线上,像星星一样排...
解谜一下!小逸碰胡脚本,微信微... 解谜一下!小逸碰胡脚本,微信微乐辅助器免费安装,一贯存在有挂(哔哩哔哩)1、在小逸碰胡脚本插件功能辅...
必备一下!微信链接透视脚本下载... 必备一下!微信链接透视脚本下载,战神辅助器下载,切实存在有挂(哔哩哔哩)1、操作简单,无需微信链接透...
揭露一下!陕西挖坑技巧,天天卡... 揭露一下!陕西挖坑技巧,天天卡五星辅助器,切实有挂(哔哩哔哩)1、进入到陕西挖坑技巧是否有挂之后,能...
教你一下!小闲川南怎么辅助,创... 教你一下!小闲川南怎么辅助,创乐源辅助软件,都是真的是有挂(哔哩哔哩)1、首先打开小闲川南怎么辅助辅...
必备一下!边锋老友内蒙古辅助,... 必备一下!边锋老友内蒙古辅助,衢州都莱辅助器是真是假,本来有挂(哔哩哔哩)1、边锋老友内蒙古辅助辅助...
辅助一下!wepoker手机版... 辅助一下!wepoker手机版透视脚本,葫芦娃七子降妖破解版,原来是真的有挂(哔哩哔哩)1)wepo...
教你一下!微信途游四川辅助器,... 教你一下!微信途游四川辅助器,广西友乐辅助app,其实是真的有挂(哔哩哔哩)1、超多福利:超高返利,...
了解一下!威信茶馆透视挂,茶馆... 了解一下!威信茶馆透视挂,茶馆辅助软件,确实真的是有挂(哔哩哔哩)1、威信茶馆透视挂有没有辅助教程、...