gpt4 book ai didi

java - Android 通知使用 PendingIntent 不是新的

转载 作者:行者123 更新时间:2023-12-01 12:49:27 25 4
gpt4 key购买 nike

我在我的应用程序中实现了一些通知。似乎每次我单击通知时,它都会启动一个新的 Intent 。目标是将应用程序置于前台,因为它仍处于后台(因此不会被杀死)。

我怎样才能实现这个目标?

mNotificationManager = (NotificationManager)
this.getSystemService(Context.NOTIFICATION_SERVICE);

PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
new Intent(this, ChatActivity.class), 0);
long[] vibration = new long[]{100, 250};

NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.icon)
.setAutoCancel(true)
.setTicker(msg)
.setLights(Color.WHITE, 300, 600)
.setSound(Uri.parse("android.resource://" + getApplicationContext().getPackageName() + "/" + R.raw.new_msg))
.setVibrate(vibration)
.setContentText(msg);

mBuilder.setContentIntent(contentIntent);
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());

最佳答案

要将应用程序置于最前面,请在待处理 Intent 中使用以下 Intent 。

Intent intent = new Intent(this, ChatActivity.class);
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);

这将恢复应用程序(如果尚未终止)或打开 ChatActivity(如果已终止)。

关于java - Android 通知使用 PendingIntent 不是新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24350177/

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