gpt4 book ai didi

android - 通过通知向 pendingIntent 发送不同的参数

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

我的目标:并行下载文件,当文件下载完成时,我会收到通知。

这些通知假设在您单击它时启动一个 Activity ,该 Activity 通过 putExtra 获取唯一参数。

问题是我不能在每次启动该 Activity 时使用不同的值。

每次通过通知栏启动的 Activity 启动时,它会销毁多余的尚未启动的 Activity (仍显示在通知栏上的 Activity )。

如何让我的所有通知都有自己的参数?

这是我的代码:

if (messagesManager == null)
{
messagesManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
}

notification = new Notification(R.drawable.icon, message, System.currentTimeMillis());

// for launch activity
Intent intent = new Intent(context, DialogActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.putExtra("fileName", fileName); //- this is where i put my extra's!!
intent.putExtra("onSdcard", onSdcard);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

notification.setLatestEventInfo(context, "DownloadManager", message, contentIntent);
notification.flags = notification.FLAG_AUTO_CANCEL;
int noticeId = generateNotificationId(requestId);
messagesManager.notify(noticeId, notification);

现在这是对话 Activity :

protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Intent i = getIntent();
boolean onSdcard = i.getBooleanExtra("onSdcard", true);
String fileName = i.getStringExtra("fileName");
...
}

我尝试使用这里的另一篇文章中所写的这项技术,但它没有用。

intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

最佳答案

请检查链接的副本,

你需要两件事

  • 你需要添加一个 Action 字符串
  • 操作字符串必须是唯一的,最好在其中添加一个时间戳

关于android - 通过通知向 pendingIntent 发送不同的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3187258/

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