gpt4 book ai didi

android - 如何确定Android App是否从通知消息中打开?

转载 作者:IT王子 更新时间:2023-10-28 23:30:28 26 4
gpt4 key购买 nike

一般来说,当我在通知栏上有通知消息并单击它时。它打开该消息的注册应用程序。

在 Startup 的 Activity 上,如何判断 App 是否打开?

更好的是如何在 OnCreate() 方法上检索通知的 id?

更新:来自@Ovidiu - 这是我的 putExtra 推送代码

       Notification notification = new Notification(icon, tickerText, System.currentTimeMillis());
notification.contentView = contentView;

Intent notificationIntent = new Intent(this, Startup.class);
notificationIntent.putExtra("JOBID", jobId);

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_ONE_SHOT);

notification.flags = Notification.FLAG_AUTO_CANCEL;
notification.contentIntent = contentIntent;


mNotificationManager.notify(jobId, notification);

主 Activity “Startup.java”代码是

    Intent intent = this.getIntent();
if (intent != null && intent.getExtras() != null && intent.getExtras().containsKey("JOBID")) {
int jobID = this.getIntent().getExtras().getInt("JOBID");

if (jobID > 0) {

}
}

intent.getExtras() 总是返回 null。结果,我需要通过 PendingIntent.FLAG_ONE_SHOT 。现在传了!!

最佳答案

您需要在创建 Intent 时使用 putExtra(ID_KEY,id) 来启动应用程序,并在 onCreate() 中使用方法您可以使用 getIntent().getExtras().getInt(ID_KEY); 来检索您传递的 id integer

关于android - 如何确定Android App是否从通知消息中打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7358591/

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