如何从我的应用程序打开其他应用程序

How to open other application from my application

我正在编写代码以从 androidios 的本机反应应用程序启动其他应用程序。

使用 Linking 形式反应本机我可以重定向到 Play Store/App Store 但是

如果已经安装了应用程序,我该如何启动它?

* 我正在从服务器获取应用程序列表

Linking.openURL('https://play.google.com/store/apps/details?id=com.example.myapp&hl=en')

如果安装了 app,我有什么方法可以启动它,否则重定向到关于平台的 App store/play store

参考:react-native-app-link

您的其他应用需要处理深层链接。如果情况还不是这样,请查看 here for Android and here for iOS.

这将允许您拥有应用自己的 URL 方案,例如 testapp://example

然后你可以简单地使用 Linking API,但不是打开 HTTP URL,你可以使用你之前定义的 Deeplink URL 方案。

Linking.openURL('testapp://example');

经过多次搜索,我发现 android 没有 deep link URL 的替代方法是使用本机模块 react-native-intent-launcher 启动另一个使用 package-name 的应用程序。

你可以在react-native中调用原生函数startActivity来用Intent做一些只能用android解决的事情 native code.

正在寻找 iOS 没有 deep link URL 的解决方案,如果有任何线索,请在此处更新

找到后我会在这里更新

谢谢