如何检查设备上是否安装了WhatsApp?

Isa*_*aac 2 android ios whatsapp react-native

Linking.openURL(`whatsapp://send?phone=${phoneNumber}`);
Run Code Online (Sandbox Code Playgroud)

上面的代码将导航到WhatsApp,但是我想知道是否有可能在尝试之前检查WhatsApp的存在 openURL

Ish*_*nha 5

React Native文档中

要启动链接的相应活动(Web URL,电子邮件,联系人等),请致电

Linking.openURL(url).catch(err => console.error('An error occurred', err));
Run Code Online (Sandbox Code Playgroud)

如果要检查是否已安装的应用程序可以事先处理给定的URL,可以致电

Linking.canOpenURL(url).then(supported => {
  if (!supported) {
    console.log('Can\'t handle url: ' + url);
  } else {
    return Linking.openURL(url);
  }
}).catch(err => console.error('An error occurred', err));
Run Code Online (Sandbox Code Playgroud)

我假设,如果未安装WhatsApp,则该!supported块将被调用,您可以在那里进行计算。


归档时间:

查看次数:

1123 次

最近记录:

7 年,2 月 前