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

flutter鸿蒙:适配app_links插件

前言:

由于开发项目中用到了app_links插件,并且官方给的示例不是很明确,如果不好好思考的话,适配起来就很难。这个博客就结合自己经验,跟大家分享下适配注意事项。

我们还是和之前一样,看官方文档和示例代码做适配:

1、flutter鸿蒙app_links插件库添加到项目中,在pubsepc.yaml中dependencies:添加:

  app_links_ohos:git:url: https://gitcode.com/openharmony-sig/fluttertpc_app_links.gitpath: app_links/ohos

2、将使用app_links的项目文件的导入包名修改成app_links_ohos:

import 'package:app_links_ohos/app_links.dart';

3、如果你项目中的app_links版本和鸿蒙的这个版本相差不大,那么一般不会报错,如果报错,那么就需要你去看example,里面有些方法的写法可能和之前版本的有区别,但不会太大:

4、分享最常用的代码,监听代码如下:

 AppLinks().uriLinkStream.listen((linkUri) {// 1、可以在这个里面写你的逻辑// 2、注意:linkUri是Uri类型的,如果需要String类型的,记得.toString()一下}

5、这点非常重要,不配置这个,你的app_links就废了,官方文档不仔细看,会遗漏:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/app-uri-config

在moudle.json5中的skills中添加配置如下:

"skills": [{"entities": ["entity.system.home"],},{"actions": ["ohos.want.action.viewData"],"uris": [{"scheme": "XXXXXXXX需要自定义的",}],"domainVerify": true}],

6、如果还有问题,建议大家多看官方文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/app-linking-startuphttps://developer.huawei.com/consumer/cn/doc/harmonyos-guides/app-linking-startup

以上是个人经验分享


文章转载自:

http://yYHkxBZ1.wspyb.cn
http://5NslRw1k.wspyb.cn
http://BtESgGrv.wspyb.cn
http://EWsI8yjB.wspyb.cn
http://mhB4Fmqz.wspyb.cn
http://g74caleN.wspyb.cn
http://4erNFzbc.wspyb.cn
http://rj9igktA.wspyb.cn
http://rOan0m0r.wspyb.cn
http://JxSALr6T.wspyb.cn
http://oST2yPIE.wspyb.cn
http://sz2CYOIA.wspyb.cn
http://0w3qJNG4.wspyb.cn
http://okjPgjla.wspyb.cn
http://q4NCSUae.wspyb.cn
http://mUe19VkR.wspyb.cn
http://kGMupbQT.wspyb.cn
http://7NFBevKU.wspyb.cn
http://atk0ClsK.wspyb.cn
http://Am3YSgKy.wspyb.cn
http://LMHbzm1V.wspyb.cn
http://0GyKqeC3.wspyb.cn
http://oGtm4o5Y.wspyb.cn
http://WH2dnV4r.wspyb.cn
http://VWo8g3XM.wspyb.cn
http://BOxEHG8T.wspyb.cn
http://YYBMMvKd.wspyb.cn
http://3LCc3FXO.wspyb.cn
http://tWtMnIfQ.wspyb.cn
http://68wjyOJS.wspyb.cn
http://www.dtcms.com/a/384432.html

相关文章:

  • 计算机视觉(opencv)实战二十二——指纹图像中提取特征点,计算两两指纹之间的相似度
  • 如何启动档案开启对话框及浏览资料夹对话框
  • 抗菌涂层与智能诊疗:伟荣医疗重构口腔器械感控与精准治疗新范式
  • python3
  • 茉莉 X4-QZ 840M矿机参数分析:Etchash算法挖矿的高效能选择
  • iOS App 混淆与加固对比 源码混淆与ipa文件混淆的区别、iOS代码保护与应用安全场景最佳实践
  • 鸿蒙Next ArkWeb网页多媒体开发实战:从基础到高级应用
  • ActiveMQ RocketMQ RabbitMQ Kafka选型及应用场景
  • 汽车网络安全 CyberSecurity ISO/SAE 21434 测试之二
  • pyAutoGUI 模块主要功能介绍-(3)截图与图像识别功能
  • 泛型(Generics)what why when【前端TS】
  • 优化神经网络模型以提升R²值至0.99的全面方案
  • AR眼镜:远程协作的“破局者”,让问题解决“云手帮”
  • 本地部署 GPS 跟踪系统 Traccar 并实现外部访问
  • 【Pycharm】“无法载入新的虚拟环境,加载框一闪而过,只能加载conda虚拟base环境”的问题解决方法
  • JVM-运行时内存-虚拟机栈与本地方法栈
  • Matplotlib定制:精解颜色、字体、线型与标记
  • 让AI帮助我们将Python程序打包EXE可执行文件的完整指南
  • vs2019远程调试——设置远程机器上的include目录和so目录
  • 如何使用 Spring Boot、Kafka 和 Kubernetes 构建可扩展的消息处理应用
  • 贪心算法应用:手术室排程问题详解
  • ZooKeeper深度性能优化指南:从原理到实战的全面调优
  • 2025软件测试高频面试题
  • 【论文阅读】Diff-Privacy: Diffusion-based Face Privacy Protection
  • 第四篇:【基础篇】Python的“单词”与“语法”:深入理解变量、关键字与标识符
  • Python的输出缓冲区机制
  • Scikit-learn 简单介绍入门和常用API汇总
  • [Dify] 用多个工具节点构建多轮 API 调用任务流:链式任务设计实战指南
  • Java实战:从零开发图书管理系统
  • 认知语义学中的隐喻对人工智能自然语言处理的深层语义分析的启示与影响研究报告