Linking.openURL(`whatsapp://send?phone=${phoneNumber}`);
上述代码将导航到 WhatsApp,但我想知道在尝试 openURL
之前是否有可能检查 WhatsApp 的存在。
Linking.openURL(`whatsapp://send?phone=${phoneNumber}`);
上述代码将导航到 WhatsApp,但我想知道在尝试 openURL
之前是否有可能检查 WhatsApp 的存在。
我假设如果没有安装WhatsApp,则会调用To start the corresponding activity for a link (web URL, email, contact etc.), call
Linking.openURL(url).catch(err => console.error('An error occurred', err));
If you want to check if any installed app can handle a given URL beforehand you can call
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));
!supported
块,您可以在那里进行计算。PackageManager packageManager = getApplicationContext().getPackageManager();
for (PackageInfo packageInfo : packageManager.getInstalledPackages(0)) {
if (packageInfo.packageName.equals(“com.whatsapp")) {
return true;
}
}