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)声明使用权限