当前位置: 首页 > news >正文

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

<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,使用其功能

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何用JavaScript实现视频观看时间追踪
  • lua 游戏架构 之 游戏 AI (六)ai_auto_skill
  • PCB工艺边设计准则
  • WebRTC与orange pi实现视频画面实时传输
  • arinc664总线协议
  • HarmonyOS Next 省市区级联(三级联动)筛选框
  • Golang AES 对称加密
  • Flutter开发Dart 中的 mixin、extends 和 implements
  • Linux--网络基础
  • 设计模式 之 —— 单例模式
  • 数据库系列
  • ZLMRTCClient配置说明与用法(含示例)
  • web前端 React 框架面试200题(三)
  • pytest+allure
  • 《Java初阶数据结构》----4.<线性表---Stack栈和Queue队列>
  • Android 控件背景颜色处理
  • Java知识点总结(JavaIO-打印流)
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • markdown编辑器简评
  • SOFAMosn配置模型
  • SpiderData 2019年2月13日 DApp数据排行榜
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Yeoman_Bower_Grunt
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用 QuickBI 搭建酷炫可视化分析
  • 云大使推广中的常见热门问题
  • 自制字幕遮挡器
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • #### golang中【堆】的使用及底层 ####
  • ###C语言程序设计-----C语言学习(3)#
  • #android不同版本废弃api,新api。
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (arch)linux 转换文件编码格式
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (二)原生js案例之数码时钟计时
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十八)Flink CEP 详解
  • (算法)大数的进制转换
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)程序员疫苗:代码注入
  • (转)大型网站架构演变和知识体系
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .config、Kconfig、***_defconfig之间的关系和工作原理
  • .gitignore文件_Git:.gitignore
  • .NET C# 使用GDAL读取FileGDB要素类
  • .NET Core 通过 Ef Core 操作 Mysql
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .net 验证控件和javaScript的冲突问题
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例