- 博客(76)
- 收藏
- 关注
原创 Flutter三方库适配OpenHarmony【doc_text】— 总结回顾与文档解析技术展望
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net20 篇写完了。从第一篇的插件概览,到 OLE2 二进制格式的逐字节拆解,再到 Piece Table 的双编码处理——这个系列覆盖了 doc_text 适配 OpenHarmony 的每一个技术细节。这篇做一个完整的回顾,聊聊适配过程中的关键决策,以及文档解析技术在 OpenHarmony 生态中的未来方向。对于 Flutter-OHOS 开发者:- 了解了 doc_text 的完整实现细节。
2026-02-26 20:56:07
547
原创 Flutter三方库适配OpenHarmony【doc_text】— 错误处理体系与边界场景全梳理
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.netdoc_text 的错误处理分散在多个层级——从 onMethodCall 的参数校验,到 OLE2 魔数验证,再到 Piece Table 解析中的各种边界检查。这篇把所有的错误路径都梳理一遍,看看 684 行代码中有多少行是在"防御"。第1层:onMethodCall├── 参数校验(filePath 非空)├── Promise 异常捕获└── 未知方法处理。
2026-02-26 20:54:52
307
原创 Flutter三方库适配OpenHarmony【doc_text】— 临时文件管理与资源清理策略
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.netdoc_text 在解析 .docx 文件时会产生临时文件——因为需要把 ZIP 内容解压到磁盘上。这些临时文件用完之后必须清理,否则会占用存储空间。这篇讲 doc_text 的临时文件管理策略,包括创建、使用、清理的完整生命周期,以及一些容易踩的坑。及时清理:用完立即删除异常安全:try-finally 保证清理静默失败:清理失败不影响主流程可预测命名:临时目录名可以从源文件名推导。
2026-02-26 20:53:39
646
原创 Flutter三方库适配OpenHarmony【doc_text】— 字符转换、文本清洗与特殊字符处理
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net从 Word 文档中提取出来的"原始文本"并不干净——里面混着各种控制字符、空字节、Word 专用的特殊标记。做字符映射,做字符过滤,cleanText做最终清洗。这篇把这三个方法以及底层的 readU16/readU32 都讲透。\n,HT →\t,控制字符 → null:6 个 Unicode 区间,主要覆盖中英文cleanText:换行统一 + 特殊字符删除 + 空行过滤。
2026-02-26 15:10:12
1004
原创 Flutter三方库适配OpenHarmony【doc_text】— 直接提取回退策略与多偏移量探测
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.netPiece Table 是精确提取文本的"正道",但它不是万能的——有些文档的 CLX 结构损坏、Table 流缺失、或者格式太旧。这时候 doc_text 会启用回退策略:直接在 WordDocument 流中暴力搜索文本。三个偏移量、两种编码、取最长结果。粗暴但有效。三个偏移量:0x200 / 0x400 / 0x800,覆盖不同的 FIB 长度双通道探测。
2026-02-26 15:08:24
973
原创 Flutter三方库适配OpenHarmony【doc_text】— Piece Table 结构与 Unicode/ANSI 双编码处理
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.netPiece Table 是 .doc 文本提取的核心数据结构。它把文档的文本分成若干"片段"(piece),每个片段记录了文本在 WordDocument 流中的位置和编码方式。同一个文档中可能同时存在 Unicode 和 ANSI 两种编码的片段——这就是为什么 .doc 解析比 .docx 复杂得多。CLX 结构:clxt=0x01 跳过,clxt=0x02 是 Piece Table。
2026-02-25 19:06:09
951
原创 Flutter三方库适配OpenHarmony【doc_text】— FIB 解析与 Piece Table 文本提取
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net拿到了 WordDocument 流的数据,接下来要从中提取文本。这不是简单的"读字节"——Word 文档的文本存储方式相当复杂,涉及FIBCLX结构。doc_text 的 extractWordText 方法就是在处理这些东西。这篇是整个系列技术含量最高的一篇。FIB 是 WordDocument 流的头部,包含了文档的各种元信息。它从偏移 0 开始,长度可变(几百到上千字节)。CLX。
2026-02-25 19:05:32
981
原创 Flutter三方库适配OpenHarmony【doc_text】— 目录条目解析与 WordDocument 流定位
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.netOLE2 的目录流就像一个"文件目录"——记录了每个流的名称、类型、起始扇区和大小。doc_text 需要从中找到流(文本数据)和流(格式信息)。这篇把 parseDirectoryEntry 和 findEntry 的每一行代码都过一遍。目录条目(128 字节):偏移 长度 字段0x00 64 名称(UTF-16LE,最长 32 字符)0x40 2 名称长度(字节数,包含终止符)
2026-02-25 19:05:02
585
原创 Flutter三方库适配OpenHarmony【doc_text】— OLE2Parser 类完整实现解析
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net上一篇讲了 OLE2 格式的概念,这篇看代码——OLE2Parser 类的每一个方法。200 行代码实现了一个能读取 Word 文档的 OLE2 解析器,虽然不完整(只实现了读取所需的最小子集),但足以应对绝大多数 .doc 文件。构造即解析:constructor 中调用 parse() 完成初始化FAT 构建:从 DIFAT 数组读取 FAT 扇区,构建完整 FAT 表双模式流读取。
2026-02-25 19:04:10
915
原创 Flutter三方库适配OpenHarmony【doc_text】— OLE2 复合文档格式深度解析
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net从这篇开始进入 doc_text 最硬核的部分——.doc 文件的 OLE2 解析。前面说过,.doc 的解析难度是 .docx 的 10 倍,原因就在于 OLE2 这个二进制格式。它本质上是一个"文件中的文件系统",有自己的扇区管理、FAT 表、目录结构。doc_text 用 200 行 ArkTS 代码手写了一个 OLE2 解析器,这篇先把格式本身讲清楚。魔数验证。
2026-02-25 19:03:29
816
原创 Flutter三方库适配OpenHarmony【doc_text】— parseDocxXml:正则驱动的 XML 文本提取
ArrayBuffer → UTF-8 字符串textRegex提取文本paraRegex/<\/w:p>/g检测段落边界lastIndex 追踪:避免重复检查段落标记局限性:不处理 XML 转义、不保留表格结构、不读页眉页脚下一篇我们进入 .doc 解析的世界——OLE2 复合文档格式深度解析。OOXML w:t 标签规范正则表达式与 XMLdoc_text Gitcode 仓库OOXML 命名空间开源鸿蒙跨平台社区。
2026-02-24 16:59:48
966
原创 Flutter三方库适配OpenHarmony【doc_text】— .docx 解析全流程:从 ZIP 解压到 XML 提取
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net.docx 的解析是整个 doc_text 中最"轻松"的部分——因为 .docx 本质上就是个 ZIP 包,解压后读 XML 就行。整个流程不到 100 行代码,用到了 OpenHarmony 的和@ohos.zlib两个系统模块。这篇把每一步都拆开来看。文件读取:fs.openSync + readSync + closeSync 标准三步ZIP 解压。
2026-02-24 16:57:51
781
原创 Flutter三方库适配OpenHarmony【doc_text】— 文件格式路由:.doc 与 .docx 的分流策略
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net一个方法要同时处理 .doc 和 .docx 两种完全不同的格式。怎么分流?doc_text 用了最简单直接的方式——看文件扩展名。听起来不够"高级",但在这个场景下确实是最合理的选择。扩展名判断:toLowerCase().endsWith() 覆盖大小写两条路径:.doc → OLE2 解析,.docx → ZIP+XML 解析静默处理:不支持的格式返回 null。
2026-02-24 16:45:00
953
原创 Flutter三方库适配OpenHarmony【doc_text】— onMethodCall 分发与文件路径参数提取
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net。但它的参数提取方式不太一样——用的是call.args而不是,而且整个方法调用是异步的,需要用 Promise 链来处理结果。// extractTextFromDoc 是 async 方法// 内部有 await 操作// 比如 zlib.decompressFile 是异步的// ...操作同步/异步原因同步系统 API 设计同步系统 API 设计异步解压可能耗时。
2026-02-24 16:42:50
869
原创 Flutter三方库适配OpenHarmony【doc_text】— FlutterPlugin 接口实现与 MethodChannel 注册
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net和。不需要 AbilityAware——因为提取文档文本不需要 UIAbilityContext,只需要文件系统 API。这个"少一个接口"的差异背后,反映的是插件功能对系统能力的不同需求。doc_text 的所有初始化都在中完成。构造函数不做任何事情。插件生命周期:1. constructor() → 对象创建(空)
2026-02-24 15:59:19
1716
原创 Flutter三方库适配OpenHarmony【doc_text】— OpenHarmony 插件工程搭建与配置文件详解
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net零外部依赖。oh-package.json5 的 dependencies 是空的,所有解析逻辑都用系统自带的 API 实现。这篇把工程结构和每个配置文件都过一遍。零外部依赖:oh-package.json5 的 dependencies 为空零宿主配置:不需要改 EntryAbility、skills 或权限纯文件操作:大量使用和@ohos.zlib标准 HAR 模块。
2026-02-23 03:21:17
866
原创 Flutter三方库适配OpenHarmony【doc_text】— Android 端 Apache POI 实现分析
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.netAndroid 端的 doc_text 实现非常"省事"——直接用Apache POI这个 Java 库,几十行代码就搞定了 .doc 和 .docx 的解析。但正是因为 OpenHarmony 上没有 POI 可用,才逼出了 684 行手写解析器。这篇分析 Android 端的实现,理解它做了什么,才能更好地理解 OpenHarmony 端为什么要那样写。Apache POI。
2026-02-23 03:17:30
927
原创 Flutter三方库适配OpenHarmony【doc_text】— Dart 层架构与 Platform Interface 模式解析
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.netdoc_text 的 Dart 层和 flutter_web_auth 有一个明显的区别:它用了 Flutter 官方推荐的模式,把代码拆成了三个文件。flutter_web_auth 只有一个 55 行的文件,doc_text 虽然也不复杂,但架构更"正规"。这篇把这个三层架构拆开来看。三层架构token 验证:防止通过 implements 绕过平台接口可扩展。
2026-02-23 03:16:05
792
原创 Flutter三方库适配OpenHarmony【doc_text】— Word 文档格式深度科普:从 OLE2 到 OOXML
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net要看懂 doc_text 的 OpenHarmony 实现代码,得先搞明白 Word 文档到底是怎么存数据的。很多开发者只知道 .doc 和 .docx 是"Word 文件",但对它们内部的存储结构一无所知。这篇文章不写代码,专门讲格式——把OLE2和OOXML两种格式的核心概念讲透。OLE2(Object Linking and Embedding 2)复合文档格式,微软官方叫,规范编号。
2026-02-23 03:14:24
709
原创 Flutter三方库适配OpenHarmony【doc_text】— Word 文档解析插件功能全景与适配价值
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net做移动端开发这些年,碰到过不少需要读取 Word 文档内容的需求——简历解析、合同预览、文档搜索。在 Android 上有 Apache POI 这种成熟的 Java 库可以用,但到了上,情况完全不一样:没有现成的 Word 解析库,连一个能用的第三方包都找不到。doc_text这个 Flutter 插件做的事情很简单——给它一个.doc或.docx文件路径,它返回一个纯文本字符串。
2026-02-23 03:12:45
1241
原创 Flutter三方库适配OpenHarmony【secure_application】— 总结回顾与隐私保护技术展望
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net30篇文章,从插件功能全景到生产环境发布,我们把 secure_application 适配 OpenHarmony 的每一个细节都过了一遍。最后这篇做一个完整的回顾,把关键知识点串起来,再聊聊移动端隐私保护技术的未来方向。整个 OpenHarmony 适配的核心就是1. 创建 MethodChannel(通信)2. 获取 Window(窗口管理)
2026-02-22 13:27:49
1009
原创 Flutter三方库适配OpenHarmony【secure_application】— 生产环境发布与持续维护
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net代码写完、测试通过,最后一步是把插件发布出去让其他开发者用上。Flutter 插件的发布涉及 pub.dev、Gitcode、README 文档、CHANGELOG 维护等多个环节。这篇把从打包到发布到持续维护的完整流程走一遍。发布前检查:代码分析、测试通过、版本号更新版本管理:pubspec.yaml 和 oh-package.json5 版本同步文档维护。
2026-02-22 13:27:00
704
原创 Flutter三方库适配OpenHarmony【secure_application】— 与 HarmonyOS 安全能力的深度集成
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.netsecure_application 目前在 OpenHarmony 上只用了这一个安全 API。但 HarmonyOS 提供了一整套安全能力——生物识别、数据加密、应用访问控制等。把这些能力和 secure_application 结合起来,可以构建一个更完整的安全防护体系。这篇探讨几种有价值的集成方案。认证方式API Level说明PIN 码API 9+系统锁屏 PIN指纹。
2026-02-21 18:40:24
808
原创 Flutter三方库适配OpenHarmony【secure_application】— 敏感数据清除与安全增强
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net模糊遮罩只是"视觉保护"——用户看不到内容,但数据还在内存里。如果攻击者能绕过遮罩(比如通过辅助功能或内存转储),数据仍然可能泄露。真正的安全需要在认证失败时主动清除敏感数据。这篇讲如何利用 secure_application 的事件流来实现数据清除策略。事件流监听:全局回调 + 页面级 Stream 订阅分级数据清除:L1 脱敏 → L2 清缓存 → L3 清存储+登出内存安全。
2026-02-21 18:34:17
1096
原创 Flutter三方库适配OpenHarmony【secure_application】— 自定义锁屏界面与品牌化设计
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net默认的模糊遮罩虽然能保护内容,但看起来很"素"。对于正式的商业应用,锁屏界面应该体现品牌调性——Logo、品牌色、专业的解锁交互。secure_application 的回调给了我们完全的自由度,可以在模糊遮罩上方放置任何 Widget。这篇分享几种实用的锁屏界面设计方案。
2026-02-21 18:28:51
834
原创 Flutter三方库适配OpenHarmony【secure_application】— pubspec.yaml 多平台配置与依赖管理
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.netpubspec.yaml 是 Flutter 插件的"身份证"——它告诉 Flutter 框架这个插件支持哪些平台、每个平台的入口类是什么、依赖了哪些包。secure_application 支持五个平台,配置比一般插件复杂不少。这篇把每一行配置都讲清楚,特别是 OpenHarmony 平台的声明方式。五平台声明:每个平台的插件入口类名fileName。
2026-02-19 13:15:35
1180
原创 Flutter三方库适配OpenHarmony【secure_application】— 测试策略与用例设计
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net截屏防护无法通过截图来断言。你没办法在自动化测试中截一张图然后验证它是黑屏——因为截屏本身就被阻止了。所以测试策略需要分层:Dart 层的状态逻辑可以用单元测试覆盖,原生层的 API 调用需要在真机上手动验证。单元测试:Controller 状态机、事件流、防重入逻辑Mock 测试:MethodChannel 调用验证、Native→Dart 事件模拟Widget 测试。
2026-02-19 13:02:50
916
原创 Flutter三方库适配OpenHarmony【secure_application】— 性能影响与优化策略
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net隐私保护不应该以牺牲用户体验为代价。如果开启保护后 App 变卡、掉帧、耗电增加,用户可能会选择关掉保护——这就违背了初衷。这篇我们分析 secure_application 在 OpenHarmony 上的性能影响,以及可以做的优化。:主要性能开销来源,blurr=20 是最佳平衡点:一次性设置,不持续消耗资源窗口事件:频率极低,不需要防抖:vsync 保证不浪费 CPU。
2026-02-19 13:00:00
1027
原创 Flutter三方库适配OpenHarmony【secure_application】— 调试与问题排查实战
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net开发插件的过程中,最头疼的不是写代码,而是出了问题不知道哪里错了。MethodChannel 通信跨越了 Dart 和 ArkTS 两个运行时,一个方法调用可能在任何一层出问题。这篇分享我在适配 secure_application 过程中积累的调试技巧和排查经验。所有日志都带 TAG 前缀,方便在海量日志中过滤。// 添加一个调试面板@override${controller?
2026-02-19 12:56:11
758
原创 Flutter三方库适配OpenHarmony【secure_application】— 错误处理与异常边界
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net即使出错也不能崩溃。用户打开银行App查看余额,如果因为隐私保护模块的一个异常导致整个App闪退,那比不做保护还糟糕。所以 secure_application 在 OpenHarmony 端采用了大量的防御性编程——每个可能出错的地方都包了 try-catch。这篇把所有的错误场景和处理策略都梳理一遍。// 错误码// 错误描述:OpenHarmony 标准错误类型,包含错误码和描述。
2026-02-19 12:51:20
943
原创 Flutter三方库适配OpenHarmony【secure_application】— 五平台隐私保护机制横向对比
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.netsecure_application 支持五个平台:Android、iOS、Web、Windows、OpenHarmony。每个平台的隐私保护机制都不一样——有的能从系统层面阻止截屏,有的只能靠遮挡来"假装"保护。这篇把五个平台的实现方案、能力边界、代码差异做一个全面的横向对比。做跨平台开发的同学应该会觉得这篇比较有参考价值。Android 和 OpenHarmony。
2026-02-18 07:00:00
723
原创 Flutter三方库适配OpenHarmony【secure_application】— 示例应用完整解析
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net理论讲了十几篇,是时候看看实际代码了。secure_application 自带了一个示例应用,演示了所有核心功能:secure/open 开关、手动 lock、blurr/opacity 滑块调节、认证成功/失败处理。这篇我们把示例应用的每个部分都拆开来看。SecureApplication 配置SecureGate 配置。
2026-02-18 06:45:00
1140
原创 Flutter三方库适配OpenHarmony【secure_application】— 认证流程与 authenticationEvents 流
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.netsecure_application 不强制你用某种认证方式——PIN 码、手势密码、指纹、面容识别,甚至一个简单的"确认"按钮都行。它只提供了一个回调和一套事件流,让你自由接入任何认证方案。这种"不绑定具体实现"的设计非常灵活,但也意味着你需要理解它的工作机制才能正确使用。.overlay!controller?
2026-02-18 06:30:00
1756
原创 Flutter三方库适配OpenHarmony【secure_application】— 应用生命周期状态机全解析
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net前几篇我们从原生端的角度看了窗口事件和生命周期回调。这一篇换个视角,从Dart 层看的完整逻辑。这段代码是 secure_application 最核心的业务逻辑——它决定了什么时候锁定、什么时候触发认证、什么时候解锁。说实话,第一次读这段代码的时候我也花了不少时间才理清所有分支。今天把它彻底拆解。resumed, // 应用在前台,可见且可交互。
2026-02-18 06:15:00
1114
原创 Flutter三方库适配OpenHarmony【secure_application】— 资源释放与回调注销
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net插件的创建和初始化大家都很重视,但销毁和清理往往被忽视。不正确的资源释放会导致内存泄漏、回调空指针崩溃、热重载后行为异常等问题。secure_application 在 OpenHarmony 端注册了窗口事件和生命周期回调,这些都需要在插件解绑时正确注销。今天把的清理逻辑讲透。清理顺序:先注销回调,再置空引用窗口事件注销:off(‘windowEvent’) 移除所有监听器生命周期注销。
2026-02-18 06:00:00
829
原创 Flutter三方库适配OpenHarmony【secure_application】— onMethodCall 方法分发实现
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net上一篇梳理了通信协议的全貌,这一篇把的每个 case 分支都拆开来看。secure_application 的方法分发逻辑不复杂,但每个分支背后的设计考量值得细说——特别是 lock/unlock 为什么是空实现,以及 opacity 的参数解析为什么要包三层防御。Dart 层的和会调用这两个方法。操作在哪里处理为什么不在 lock/unlock 中处理开启隐私模式secure 方法。
2026-02-16 23:07:13
765
原创 Flutter三方库适配OpenHarmony【secure_application】— MethodChannel 通信协议设计
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.netMethodChannel 是 Dart 层和原生层之间的桥梁。secure_application 的通信协议比 flutter_speech 简单得多——只有5个 Dart→Native 方法和2个 Native→Dart 事件。但简单不代表可以随意设计,通道名称、参数格式、返回值约定都需要严格一致。今天把完整的通信协议梳理清楚。5个 Dart→Native 方法。
2026-02-16 23:03:35
857
原创 Flutter三方库适配OpenHarmony【secure_application】— 应用生命周期回调注册
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net上一篇讲了窗口事件监听,那是检测应用切换的第一道防线。但窗口事件有时候不够可靠——某些场景下窗口失焦事件可能不触发或延迟触发。所以 secure_application 在 OpenHarmony 上实现了第二道防线:应用生命周期回调。两套机制同时工作,确保用户离开 App 时一定能被检测到。回调触发时机说明应用从后台回到前台用户切回 App应用从前台进入后台用户切走 App。
2026-02-16 22:57:42
784
原创 Flutter三方库适配OpenHarmony【secure_application】— 窗口事件监听与应用切换检测
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net用户按 Home 键、打开最近任务列表、切换到其他 App——这些操作都需要被检测到,以便及时锁定应用内容。窗口事件监听和应用生命周期回调。本篇讲第一种——通过监听窗口失焦事件。:窗口失焦事件,用户切走时触发注册方式箭头函数:确保 this 指向正确的插件实例注销清理防止内存泄漏与 Android 的差异:WINDOW_INACTIVE 比 onActivityPaused 更敏感。
2026-02-16 22:53:19
974
原创 Flutter三方库适配OpenHarmony【secure_application】— setWindowPrivacyMode 隐私模式实现
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net上一篇我们拿到了 Window 对象,这一篇讲怎么用它。是 OpenHarmony 提供的系统级隐私保护 API,开启后截屏、录屏都会变成黑屏,应用切换器中也看不到内容。这和 Android 的 FLAG_SECURE 效果一样,但 API 设计完全不同。本文详细讲解了API 特性:异步调用,布尔值控制,系统级保护错误处理:双重 try-catch + Promise.catch权限要求。
2026-02-16 22:43:51
757
Flutter跨平台电商购物平台应用
2026-02-25
文件压缩解压RAR格式解压适配鸿蒙跨平台Flutter插件
2026-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅