Android应用程序链接在调用应用程序中启动我的应用程序

时间:2020-03-21 21:44:14

标签: android applinks android-app-links

我已经按照在线官方Android指南在Android应用中设置了应用链接。我可以单击一个链接,然后我的应用程序启动正常。

但是,根据单击链接的位置,我观察到不同的行为。

  • 从Gmail应用程序启动后,我的应用程序运行正常。单击|||屏幕底部的图标显示我的应用正在独立运行。
  • 通过Slack,我的应用可以启动并正常运行,但它似乎是Slack流程的一部分。后退按钮不起作用,如果我单击|||,屏幕底部的图标,则表明我的应用程序似乎正在Slack中运行(只有一个窗口打开)。
  • 在WhatsApp中,与Slack相同。

这来自我的AndroidManifest.xml:

            <intent-filter android:autoVerify="true">
                <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="mydomain.com"
                    android:path="/" />
            </intent-filter>

我怀疑这与Slack打开Web链接本身有关,但是我不知道如何防止这种情况。这也不能解释WhatsApp的行为,因为WhatsApp似乎已经在Chrome中独立打开了Web链接。

任何建议将不胜感激!

1 个答案:

答案 0 :(得分:1)

这实际上是Android中的默认设置-您的应用是作为调用者堆栈的一部分启动的。您需要在清单中将启动模式设置为singleTask。请注意,如果活动在后台已经存在,则有时可能会导致调用onNewIntent而不是标准的活动创建路径。