当在React Native上以android 30 sdk为目标时,Linking.canOpenURL返回false
最近,我们将构建目标切换到了安卓30,以增加对安卓11的支持,现在手机的方向和通话都不起作用了 文档中提到了本机深度链接和/或npm包的使用。 这会是本机完成的吗?或者这个方案是一种选择 Linking.canOpenURL现在在检查运行android 30时是否支持时返回false当在React Native上以android 30 sdk为目标时,Linking.canOpenURL返回false,android,reactjs,react-native,linker,native,Android,Reactjs,React Native,Linker,Native,最近,我们将构建目标切换到了安卓30,以增加对安卓11的支持,现在手机的方向和通话都不起作用了 文档中提到了本机深度链接和/或npm包的使用。 这会是本机完成的吗?或者这个方案是一种选择 Linking.canOpenURL现在在检查运行android 30时是否支持时返回false Linking.canOpenURL(url) .then((supported: boolean) => (supported ? Linking.openURL(url) : Alert.alert(&
Linking.canOpenURL(url)
.then((supported: boolean) => (supported ? Linking.openURL(url) : Alert.alert("Error", "There was an error attempting to opening the location.")))
.catch(() => Alert.alert("Error", "There was an error attempting to opening the location."));
答案在于一个新的安卓安全功能:。这与iOS的LSApplicationQueriesSchemes类似 以Android 11(SDK 30)为目标,需要更新您的
AndroidManifest.xml
,并包括您要查询的应用程序列表。例如,下面是我在自己的应用程序中检查谷歌地图导航的代码。它还包括对HTTP和HTTPS的权限:
. 尽管出于明显的原因不鼓励这样做。您能告诉我们您试图打开的url吗?这能解决问题吗?我甚至不能打开https://www.google.com
android 11上的手机应用程序和电子邮件怎么样?