我有一个处理深度链接的活动,这是一个可浏览的活动
假设用户点击另一个应用上的链接,我的可浏览活动处理该意图
然后启动应用程序,然后用户通过按后退按钮
在使用后最小化应用程序如果用户从运行应用中重新打开我的应用,则可浏览活动开始而不是启动器活动
所以我的问题是如果用户从运行的应用启动我的应用程序,我如何从启动器活动启动我的应用程序而不是浏览器
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();
答案 0 :(得分:0)
如果用户从正在运行的应用启动我的应用,我如何从启动器活动启动我的应用程序而不是浏览器
实现这一目标有多种方法,
我认为最好也是最简单的方法是将“浏览活动”添加到活动标记中:
android:excludeFromRecents="true"
设置此标志 - 将确保此活动首先不会显示在最近的任务中。
文档中的更多信息 - http://developer.android.com/guide/topics/manifest/activity-element.html#exclude