【发布时间】:2020-10-08 01:11:28
【问题描述】:
我使用 Android Studio 中的“应用链接助手”来配置将通过我的应用打开的链接。
一切正常。
但我的问题是,当我通过应用打开链接时,它会打开在我单击链接的上一个应用中定义的活动。
例如:
如果我点击 WhatsApp 中的链接,我会看到如下内容:
当我使用该应用打开时,该应用会在 WhatsApp 中打开,如下图所示:
那么我怎样才能只在我的应用程序中而不是在 WhatsApp 或其他应用程序中打开应用程序?
这里是这个活动的 AndroidManifest.xml 代码:
<activity android:name=".extraLinks"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="http"
android:host="www.jtube.live" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="https"
android:host="www.jtube.live" />
</intent-filter>
</activity>
更新:我检查了我的 Gmail 和 Chrome 应用程序,如果我从这些应用程序中打开,它运行良好,所以我的问题仅限于 Whatsapp 应用程序...
【问题讨论】:
-
大家可以帮忙吗?我找不到答案!
-
请在 AndroidManifest.xml 中为 URL 映射到的活动提供定义。
-
@НиколайГольцев 我从清单中添加了代码,我很乐意为您提供帮助!
-
您是否尝试通过其他应用程序(例如 Gmail)的链接打开您的应用程序?我无法复制这种行为。
-
@НиколайГольцев 是的,来自 gmail 和 chrome,它运行良好!我不知道要做什么:(
标签: java android android-manifest android-app-links