android - 如何检查 Activity 是从通知启动的还是从用户单击android中的主屏幕仪表板应用程序图标启动的

标签 android

如何检查 Activity 是从通知启动的还是从用户单击 android 中的主屏幕仪表板应用程序图标启动的。是否有任何参数表明此 Activity 是由于用户单击通知而启动的..

最佳答案

关于这个主题已经有几个问题:

至于主屏幕部分,据我所知没有办法检测到。

但是,您可以通过通知图标检测您的 Activity 是否已启动:

当设置你的通知时,你在它的 PendingIntent 中添加了一个额外的东西,比如 fromNotification: boolean
在您的主要 Activity 的 onCreate 方法中,您检查 Intent 的额外内容,如果(有任何和)fromNotification 是其中的值 true ,比您知道它已通过点击通知图标调用。

关于android - 如何检查 Activity 是从通知启动的还是从用户单击android中的主屏幕仪表板应用程序图标启动的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5816819/

相关文章:

android - 为锤头 (Nexus 5) 构建 android 5.0

android - 尝试将 OAuth 与 Chrome 自定义标签一起使用时获取 ERR_UNKNOWN_URL_SCHEME

android - 为什么某些 Android 设备可能会使用更多的图形内存来运行相同的应用程序?

android - 使用 DialogFragment 和 Android Annotations 设置日期

java - 将日期(TextView)添加到 SQLite 数据库中

java - 从公钥格式到字符串的转换,反之亦然

android - 在没有锯齿的情况下在Android中绘制圆圈

android - notifyDataSetChanged();在 Android 中的 ExpandableRecyclerAdapter 中不起作用

Android wear 打包 1 兼容设备

android - 无法创建变体 'android-manifest-metadata'