始终从根活动启动应用程序

时间:2014-09-15 13:48:43

标签: java android android-intent android-activity

我有一个处理深度链接的活动,这是一个可浏览的活动

假设用户点击另一个应用上的链接,我的可浏览活动处理该意图

然后启动应用程序,然后用户通过按后退按钮

在使用后最小化应用程序

如果用户从运行应用中重新打开我的应用,则可浏览活动开始而不是启动器活动

所以我的问题是如果用户从运行的应用启动我的应用程序,我如何从启动器活动启动我的应用程序而不是浏览器

Quora使用相同的程序,您可以通过点击任何其他应用程序上的Quora链接进行测试

可浏览活动的表现

<activity android:name="com.example.android.deeplink"

         >
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <data
                android:host="com.example"
                android:scheme="test" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>
    </activity>

用于处理意图数据的类代码

Uri link = getIntent().getData();

1 个答案:

答案 0 :(得分:0)

  

如果用户从正在运行的应用启动我的应用,我如何从启动器活动启动我的应用程序而不是浏览器

实现这一目标有多种方法,

我认为最好也是最简单的方法是将“浏览活动”添加到活动标记中:

android:excludeFromRecents="true"

设置此标志 - 将确保此活动首先不会显示在最近的任务中。

文档中的更多信息 - http://developer.android.com/guide/topics/manifest/activity-element.html#exclude