我有一个应用程序,我想在其中导入其他应用程序发送的图像。出于这个原因,我有action.SEND
的意图过滤器。为了获得意图数据,无论应用程序是新启动还是简单地转到前台,我都设置了活动launchMode=singleTop
并实施了onNewIntent
。
到目前为止,这是按预期工作的。
但是,我的应用程序包含几个活动(让我们说A,B,C)。让我们假设意图过滤器在活动A中。当用户现在导航到活动B然后切换到另一个应用程序以将图像发送到我的应用程序时,活动B只是被带到前面而没有关于发送动作。它直接跳转到onResume
。 (注意:传入的意图设置了FLAG_ACTIVITY_NEW_TASK
标志。)
显然,我只能在一个Activity中放置一个intent-filter,否则所有这些都将出现在导出目标列表中。
如何拦截传入的SEND意图,而不依赖于我当前在我的应用中处于哪种活动?