我的新闻应用程序在后台运行,如果新闻中有任何更新,状态栏中将显示通知。
如何识别我的应用程序是通过点击通知打开还是直接打开?
我的新闻应用程序在后台运行,如果新闻中有任何更新,状态栏中将显示通知。
如何识别我的应用程序是通过点击通知打开还是直接打开?
试试这个
当您使用 Boundle Object 启动它们时,您可以向您的起始意图添加一些额外的数据。因此,当您创建 PendingIntent 表单时,您的通知会添加以下内容。
Boundle b=new Bundle();
b.putString("from","fromNotification");
intent.putExtras(b);
然后在你的开始活动中检查。
Bundle b=getIntent().getExtras();
String startedForm=b.getString("form");
现在你可以决定它来自哪里。如果startedFrom
是,null
那么它已经直接启动,否则如果它是“ fromNotification
”,那么它已经通过通知启动