Flutter Android11 scheme启动其他应用queries配置

项目中使用了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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容