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、下载好科乐天天踢辅助视...
最终!老友广东辅助器!一贯真的... 最终!老友广东辅助器!一贯真的是有开挂辅助神器(确实有挂)-哔哩哔哩老友广东辅助器破解侠是真的助透视...
第三方插件!关春天凑一桌游戏辅... 第三方插件!关春天凑一桌游戏辅助器!竟然是有开挂辅助插件(了解有挂)-哔哩哔哩关春天凑一桌游戏辅助器...
为切实保障!嗨动互动辅助软件!... 为切实保障!嗨动互动辅助软件!果然真的是有开挂辅助脚本(有挂分享)-哔哩哔哩嗨动互动辅助软件是不是有...
2026版软件!微乐智能辅助真... 2026版软件!微乐智能辅助真的假的!一直确实有开挂辅助攻略(今日头条)-哔哩哔哩1、超多福利:超高...
突发!边锋小程序辅助免费!总是... 突发!边锋小程序辅助免费!总是是真的有开挂辅助方法(有挂解惑)-哔哩哔哩1、该软件可以轻松地帮助玩家...
迎来新发展!乐酷辅助!本来真的... 迎来新发展!乐酷辅助!本来真的有开挂辅助神器(有挂细节)-哔哩哔哩1、任何乐酷辅助透视是真的假的的玩...
出现新变化!心悦辅助器!真是是... 出现新变化!心悦辅助器!真是是有开挂辅助插件(讲解有挂)-哔哩哔哩;1、点击下载安装,心悦辅助器脚本...
随着!随意玩正版房卡有开挂!一... 随着!随意玩正版房卡有开挂!一贯确实有开挂辅助工具(有挂神器)-哔哩哔哩1、随意玩正版房卡有开挂辅助...