Android深度链接重定向仅打开浏览器,而不打开应用程序

Ven*_*nto 5 authentication android url-scheme android-intent kotlin

我们有一个 Android 应用程序,其工作方式如下:

  1. 用户收到一封包含应用程序深层链接的电子邮件(我们必须使用重定向,href 因为如果没有,电子邮件客户端将无法识别myApp://为正确的链接)。所以,这是一个重定向到的正常链接myApp://token=blahblah
  2. 用户打开链接,链接转到Android默认浏览器,打开浏览器,URL重定向并调用myApp://token=blahblah
  3. 应用程序获取意图,启动并获取令牌。然后使用令牌登录...等等

在 2) 处,我们遇到了问题,链接在浏览器中打开,仅此而已。深层链接不起作用,流程在浏览器处停止。

另一方面,我们使用 ADB 测试了 url 方案,使用模拟令牌模拟 Intent,并且效果完美。所以浏览器中发生了一些事情。

最后,完全相同的代码也适用于 iOS。我们不确定 Android 浏览器重定向中发生了什么

任何想法?

谢谢你!

Fus*_*ers -1

只需验证您的 Android 清单包含以下内容:

<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:host="sample.com"
                android:scheme="https" />
        </intent-filter>
Run Code Online (Sandbox Code Playgroud)