从反应原生应用程序打开外部应用程序

问题描述:

Noob问题在这里: 当从我的反应本机应用程序中触摸按钮时是否可以打开外部应用程序? 具体来说,我想打开whatsapp,当我触摸一个按钮。我怎样才能做到这一点?从反应原生应用程序打开外部应用程序

谢谢!

你必须使用React Native Linking API

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

而且,看看How can I integrate WhatsApp into my app

+0

真棒。谢谢 – hecontreraso

+0

我想这个代码,但得到了一个异常'可能未处理的承诺拒绝错误:无法打开URL'whatsapp:// app':没有发现活动处理意图{act = android.intent.action.VIEW dat = whatsapp:// app flg = 0x10000000}' – goo

+0

我一直在寻找这么长时间:有没有什么地方可以看到应用程序的所有前缀/ slugs? (fb,linkedin,whatsapp) –

你可以尝试从应用程序的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和长:

maps://app?saddr=Cupertino&S100.123+101.222