android - 通知的 Intent

标签 android notifications launching-application

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

如何判断我的应用是点击通知打开还是直接打开?

最佳答案

试试这个

当您使用 Boundle 对象启动它们时,您可以向您的起始 Intent 添加一些额外的数据。因此,当您从通知创建 PendingIntent 时,添加以下内容。

Boundle b=new Bundle();
b.putString("from","fromNotification");
intent.putExtras(b);

然后在您的开始 Activity 中检查。

Bundle b=getIntent().getExtras();
String startedForm=b.getString("form");

现在你可以决定它从哪里来了。如果 startedFromnull 那么它已经直接开始或者如果它是“fromNotification”然后它已通过通知开始

关于android - 通知的 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9836418/

相关文章:

android - 如何在我们的应用程序上获取Youtube视频信息?

java - 后台服务的延迟通知

android - onClickListener 无法解析为变量

android - GCM 默认发件人ID

android - 在三星 Galaxy Ace 2.2.1 和 Galaxy Tab 中打开/关闭相机 LED/闪光灯

android - 在 Android 8.1 API 27 上不显示通知

java - 如何修复工具栏在选择另一个选项卡之前不更改标题的问题?

ios - 如何仅在中国推出我的 iOS iPhone 应用程序?

iphone - iPad mini 问题上的应用程序启动图像

ios - 从 App 启动 Periscope