我正在尝试从我的应用程序中打开另一个应用程序 ( 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/