为什么在我使用自定义主机和架构时 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
我正在尝试通过单击浏览器中的 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