android - React 本机深度链接的问题
问题描述
我遵循了下面提到的两篇文章中的所有步骤
https://hackernoon.com/react-native-deep-linking-for-ios-and-android-d33abfba7ef3
https://medium.com/react-native-training/deep-linking-your-react-native-app-d87c39a1ad5e
在我的手机上安装该应用程序后,我尝试通过将 URL 提供为 peopleapp://people/1 格式从浏览器打开该应用程序。浏览器没有打开应用程序,而是打开谷歌搜索来搜索上述内容。
任何想法,如何解决这个问题?
请注意,我使用的是 Android
解决方案
您的问题是由于深层链接在 iOS 和 Android 上的工作方式不同造成的。
确实,在 iOS 上,您可以通过在浏览器中键入链接来打开深层链接,这会导致应用程序打开。
但是,要让 Android 打开深层链接,您需要做以下三件事之一,因为在浏览器中输入链接后它不会打开。
编辑配置
第一种方法正是从您提到的第二个教程中挑选出来的。这是为了使用 Android Studio 中的 Edit Configurations 选项。
就配置而言,这就是我们所需要的。要对此进行测试,请打开 Android Studio。打开 Run -> Edit Configurations 并将启动选项更改为 URL,传入以下 url:
peopleapp://people/1
使用网络链接
第二个选项是来自嵌入网页的 URL。URL 应该通过a
以下方式使用 href 嵌入到标签中
<a href="peopleapp://people/1">click me</a>
然后浏览到该网页并单击该链接。那应该打开深层链接。
深度链接应用
您可以使用 Play 商店中的第三方应用程序来打开深层链接。有很多可供选择。您可以随时尝试https://play.google.com/store/apps/details?id=com.manoj.dlt&hl=en_US似乎有很好的评价。
推荐阅读
- java - 如何:按下按钮后从 JTextField 获取输入
- typescript - 使用 d3.scaleQuantile 创建色标时,类型“字符串”不可分配给类型“数字”
- angular - 一旦隐藏了特定的 BsModalRef 实例,如何调用方法?
- python - Pandas:将两列合并为一列并具有相应的值
- maven - 无法使用运行时处理应用程序:java8:Google appEngine 部署错误
- php - 在我的表上添加新列后,我无法再插入数据
- erlang - 无法在查询列表理解中应用保护表达式
- javascript - 如何在客户端编辑键值对中的字符串。(贝宝结账演示)
- c# - 如何在 swagger.json 文件的“描述”属性中使用 html 标记?
- snowflake-cloud-data-platform - Snowflake 使用 COPY INTO 覆盖列名