为什么在我使用自定义主机和架构时 Deeplink 不起作用?

Why Deeplink not working when I am using my custom Host and schema?

我正在尝试通过单击浏览器中的 link 打开我的应用程序。当我使用下面的主机和模式时,它工作正常并获得了 pathPrefix,我从测试站点尝试过。同样的事情,我只是将我的主机更改为我的应用程序,它无法正常工作,并且它在浏览器本身中加载。

这是我从某个网站试过的。

     android:host="dolap.com"
     android:scheme="https"
     android:pathPrefix="/id"/>

html 标签在这里

<a href="https://www.dolap.com/id=1001">Visit our HTML tutorial</a>

我使用的服务器主机是

     android:host="ledhis.in"
     android:scheme="https"
     android:pathPrefix="/id"/>

html 标签在这里

<a href="https://www.ledhis.in/id=1001">Visit our HTML tutorial</a>

您的代码还不够。所以不能说你到底哪里有问题。

阅读并遵循以下说明:https://medium.com/@muratcanbur/intro-to-deep-linking-on-android-1b9fe9e38abd

我按照这些步骤操作,一切正常。 如果您有任何问题 - 请告诉我

更新

将此代码添加到您的清单文件到 activity 将接收深度 link 调用:

 <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.example.com"
                android:pathPrefix="/gizmos" />
        </intent-filter>

然后添加意图检查:

Intent intent = getIntent();
Uri data = intent.getData();

在您的视图中添加一个按钮,该按钮将共享您的 link,以便您可以对其进行测试。 甚至你将如何测试它。我没有在您的代码中找到任何测试逻辑。

同时检查这 2 links:

第 1 部分:https://android.jlelse.eu/deep-linking-in-androd-9c853573fdf4

第 2 部分:https://android.jlelse.eu/deep-linking-in-android-part-2-23e942293032