2024年3月18日发(作者:)
鸿蒙蒙系统ata Ability
使用Data模板的Ability(以下简称Data)有助于应用管理其
自身和其他应用存储数据的访问,并提供与其他应用共享数据的方
法。Data既可用于同设备不同应用的数据共享,也支持跨设备不同
应用的数据共享。
1、 DataAbility概述
数据的存放形式多样,可以是数据库形式,也可以是磁盘上的
文件形式。Data对外提供对数据的增、删、改、查操作,以及打开
文件等接口,这些接口的具体实现由开发者提供。
1.1.数据URI
通过URI(Uniform Resource Identifier)来标识一个具体的
数据,例如数据库中的某个表或磁盘上的某个文件。HarmonyOS的
URI仍基于URI通用标准,格式如图1所示。
图1 URI组成部分
scheme:协议方案名,固定为dataability,代表Data Ability
所使用的协议类型。
authority:设备ID。如果为跨设备场景,则为目标设备的ID;
如果为本地设备场景,则不需要填写。
path:资源的路径信息,代表特定资源的位置信息。
query:查询参数。
fragment:可以用于指示要访问的子资源。
URI示例:
跨设备场景:dataability:
//device_id/data/person/10
本地设备场景:dataability:
///data/person/10
注意:访问本地DataAbility,如果没有设备编号,则dataability:
///需要使用///才可以,否则在转换时,会报格式转换错误。
1.2.DataAbilityHelper工具类
开发者可以通过DataAbilityHelper类访问当前应用或其他应
用提供的共享数据。DataAbilityHelper作为客户端,与提供方的
Data进行通信。Data接收到请求后,执行相应的处理,并返回结果。
DataAbilityHelper提供了一系列与DataAbility对应的方法。
下面介绍DataAbilityHelper具体的使用步骤。
1)声明使用权限


发布评论