如何检查活动是从通知启动还是从用户点击android中的主屏幕仪表板应用程序图标。是否有任何参数表明由于用户点击了通知而启动了此活动..
答案 0 :(得分:6)
关于这个主题已经有几个问题:
截至主屏幕部分,据我所知,无法检测到这一点。
但是,您可以通过通知图标检测您的活动是否已启动:
在设置通知时,您需要在PendingIntent
中添加一个额外内容,例如fromNotification: boolean
。
在您的主要活动的onCreate
方法中,您检查意图的附加内容,如果(有任何和)fromNotification
是其中的值true
,则比您知道它已被调用浏览通知图标。
答案 1 :(得分:1)
从您的应用启动活动时,您可以使用startActivityForResult(),然后检查getCallingActivity()是否返回null
。如果是,则您的活动已从通知中启动。