javascript - android:React Native 从另一个应用程序打开一个应用程序?

标签 javascript android react-native

我正在尝试从我的应用程序中打开另一个应用程序 ( https://play.google.com/store/apps/details?id=com.inova.velocity )。但是所有教程都只是将 url 重定向到 playstore。(我找到了一个 github 链接(https://github.com/FiberJW/react-native-app-link),它只打开了 iOS 应用程序,但对于 Android,它是重定向到 playstore)。有什么办法可以解决这个问题吗?

Linking.canOpenURL('market://details?id=com.inova.velocity')
      .then((canOpen) => {
        if (canOpen) { 
          console.log('open app'); 
          return Linking.openURL('market://details?id=com.inova.velocity')
                 };
        }).catch(err => console.log('An error occurred', err));

最佳答案

是的,您的代码是正确的。但是您使用的是 playstore url,而不是 schema url。您必须设置可以从相关应用程序开发人员处获取的 schemaUrl。如果没有为该应用程序设置架构 url,则无法打开它。获得 SchemaUrl 后,您可以使用您的代码。如下所示。


Linking.canOpenURL(SchemaUrl).then(supported => {
             if (supported) {
               console.log('accepted');
               return Linking.openURL(SchemaUrl);
             } else {
               console.log('an error occured');
             }
           }).catch(
             err => console.log('an error occured');
           );

关于javascript - android:React Native 从另一个应用程序打开一个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52872194/

相关文章:

Javascript - 纯js中的图表,移动点

javascript - 动态内容上的 jquery .ready 事件

java - 如何实现观察者以从监听器获取数据?

reactjs - 错误 :Could not find method getCompileConfiguration() for arguments [] on object of type com. android.build.gradle.internal.api.ApplicationVariantImpl

react-native - 如何在 react-native 中渲染 HTML

javascript - react native + Redux : How to properly pass in props to action callers?

javascript - 动态拖放以构建单词

javascript - 仅将脚本应用于特定表

java - 停止播放音频/广播并取消返回主屏幕的通知控制,音乐停止,通知停止,前台服务不起作用

android - 模型中列表的值已更新,但未反射(reflect)在可组合函数上