如何从本机应用程序中打开外部应用程序?

时间:2017-03-01 15:50:36

标签: react-native

触摸我的本机应用程序中的按钮是否可以打开外部应用程序? 具体来说,我想在触摸按钮时打开Whatsapp。我怎么能这样做?

谢谢!

6 个答案:

答案 0 :(得分:13)

您必须使用React Native Linking API

Linking.openURL('whatsapp://app')

另外,请查看How can I integrate WhatsApp into my 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://'方案。

仅适用于此方案:

  • mailto;
  • tel;
  • sms;
  • http / https;

一种替代方法是将 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上找到自己。