意图过滤器 - 打开新应用程序,而不是嵌入式应用程序

时间:2015-05-15 08:16:40

标签: android android-intent task intentfilter

我不知道这是否真的可以理解。

当我点击邮件中的llink时,我可以使用我的应用程序打开此链接,这完全符合我的要求。

<intent-filter>
    <data android:scheme="https" android:host="xxx.xxx.com"/>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.BROWSABLE"/>
    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

BUT

当我打开我的应用程序时,我检查打开的应用程序,我发现我的应用程序是“内部”Gmail任务,就像那样

enter image description here

但是,当我打开与Chrome的链接时,Chrome正在开启他自己的任务,就像那样

enter image description here

我的应用程序如何在自己的任务中打开,而在Gmail的应用程序中

1 个答案:

答案 0 :(得分:2)

您必须为您的活动设置一个特定的andorid:launchMode

android:launchMode="singleTask"

android:launchMode="singleInstance"

放在AndroidManifest.xml中的活动声明中就可以了。

另请参阅解释android如何处理任务和活动的this文章