项目中使用了url_launcher启动第三方地图App,Android11以上的机型发现canLaunchUrl永远返回false,插件打印component name for ..... is null
在项目的AndroidManifest.xml中加上百度地图、高德地图、腾讯地图的scheme和host即可:
<queries>
...
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="baidumap" android:host="map" />
</intent>
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="qqmap" android:host="map" />
</intent>
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="amap" android:host="route" />
</intent>
</queries>
scheme和host要看具体的链接,比如我调用的百度导航的链接是下面这样:
baidumap://map/direction?destination=$latitude,$longitude&coord_type=bd09ll&mode=driving
那么scheme就是baidumap,host就是map