【发布时间】:2020-03-10 09:34:09
【问题描述】:
我正在编写代码以从我的 android 和 ios 的 react 本机应用程序启动其他应用程序。
使用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?
【问题讨论】:
-
我不明白你想要什么!您想打开已安装在您应用中的其他应用吗?
-
这取决于您要打开哪个应用程序以及您必须在该应用程序中传递哪些数据。假设您想从您的 RN 应用程序打开地图应用程序。使用自定义纬度和经度值。为此,您可以使用这一个 var 方案 = Platform.OS === 'ios' ? “地图:”:“地理:”; var url = 方案 +
${lat},${lng};链接.openURL(url);从“react-native”导入 {Linking} -
@AbdulBasit 我只是想启动该应用程序,我有一个名称为
Sagar和包名称为com.sagar的应用程序,所以我该怎么做 -
Linking.canOpenURL(yourApp ).then(supported => { if (supported) { Linking.openURL(yourApp); } else { alert("sorry invalid url"); }
标签: ios react-native linker deep-linking deeplink