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

时间:2011-04-28 09:59:38

标签: android

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

2 个答案:

答案 0 :(得分:6)

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

截至主屏幕部分,据我所知,无法检测到这一点。

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

在设置通知时,您需要在PendingIntent中添加一个额外内容,例如fromNotification: boolean
在您的主要活动的onCreate方法中,您检查意图的附加内容,如果(有任何和)fromNotification是其中的值true,则比您知道它已被调用浏览通知图标。

答案 1 :(得分:1)

从您的应用启动活动时,您可以使用startActivityForResult(),然后检查getCallingActivity()是否返回null。如果是,则您的活动已从通知中启动。