gpt4 book ai didi

android - 如何检查 Activity 是否从通知开始

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:09:24 24 4
gpt4 key购买 nike

我有问题我的 MainActivity 可以通过 3 种方式创建:1)标准启动应用程序2)来自服务3)从通知点击。我如何检查它何时从通知点击开始?

通知代码:

private void createNotification()
{
Log.d("service createNotification",MainActivity.TAG);
Context context = getApplicationContext();
Intent notificationIntent = new Intent(this,MainActivity.class);
intent.putExtra(AppNames.IS_NOTIFICATION_INTENT,true);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
notificationIntent, Intent.FLAG_ACTIVITY_NEW_TASK);

NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setContentTitle(this.getString(R.string.notification_title))
.setContentText(this.getString(R.string.notification_text))
.setContentIntent(pendingIntent)
.setSmallIcon(R.drawable.ic_launcher);

getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(AppNames.APP_NOTIFICATION, builder.getNotification());
}

最佳答案

添加

intent.putExtra("started_from","notification");

从通知启动 Intent 的代码,与其他 startActivity 调用相同的事情只是更改值,然后在您的 Activity 中

String startedFrom = getIntent().getStringExtra("started_from");

更多请引用这个问题:How do I get extra data from intent on Android?

关于android - 如何检查 Activity 是否从通知开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18561377/

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