React native 如何从react本机应用打开外部应用?

React native 如何从react本机应用打开外部应用?,react-native,React Native,当触摸我的react本机应用程序中的按钮时,是否可以打开外部应用程序? 具体来说,我想在触摸按钮时打开Whatsapp。我该怎么做 谢谢 您必须使用: 另外,查看一下您可以尝试使用应用程序API中的参数。例如,在我的案例中,我必须在IOS上打开地图,并从a点开始导航到B点。因此,我检查了文档,并使用了导航链接: “”要创建查询以打开应用程序,请执行以下操作: <TouchableOpacity onPress={() => Linking.openURL('maps://app?s

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

谢谢

您必须使用:


另外,查看一下

您可以尝试使用应用程序API中的参数。例如,在我的案例中,我必须在IOS上打开地图,并从a点开始导航到B点。因此,我检查了文档,并使用了导航链接: “”要创建查询以打开应用程序,请执行以下操作:

 <TouchableOpacity onPress={() => Linking.openURL('maps://app?saddr=Cupertino&San+Francisco')}>
        <Text>Navigate</Text>
 </TouchableOpacity>

我想在我为android开发的react本机应用程序中点击简单按钮打开whatsapp

关于这一点,我已经搜索了很多,但没有找到任何完美的解决方案。虽然我发现了一个第三方库“npm i-S react native app link”


这个库中的描述正是我想要做的。但我没办法弄明白。如果你们中有人能帮上忙,那将是我的一个大忙。

前面提到过

Linking.openURL('whatsapp://app');
但后来URL更改如下,我们还可以添加如下所示的电话和文本查询参数

Linking.openURL(`whatsapp://send?phone=${whatsappNo}&text=${whatsappMsg}`);

React Native不支持“whatsapp://”方案

仅适用于本计划:

  • 梅托
  • 电话
  • 短信
  • http/https
另一个选项是将Whatsapp通用链接与反应本地链接一起使用:

https://wa.me/<number>
https://wa.me/

您可以使用此软件包在android手机上打开其他应用程序。
只需要知道应用程序id。你可以从play market上找到他。

我正在尝试此代码,但出现异常
可能未处理的承诺拒绝错误:无法打开URL'whatsapp://app“:找不到处理Intent{act=android.Intent.action.VIEW dat的活动=whatsapp://app flg=0x10000000}
我已经找了这么长时间了:是否有任何地方可以看到应用程序的所有前缀/段塞?(fb,linkedin,whatsapp)@iuliu.net…我也是..你在这方面有什么发现吗?不幸的是,仍然没有。请注意,这个示例使用的是特定于iOS的通用链接。对于Android,您可以使用Android Studio>构建>分析APK来查看APK的AndroidManifest.XML文件以查看意图列表。对于Android?我应该怎么做?@DevAS For Android您可以使用Android Studio>构建>分析APK来查看APK的AndroidManifest.XML文件,以查看意图列表并相应地构建您的URL。获得解决方案。现在外部应用程序正在我的react原生android应用程序上打开。使用库“react-native-app-link”你能提供一些示例吗?我卡住得很厉害。请检查你是否尝试过在点击按钮时打开非社交应用程序?我正在寻找一个随机应用程序,它没有
深度链接URL
欢迎使用SO。虽然链接可能会回答这个问题,但最好在此处添加合并的详细信息,这样即使将来链接断开,答案也会突出。
Linking.openURL(`whatsapp://send?phone=${whatsappNo}&text=${whatsappMsg}`);
https://wa.me/<number>