如何从我的应用程序打开其他应用程序
How to open other application from my application
我正在编写代码以从 android
和 ios
的本机反应应用程序启动其他应用程序。
使用 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
?
您的其他应用需要处理深层链接。如果情况还不是这样,请查看 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
的解决方案,如果有任何线索,请在此处更新
找到后我会在这里更新
谢谢
我正在编写代码以从 android
和 ios
的本机反应应用程序启动其他应用程序。
使用 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
?
您的其他应用需要处理深层链接。如果情况还不是这样,请查看 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
的解决方案,如果有任何线索,请在此处更新
找到后我会在这里更新
谢谢