【问题标题】:Android app links launching my app within the calling appAndroid 应用程序链接在调用应用程序中启动我的应用程序
【发布时间】:2020-03-21 21:44:14
【问题描述】:

我刚刚按照官方 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 打开网络链接本身有关,但我不知道如何防止这种情况。这也不能解释 WhatsApp 的行为,因为 WhatsApp 似乎已经在 Chrome 中独立打开网络链接。

任何建议将不胜感激!

【问题讨论】:

    标签: android applinks android-app-links


    【解决方案1】:

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

    【讨论】:

    • 怎么做?
    猜你喜欢
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多