Flutter 使用 url_launcher的canLaunchUrl() 方法总是返回false错误

Flutter 使用 url_launcher的canLaunchUrl() 方法总是返回false错误

众所周知,我们一般使用url_launcher来打开各种应用,网页,手机应用等....

但是最近发现Flutter的canLaunchUrl()方法总是返回false,这是为什么呢?

原因:

自从Android SDK 30 或 以上为了更加安全,需要在AndroidManifest.xml声明可访问包名和scheme

总的来说,现在Android也类似于IOS一样,需要事先声明打开其他APP的通道可包名了

解决办法:

以高德地图,百度地图为例:

AndroidManifest.xml

xml 复制代码
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="xxxxxx">

         <queries>
                 <!-- 需要检查的包名 -->

                <!-- 高德地图 -->
                <package android:name="com.autonavi.minimap" />  
                <!-- 百度地图 -->
                <package android:name="com.baidu.BaiduMap" />  

                <!-- Scheme匹配 -->
                <!-- 高德地图scheme -->
                <intent>
                        <action android:name="com.autonavi.minimap" />
                        <data android:scheme="amap" />
                </intent>
                <!-- 百度地图scheme -->
                <intent>
                        <action android:name="com.baidu.BaiduMap" />
                        <data android:scheme="baidumap" />
                </intent>
        </queries>

声明后,canLaunchUrl()便会返回true,即可打开APP,使用其功能

相关推荐
TE-茶叶蛋43 分钟前
Uniapp、Flutter 和 React Native 全面对比
flutter·react native·uni-app
只可远观18 小时前
Flutter目录结构介绍、入口、Widget、Center组件、Text组件、MaterialApp组件、Scaffold组件
前端·flutter
周胡杰18 小时前
组件导航 (HMRouter)+flutter项目搭建-混合开发+分栏效果
前端·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
肥肥呀呀呀19 小时前
flutter Stream 有哪两种订阅模式。
flutter
WDeLiang1 天前
Flutter - 集成三方库:日志(logger)
flutter·dart
hudawei9961 天前
flutter缓存网络视频到本地,可离线观看
flutter·缓存·音视频
0wioiw02 天前
Flutter基础()
flutter
肥肥呀呀呀2 天前
flutter 视频通话flutter_webrtc
flutter
明似水2 天前
2025年Flutter项目管理技能要求
flutter
肥肥呀呀呀2 天前
flutter使用命令生成BinarySize分析图
flutter