React Native Expo - 单击链接时从 Android 浏览器打开我的应用程序

Sim*_*son 1 javascript react-native

我想在我的网站上实现一个链接,当从手机的浏览器中单击时,该链接会打开我的 Android 应用程序。

我可以将它们从应用程序发送到 Google Play

Linking.openURL("market://details?id=com.myapp.android")
Run Code Online (Sandbox Code Playgroud)

从我的网站,我可以将它们发送到同一页面,链接为 https://play.google.com/store/apps/details?id=com.myapp.android

但我希望它能够打开应用程序本身(如果已经安装)。这可能吗?如果是这样,怎么办?

编辑

世博链接说我所要做的就是添加

{
  "expo": {
    "scheme": "myapp"
  }
}
Run Code Online (Sandbox Code Playgroud)

到我的app.json,然后在我的浏览器中输入方案值

但是,我尝试了这个然后输入

我的应用程序://

在我的浏览器中,但它只是将我发送到谷歌搜索以此作为关键字。

Sim*_*son 8

现在可以了。

当我在手机的 Chrome 或三星浏览器中输入 myapp:// 时,它会将我发送到谷歌搜索。不过,我添加了一个

<a href="myapp://">open app</a>
Run Code Online (Sandbox Code Playgroud)

它工作完美。

请注意,您还必须添加

{
  "expo": {
    "scheme": "myapp"
  }
}
Run Code Online (Sandbox Code Playgroud)

到你的app.json

如果您的应用程序仍在 expo 客户端中开发,您应该使用以下链接

exp://76-6zc.myexpouser.my-app-name.exp.direct:80
Run Code Online (Sandbox Code Playgroud)

这是当您运行 exp start 命令时您将在 CMD 或终端中看到的链接。在文档中阅读更多内容