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

标签 javascript react-native

我想在我的网站上实现一个链接,在手机浏览器中点击该链接会打开我的 Android 应用

我可以使用

从应用程序将它们发送到 Google Play
Linking.openURL("market://details?id=com.myapp.android")

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

但是如果已经安装了应用程序,我希望它自己打开。这可能吗?如果是,怎么办?

编辑

Expo Linking说我所要做的就是添加

{
  "expo": {
    "scheme": "myapp"
  }
}

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

不过,我试过这个然后输入

myapp://

在我的浏览器中,但它只是把我带到了一个以这个作为关键字的谷歌搜索。

最佳答案

现在可以了。

当我在手机的 chrome 或三星浏览器中输入 myapp://时,它会将我转到谷歌搜索。但是,我添加了一个

<a href="myapp://">open app</a>

它完美地工作。

请注意,您还必须添加

{
  "expo": {
    "scheme": "myapp"
  }
}

到你的app.json

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

exp://76-6zc.myexpouser.my-app-name.exp.direct:80

这是您在运行 exp start 命令时将在 CMD 或终端中看到的链接。阅读更多 here at the docs

关于javascript - React Native Expo - 单击链接时从 Android 浏览器打开我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49065130/

相关文章:

javascript - 不使用 eval 将 javascript 字符串转换为代码

javascript - mobX - 过滤 react native 的国家?

android - 找不到 com.android.tools.build :gradle:4. 6

ios - React native + IOS 应用程序 :How to remove the core location library from IOS app?

javascript - 如何通过索引、Angular JS、ng-click 访问嵌套的 JSON 数据?

javascript - 如何访问 Angular2 组件中的 codemirror 文本区域值?

javascript - 在文本组件中显示请求结果时发生错误。使用 fetch() 方法

javascript - react-native-router-flux 无法改变背景颜色

javascript - parseInt 总是返回 NaN?

javascript - 在 Python/Flask 中返回 javascript 变量