用于打开Android应用程序的区分方法

用于打开Android应用程序的区分方法,android,android-intent,android-activity,push-notification,Android,Android Intent,Android Activity,Push Notification,我正在Android中使用推送通知,并使用NotificationBuilder和PendingEvent将内容意图附加到通知中。这一切都很好,但客户机希望只有在单击横幅时才会触发意图。似乎正在发生的是,当一个横幅处于活动状态时,甚至从launcher中单击应用程序都在执行挂起的意图 我花了很长时间试图找到区分应用程序打开方法的方法,但是有没有一种方法可以禁用launcher的意图,同时允许它通过单击横幅触发?从launcher单击应用程序应该总是打开应用程序。这与从“通知”面板中的通知打开应用

我正在Android中使用推送通知,并使用NotificationBuilder和PendingEvent将内容意图附加到通知中。这一切都很好,但客户机希望只有在单击横幅时才会触发意图。似乎正在发生的是,当一个横幅处于活动状态时,甚至从launcher中单击应用程序都在执行挂起的意图


我花了很长时间试图找到区分应用程序打开方法的方法,但是有没有一种方法可以禁用launcher的意图,同时允许它通过单击横幅触发?

从launcher单击应用程序应该总是打开应用程序。这与从“通知”面板中的通知打开应用程序本质上是不同的,因此启动器单击不应该执行与您为通知设置的完全相同的PendingEvent(事实上,我不认为启动器为此使用PendingEvents,他们只是从PackageManager获得目标应用程序的启动意图). 你能给我们看些东西来证明你在这两种情况下都是出于同样的目的发射的吗?如果没有,只需添加一些额外内容或更改一些关于通知意图的内容,您就完成了。有时这就是所需的全部。其目的不是触发,而是给人一种触发的印象,因为它打开的活动使用静态上下文——构建PendingEvent时使用的上下文状态被保留到启动的save活动。