众所周知,我们一般使用url_launcher来打开各种应用,网页,手机应用等....
但是最近发现Flutter的canLaunchUrl()方法总是返回false,这是为什么呢?
原因:自从Android SDK 30 或 以上为了更加安全,需要在AndroidManifest.xml声明可访问包名和scheme
总的来说,现在Android也类似于IOS一样,需要事先声明打开其他APP的通道可包名了
解决办法:以高德地图,百度地图为例:
AndroidManifest.xml
声明后,canLaunchUrl()便会返回true,即可打开APP,使用其功能