Javascript android:是否从其他应用打开应用?

Javascript android:是否从其他应用打开应用?,javascript,android,react-native,Javascript,Android,React Native,我正在尝试从我的应用打开另一个应用()。但所有的教程都只是将url重定向到playstore而已(我找到了一个github link(),它只为iOS打开应用程序,但对于Android,它将重定向到playstore)。有没有办法解决这个问题 Linking.canOpenURL('market://details?id=com.inova.velocity') .then((canOpen) => { if (canOpen) { con

我正在尝试从我的应用打开另一个应用()。但所有的教程都只是将url重定向到playstore而已(我找到了一个github 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));
使用,您可以执行
openApp('packagename')。然后((wasOpen)=>{});其中,包名是您要打开的任何应用程序包名

例如 SendIntentAndroid.openApp('com.inova.velocity')。然后((wasOpen)=>{})


wasOpen是一个布尔承诺,告诉您应用程序是否已打开

是您的代码是正确的。但是您使用了PlayStoreURL,而不是模式url。您必须设置可以从相关应用程序开发人员处获得的模式。如果没有为该应用程序设置架构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');
           );


当您运行代码时,android设备上是否已经安装了该应用程序?@Sateesh-yup。。我的任务是,如果安装了应用程序,就必须打开它,或者打开playstore.com.inova.velocity,这是您开发的吗?@VinayakB No。。其下载的one.is.com.inova.velocity是否有与应用程序关联的深层链接?