gpt4 book ai didi

android - 如何在 android 的深层链接中恢复应用程序?

转载 作者:行者123 更新时间:2023-11-29 00:53:47 25 4
gpt4 key购买 nike

我正在尝试向我的应用程序添加深层链接,用户做了一些事情然后浏览器启动然后通过单击按钮返回到应用程序,问题是我需要恢复 Activity 而不是开始再次。我通过 adb shell 中的脚本测试了深层链接,它工作正常,但不是来自浏览器。

这是我的代码的样子:

<activity
android:name=".activity.MapsActivity"
android:label="@string/title_activity_maps">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="me"
android:host="test" />
</intent-filter>

</activity>

adb 脚本:

adb shell am start -W -a android.intent.action.MAIN -d "me://test" com.example.myapp

HTML:

<a href="intent://test/#Intent;scheme=me;action=android.intent.action.MAIN;package=com.example.myapp;end">Back To App</a>

最佳答案

使用“singleInstance”向此 Activity 添加启动模式

<activity
android:name=".activity.MapsActivity"
android:label="@string/title_activity_maps"
android:launchMode="singleInstance">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="me"
android:host="test" />
</intent-filter>

关于android - 如何在 android 的深层链接中恢复应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56836800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com