1

我的新闻应用程序在后台运行,如果新闻中有任何更新,状态栏中将显示通知。

如何识别我的应用程序是通过点击通知打开还是直接打开?

4

1 回答 1

1

试试这个

当您使用 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”,那么它已经通过通知启动

于 2012-03-23T09:20:00.820 回答