触摸我的本机应用程序中的按钮是否可以打开外部应用程序? 具体来说,我想在触摸按钮时打开Whatsapp。我怎么能这样做?
谢谢!
答案 0 :(得分:13)
您必须使用React Native Linking API:
Linking.openURL('whatsapp://app')
答案 1 :(得分:1)
您可以尝试使用应用程序API中的参数。例如,在我的情况下,我必须在IOS上打开地图并开始从A点到B的导航。所以我从HERE检查了文档,并使用了导航链接: “http://maps.apple.com/?saddr=Cupertino&daddr=San+Francisco”创建查询以打开应用:
<TouchableOpacity onPress={() => Linking.openURL('maps://app?saddr=Cupertino&San+Francisco')}>
<Text>Navigate</Text>
</TouchableOpacity>
您也可以使用坐标,如lat和long:
maps://app?saddr=Cupertino&S100.123+101.222
答案 2 :(得分:1)
我想在我为Android开发的react-native应用程序中单击简单按钮即可打开whatsapp。
我对此进行了很多搜索,但没有任何完美的解决方案。尽管我发现了一个第三方库“ npm i -S react-native-app-link”。
该库中的描述正是我想要做的。但无法弄清楚。如果你们中的任何一个可以帮忙,对我来说将是一个很大的帮助。
答案 3 :(得分:1)
以前使用的是下面的
Linking.openURL('whatsapp://app');
但是后来URL更改如下,我们还可以添加如下所示的电话和文本查询参数,
Linking.openURL(`whatsapp://send?phone=${whatsappNo}&text=${whatsappMsg}`);
答案 4 :(得分:1)
React Native不支持'whatsapp://'方案。
仅适用于此方案:
一种替代方法是将 Whatsapp通用链接与反应本机链接一起使用:
https://wa.me/<number>
https://reactnative.dev/docs/linking.html#open-links-and-deep-links-universal-links
答案 5 :(得分:1)
您可以使用此软件包https://github.com/khorark/rn-openapp在Android手机上打开其他应用。 只需要知道应用程序ID。找他,您可以在Play市场上image上找到自己。