openharmony 鸿蒙 capi-udmf-h

2025-06-12 浏览 (1)

udmf.h

概述

提供访问统一数据管理框架数据的接口、数据结构、枚举类型。

引用文件: <database/udmf/udmf.h>

库: libudmf.so

系统能力: SystemCapability.DistributedDataManager.UDMF.Core

起始版本: 12

相关模块: UDMF

汇总

结构体

名称typedef关键字描述
OH_UdmfDataOH_UdmfData定义统一数据对象数据结构。
OH_UdmfRecordOH_UdmfRecord定义统一数据对象中记录数据的数据结构,称为数据记录。
OH_UdmfRecordProviderOH_UdmfRecordProvider定义统一数据对象中的数据提供者。
OH_UdmfPropertyOH_UdmfProperty定义统一数据对象中数据记录的属性结构。
OH_Udmf_ProgressInfoOH_Udmf_ProgressInfo定义进度信息的数据结构。
OH_UdmfGetDataParamsOH_UdmfGetDataParams定义异步获取UDMF数据的请求参数。
OH_UdmfOptionsOH_UdmfOptions数据操作选项,定义数据操作的可选参数。

枚举

名称typedef关键字描述
Udmf_IntentionUdmf_Intention描述UDMF数据通路枚举类型。
Udmf_ShareOptionUdmf_ShareOptionUDMF支持的设备内使用范围类型枚举。
Udmf_FileConflictOptionsUdmf_FileConflictOptions定义文件拷贝冲突时的选项。
Udmf_ProgressIndicatorUdmf_ProgressIndicator定义进度条指示选项,可选择是否采用系统默认进度显示。

函数

名称typedef关键字描述
UDMF_KEY_BUFFER_LEN (512)-统一数据对象唯一标识符最小空间长度。
typedef void (*OH_Udmf_DataProgressListener)(OH_Udmf_ProgressInfo* progressInfo, OH_UdmfData* data)OH_Udmf_DataProgressListener定义获取进度信息和数据的监听回调函数。
使用时需要判断数据是否返回空指针。只有当进度达到100%时,才会返回数据。
OH_UdmfData* OH_UdmfData_Create()-创建统一数据对象OH_UdmfData指针及实例对象。当不再需要使用指针时,请使用OH_UdmfData_Destroy销毁实例对象,否则会导致内存泄漏。
void OH_UdmfData_Destroy(OH_UdmfData* pThis)-销毁统一数据对象OH_UdmfData指针指向的实例对象。
int OH_UdmfData_AddRecord(OH_UdmfData* pThis, OH_UdmfRecord* record)-添加一个数据记录OH_UdmfRecord到统一数据对象OH_UdmfData中。
bool OH_UdmfData_HasType(OH_UdmfData* pThis, const char* type)-检查统一数据对象OH_UdmfData中是否存在指定类型。
char** OH_UdmfData_GetTypes(OH_UdmfData* pThis, unsigned int* count)-获取统一数据对象OH_UdmfData中包含的所有类型结果集。
OH_UdmfRecord** OH_UdmfData_GetRecords(OH_UdmfData* pThis, unsigned int* count)-获取统一数据对象OH_UdmfData中包含的所有记录结果集。
typedef void (*UdmfData_Finalize)(void* context)UdmfData_Finalize定义用于释放上下文的回调函数,统一数据提供者对象销毁时触发。
OH_UdmfRecordProvider* OH_UdmfRecordProvider_Create()-创建一个统一数据提供者OH_UdmfRecordProvider指针及实例对象。当不再需要使用指针时,请使用OH_UdmfRecordProvider_Destroy销毁实例对象,否则会导致内存泄漏。
int OH_UdmfRecordProvider_Destroy(OH_UdmfRecordProvider* provider)-销毁统一数据提供者OH_UdmfRecordProvider指针指向的实例对象。
typedef void* (*OH_UdmfRecordProvider_GetData)(void* context, const char* type)OH_UdmfRecordProvider_GetData定义用于按类型获取数据的回调函数。当从OH_UdmfRecord中获取数据时,会触发此回调函数,得到的数据就是这个回调函数返回的数据。
int OH_UdmfRecordProvider_SetData(OH_UdmfRecordProvider* provider, void* context, const OH_UdmfRecordProvider_GetData callback, const UdmfData_Finalize finalize)-设置统一数据提供者的数据提供回调函数。
OH_UdmfRecord* OH_UdmfRecord_Create()-创建统一数据记录OH_UdmfRecord指针及实例对象。当不再需要使用指针时,请使用OH_UdmfRecord_Destroy销毁实例对象,否则会导致内存泄漏。
void OH_UdmfRecord_Destroy(OH_UdmfRecord* pThis)-销毁统一数据记录OH_UdmfRecord指针指向的实例对象。
int OH_UdmfRecord_AddGeneralEntry(OH_UdmfRecord* pThis, const char* typeId, unsigned char* entry, unsigned int count)-添加用户自定义的通用数据至统一数据记录OH_UdmfRecord中。对于已定义UDS的类型(比如PlainText、Link、Pixelmap等)不可使用该接口。
int OH_UdmfRecord_AddPlainText(OH_UdmfRecord* pThis, OH_UdsPlainText* plainText)-增加纯文本类型OH_UdsPlainText数据至统一数据记录OH_UdmfRecord中。
int OH_UdmfRecord_AddHyperlink(OH_UdmfRecord* pThis, OH_UdsHyperlink* hyperlink)-增加超链接类型OH_UdsHyperlink数据至统一数据记录OH_UdmfRecord中。
int OH_UdmfRecord_AddHtml(OH_UdmfRecord* pThis, OH_UdsHtml* html)-增加超文本标记语言类型OH_UdsHtml数据至统一数据记录OH_UdmfRecord中。
int OH_UdmfRecord_AddAppItem(OH_UdmfRecord* pThis, OH_UdsAppItem* appItem)-增加桌面图标类型OH_UdsAppItem数据至统一数据记录OH_UdmfRecord中。
int OH_UdmfRecord_AddFileUri(OH_UdmfRecord* pThis, OH_UdsFileUri* fileUri)-增加文件Uri类型OH_UdsFileUri数据至统一数据记录OH_UdmfRecord中。
int OH_UdmfRecord_AddPixelMap(OH_UdmfRecord* pThis, OH_UdsPixelMap* pixelMap)-增加像素图片类型OH_UdsPixelMap数据至统一数据记录OH_UdmfRecord中。
int OH_UdmfRecord_AddArrayBuffer(OH_UdmfRecord* record, const char* type, OH_UdsArrayBuffer* buffer)-增加一个ArrayBuffer类型OH_UdsArrayBuffer的数据至统一数据记录OH_UdmfRecord中。
int OH_UdmfRecord_AddContentForm(OH_UdmfRecord* pThis, OH_UdsContentForm* contentForm)-增加一个内容卡片类型OH_UdsContentForm的数据至统一数据记录OH_UdmfRecord中。
char** OH_UdmfRecord_GetTypes(OH_UdmfRecord* pThis, unsigned int* count)-获取统一数据记录OH_UdmfRecord中所有类型的结果集。
int OH_UdmfRecord_GetGeneralEntry(OH_UdmfRecord* pThis, const char* typeId, unsigned char** entry, unsigned int* count)-获取统一数据记录OH_UdmfRecord中的特定类型的数据结果集。
int OH_UdmfRecord_GetPlainText(OH_UdmfRecord* pThis, OH_UdsPlainText* plainText)-从统一数据记录OH_UdmfRecord中获取纯文本类型OH_UdsPlainText数据。
int OH_UdmfRecord_GetHyperlink(OH_UdmfRecord* pThis, OH_UdsHyperlink* hyperlink)-从统一数据记录OH_UdmfRecord中获取超链接类型OH_UdsHyperlink数据。
int OH_UdmfRecord_GetHtml(OH_UdmfRecord* pThis, OH_UdsHtml* html)-从统一数据记录OH_UdmfRecord中获取超文本标记语言类型OH_UdsHtml数据。
int OH_UdmfRecord_GetAppItem(OH_UdmfRecord* pThis, OH_UdsAppItem* appItem)-从统一数据记录OH_UdmfRecord中获取桌面图标类型OH_UdsAppItem数据。
int OH_UdmfRecord_SetProvider(OH_UdmfRecord* pThis, const char* const* types, unsigned int count, OH_UdmfRecordProvider* provider)-将指定类型的统一数据提供者OH_UdmfRecordProvider设置至统一数据记录OH_UdmfRecord中。
int OH_UdmfRecord_GetFileUri(OH_UdmfRecord* pThis, OH_UdsFileUri* fileUri)-从统一数据记录OH_UdmfRecord中获取文件Uri类型OH_UdsFileUri数据。
int OH_UdmfRecord_GetPixelMap(OH_UdmfRecord* pThis, OH_UdsPixelMap* pixelMap)-从统一数据记录OH_UdmfRecord中获取像素图片类型OH_UdsPixelMap数据。
int OH_UdmfRecord_GetArrayBuffer(OH_UdmfRecord* record, const char* type, OH_UdsArrayBuffer* buffer)-从统一数据记录OH_UdmfRecord中获取ArrayBuffer类型OH_UdsArrayBuffer数据。
int OH_UdmfRecord_GetContentForm(OH_UdmfRecord* pThis, OH_UdsContentForm* contentForm)-从统一数据记录OH_UdmfRecord中获取内容卡片类型OH_UdsContentForm数据。
int OH_UdmfData_GetPrimaryPlainText(OH_UdmfData* data, OH_UdsPlainText* plainText)-从统一数据对象OH_UdmfData中获取第一个纯文本类型OH_UdsPlainText数据。
int OH_UdmfData_GetPrimaryHtml(OH_UdmfData* data, OH_UdsHtml* html)-从统一数据对象OH_UdmfData中获取第一个超文本标记语言类型OH_UdsHtml数据。
int OH_UdmfData_GetRecordCount(OH_UdmfData* data)-获取统一数据对象OH_UdmfData中包含的所有记录数量。
OH_UdmfRecord* OH_UdmfData_GetRecord(OH_UdmfData* data, unsigned int index)-获取统一数据对象OH_UdmfData中指定位置的数据记录。
bool OH_UdmfData_IsLocal(OH_UdmfData* data)-检查统一数据对象OH_UdmfData是否是来自本端设备的数据。
OH_UdmfProperty* OH_UdmfProperty_Create(OH_UdmfData* unifiedData)-创建统一数据对象中数据记录属性OH_UdmfProperty指针及实例对象。当不再需要使用指针时,请使用OH_UdmfProperty_Destroy销毁实例对象,否则会导致内存泄漏。
void OH_UdmfProperty_Destroy(OH_UdmfProperty* pThis)-销毁数据属性OH_UdmfProperty指针指向的实例对象。
const char* OH_UdmfProperty_GetTag(OH_UdmfProperty* pThis)-从数据属性OH_UdmfProperty中获取用户自定义标签值。
int64_t OH_UdmfProperty_GetTimestamp(OH_UdmfProperty* pThis)-从数据属性OH_UdmfProperty中获取时间戳。
Udmf_ShareOption OH_UdmfProperty_GetShareOption(OH_UdmfProperty* pThis)-从数据属性OH_UdmfProperty中获取设备内适用范围属性。
int OH_UdmfProperty_GetExtrasIntParam(OH_UdmfProperty* pThis, const char* key, int defaultValue)-从数据属性OH_UdmfProperty中获取自定义的附加整型参数。
const char* OH_UdmfProperty_GetExtrasStringParam(OH_UdmfProperty* pThis, const char* key)-从数据属性OH_UdmfProperty中获取自定义的附加字符串参数。
int OH_UdmfProperty_SetTag(OH_UdmfProperty* pThis, const char* tag)-设置数据属性OH_UdmfProperty的自定义标签值。
int OH_UdmfProperty_SetShareOption(OH_UdmfProperty* pThis, Udmf_ShareOption option)-设置数据属性OH_UdmfProperty的设备内适用范围Udmf_ShareOption参数。
int OH_UdmfProperty_SetExtrasIntParam(OH_UdmfProperty* pThis, const char* key, int param)-设置数据属性OH_UdmfProperty的附加整型参数。
int OH_UdmfProperty_SetExtrasStringParam(OH_UdmfProperty* pThis, const char* key, const char* param)-设置数据属性OH_UdmfProperty的附加字符串参数。
OH_UdmfOptions* OH_UdmfOptions_Create()-创建指向OH_UdmfOptions实例的指针。
void OH_UdmfOptions_Destroy(OH_UdmfOptions* pThis)-销毁指向OH_UdmfOptions实例的指针。
const char* OH_UdmfOptions_GetKey(OH_UdmfOptions* pThis)-从数据操作选项OH_UdmfOptions实例中获取数据的唯一标识符信息。
int OH_UdmfOptions_SetKey(OH_UdmfOptions* pThis, const char* key)-设置数据操作选项OH_UdmfOptions实例中的数据的唯一标识符内容参数。
Udmf_Intention OH_UdmfOptions_GetIntention(OH_UdmfOptions* pThis)-从数据操作选项OH_UdmfOptions实例中获取数据通路信息。
int OH_UdmfOptions_SetIntention(OH_UdmfOptions* pThis, Udmf_Intention intention)-设置数据操作选项OH_UdmfOptions实例中的数据通路内容参数。
int OH_UdmfOptions_Reset(OH_UdmfOptions* pThis)-重置数据操作选项OH_UdmfOptions实例为空。
int OH_Udmf_GetUnifiedData(const char* key, Udmf_Intention intention, OH_UdmfData* unifiedData)-从统一数据管理框架数据库中获取统一数据对象OH_UdmfData数据。
int OH_Udmf_GetUnifiedDataByOptions(OH_UdmfOptions* options, OH_UdmfData** dataArray, unsigned int* dataSize)-通过数据通路类型从统一数据管理框架数据库中获取统一数据对象OH_UdmfData数据。
int OH_Udmf_SetUnifiedData(Udmf_Intention intention, OH_UdmfData* unifiedData, char* key, unsigned int keyLen)-从统一数据管理框架数据库中写入统一数据对象OH_UdmfData数据。
int OH_Udmf_SetUnifiedDataByOptions(OH_UdmfOptions* options, OH_UdmfData *unifiedData, char *key, unsigned int keyLen)-从统一数据管理框架数据库中写入统一数据对象OH_UdmfData数据。
int OH_Udmf_UpdateUnifiedData(OH_UdmfOptions* options, OH_UdmfData* unifiedData)-对统一数据管理框架数据库中的统一数据对象OH_UdmfData数据进行数据更改。
int OH_Udmf_DeleteUnifiedData(OH_UdmfOptions* options, OH_UdmfData** dataArray, unsigned int* dataSize)-删除统一数据管理框架数据库中的统一数据对象OH_UdmfData数据。
void OH_Udmf_DestroyDataArray(OH_UdmfData** dataArray, unsigned int dataSize)-销毁数据数组内存。
int OH_UdmfProgressInfo_GetProgress(OH_Udmf_ProgressInfo* progressInfo)-从进度信息OH_Udmf_ProgressInfo中获取进度百分比数据。
int OH_UdmfProgressInfo_GetStatus(OH_Udmf_ProgressInfo* progressInfo)-从进度信息OH_Udmf_ProgressInfo中获取状态信息。
OH_UdmfGetDataParams* OH_UdmfGetDataParams_Create()-创建异步获取UDMF数据的请求参数OH_UdmfGetDataParams指针及实例对象。
当不再需要使用指针时,请使用OH_UdmfGetDataParams_Destroy销毁实例对象,否则会导致内存泄漏。
void OH_UdmfGetDataParams_Destroy(OH_UdmfGetDataParams* pThis)-销毁异步请求参数OH_UdmfGetDataParams指针指向的实例对象。
void OH_UdmfGetDataParams_SetDestUri(OH_UdmfGetDataParams* params, const char* destUri)-设置异步请求参数OH_UdmfGetDataParams中的目标路径。
若设置了目标路径,会将文件类型的数据进行拷贝到指定路径。回调中获取到的文件类型数据会被替换为目标路径的URI。
若不设置目标路径,则不会执行拷贝文件操作。回调中获取到的文件类型数据为源端路径URI。
若应用涉及复杂文件处理策略,或需要将文件拷贝在多个路径下时,建议不设置此参数,由应用自行完成文件拷贝相关处理。
void OH_UdmfGetDataParams_SetFileConflictOptions(OH_UdmfGetDataParams* params, const Udmf_FileConflictOptions options)-设置异步请求参数OH_UdmfGetDataParams中的文件冲突选项。
void OH_UdmfGetDataParams_SetProgressIndicator(OH_UdmfGetDataParams* params, const Udmf_ProgressIndicator progressIndicator)-设置异步请求参数OH_UdmfGetDataParams中的进度条指示选项。
void OH_UdmfGetDataParams_SetDataProgressListener(OH_UdmfGetDataParams* params, const OH_Udmf_DataProgressListener dataProgressListener)-设置异步请求参数OH_UdmfGetDataParams中的监听回调函数。

枚举类型说明

Udmf_Intention

enum Udmf_Intention

描述

描述UDMF数据通路枚举类型。

起始版本: 12

枚举项描述
UDMF_INTENTION_DRAG拖拽数据通路。
UDMF_INTENTION_PASTEBOARD剪贴板数据通路。
UDMF_INTENTION_DATA_HUB公共数据通路。
起始版本: 20
UDMF_INTENTION_SYSTEM_SHARE系统分享数据通路。
起始版本: 20
UDMF_INTENTION_PICKERPicker数据通路。
起始版本: 20
UDMF_INTENTION_MENU菜单数据通路。
起始版本: 20

Udmf_ShareOption

enum Udmf_ShareOption

描述

UDMF支持的设备内使用范围类型枚举。

起始版本: 12

枚举项描述
SHARE_OPTIONS_INVALID表示不合法的使用范围类型。
SHARE_OPTIONS_IN_APP表示允许在本设备同应用内使用。
SHARE_OPTIONS_CROSS_APP表示允许在本设备内跨应用使用。

Udmf_FileConflictOptions

enum Udmf_FileConflictOptions

描述

定义文件拷贝冲突时的选项。

起始版本: 15

枚举项描述
UDMF_OVERWRITE = 0目标路径存在同文件名时覆盖。若不配置策略,默认使用改策略。
UDMF_SKIP = 1目标路径存在同文件名时跳过。

Udmf_ProgressIndicator

enum Udmf_ProgressIndicator

描述

定义进度条指示选项,可选择是否采用系统默认进度显示。

起始版本: 15

枚举项描述
UDMF_NONE = 0不采用系统默认进度显示。
UDMF_DEFAULT = 1采用系统默认进度显示,500ms内获取数据完成将不会拉起默认进度条。

函数说明

UDMF_KEY_BUFFER_LEN()

UDMF_KEY_BUFFER_LEN (512)

描述

统一数据对象唯一标识符最小空间长度。

起始版本: 12

OH_Udmf_DataProgressListener()

typedef void (*OH_Udmf_DataProgressListener)(OH_Udmf_ProgressInfo* progressInfo, OH_UdmfData* data)

描述

定义获取进度信息和数据的监听回调函数。
使用时需要判断数据是否返回空指针。只有当进度达到100%时,才会返回数据。

起始版本: 15

参数:

参数项描述
OH_Udmf_ProgressInfo* progressInfo进度信息,作为出参使用。
OH_UdmfData* data返回的统一数据对象,作为出参使用。

OH_UdmfData_Create()

OH_UdmfData* OH_UdmfData_Create()

描述

创建统一数据对象OH_UdmfData指针及实例对象。当不再需要使用指针时,请使用OH_UdmfData_Destroy销毁实例对象,否则会导致内存泄漏。

起始版本: 12

返回:

类型说明
OH_UdmfData*执行成功则返回一个指向统一数据对象OH_UdmfData实例对象的指针,否则返回nullptr。

参考:

OH_UdmfData

OH_UdmfData_Destroy()

void OH_UdmfData_Destroy(OH_UdmfData* pThis)

描述

销毁统一数据对象OH_UdmfData指针指向的实例对象。

起始版本: 12

参数:

参数项描述
OH_UdmfData* pThis表示指向统一数据对象OH_UdmfData实例的指针。

参考:

OH_UdmfData

OH_UdmfData_AddRecord()

int OH_UdmfData_AddRecord(OH_UdmfData* pThis, OH_UdmfRecord* record)

描述

添加一个数据记录OH_UdmfRecord到统一数据对象OH_UdmfData中。

起始版本: 12

参数:

参数项描述
OH_UdmfData* pThis表示指向统一数据对象OH_UdmfData实例的指针。
OH_UdmfRecord* record表示指向统一数据记录OH_UdmfRecord实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfData_HasType()

bool OH_UdmfData_HasType(OH_UdmfData* pThis, const char* type)

描述

检查统一数据对象OH_UdmfData中是否存在指定类型。

起始版本: 12

参数:

参数项描述
OH_UdmfData* pThis表示指向统一数据对象OH_UdmfData实例的指针。
const char* type表示指定类型的字符串指针。

返回:

类型说明
bool返回查找类型的状态。返回false表示不存在指定类型,返回true表示存在指定类型。

OH_UdmfData_GetTypes()

char** OH_UdmfData_GetTypes(OH_UdmfData* pThis, unsigned int* count)

描述

获取统一数据对象OH_UdmfData中包含的所有类型结果集。

起始版本: 12

参数:

参数项描述
OH_UdmfData* pThis表示指向统一数据对象OH_UdmfData实例的指针。
unsigned int* count该参数是输出参数,结果集中的类型数量会写入该变量。

返回:

类型说明
char**执行成功时返回统一数据对象的类型结果集,否则返回nullptr。

OH_UdmfData_GetRecords()

OH_UdmfRecord** OH_UdmfData_GetRecords(OH_UdmfData* pThis, unsigned int* count)

描述

获取统一数据对象OH_UdmfData中包含的所有记录结果集。

起始版本: 12

参数:

参数项描述
OH_UdmfData* pThis表示指向统一数据对象OH_UdmfData实例的指针。
unsigned int* count该参数是输出参数,结果集中的记录数量会写入该变量。

返回:

类型说明
OH_UdmfRecord**执行成功时返回统一数据记录OH_UdmfRecord结果集,否则返回nullptr。

UdmfData_Finalize()

typedef void (*UdmfData_Finalize)(void* context)

描述

定义用于释放上下文的回调函数,统一数据提供者对象销毁时触发。

起始版本: 13

参数:

参数项描述
void* context要释放的上下文指针。

OH_UdmfRecordProvider_Create()

OH_UdmfRecordProvider* OH_UdmfRecordProvider_Create()

描述

创建一个统一数据提供者OH_UdmfRecordProvider指针及实例对象。当不再需要使用指针时,请使用OH_UdmfRecordProvider_Destroy销毁实例对象,否则会导致内存泄漏。

起始版本: 13

返回:

类型说明
OH_UdmfRecordProvider*执行成功时返回一个指向统一数据提供者OH_UdmfRecordProvider实例对象的指针,否则返回nullptr。

OH_UdmfRecordProvider_Destroy()

int OH_UdmfRecordProvider_Destroy(OH_UdmfRecordProvider* provider)

描述

销毁统一数据提供者OH_UdmfRecordProvider指针指向的实例对象。

起始版本: 13

参数:

参数项描述
OH_UdmfRecordProvider* provider表示指向统一数据提供者对象OH_UdmfRecordProvider实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfRecordProvider_GetData()

typedef void* (*OH_UdmfRecordProvider_GetData)(void* context, const char* type)

描述

定义用于按类型获取数据的回调函数。当从OH_UdmfRecord中获取数据时,会触发此回调函数,得到的数据就是这个回调函数返回的数据。

起始版本: 13

参数:

参数项描述
void* contextOH_UdmfRecordProvider_SetData设置的上下文指针。
const char* type要获取的数据类型。详细类型信息见udmf_meta.h

返回:

类型说明
void*需要返回一个标准化数据。

OH_UdmfRecordProvider_SetData()

int OH_UdmfRecordProvider_SetData(OH_UdmfRecordProvider* provider, void* context, const OH_UdmfRecordProvider_GetData callback, const UdmfData_Finalize finalize)

描述

设置统一数据提供者的数据提供回调函数。

起始版本: 13

参数:

参数项描述
OH_UdmfRecordProvider* provider指向统一数据提供者OH_UdmfRecordProvider实例对象的指针。
void* context上下文指针,将作为第一个参数传入OH_UdmfRecordProvider_GetData
const OH_UdmfRecordProvider_GetData callback获取数据的回调函数。详见:OH_UdmfRecordProvider_GetData
const UdmfData_Finalize finalize可选的回调函数,可以用于统一数据提供者销毁时释放上下文数据。详见:UdmfData_Finalize

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfRecord_Create()

OH_UdmfRecord* OH_UdmfRecord_Create()

描述

创建统一数据记录OH_UdmfRecord指针及实例对象。当不再需要使用指针时,请使用OH_UdmfRecord_Destroy销毁实例对象,否则会导致内存泄漏。

起始版本: 12

返回:

类型说明
OH_UdmfRecord*执行成功则返回一个指向统一数据记录OH_UdmfRecord实例对象的指针,否则返回nullptr。

OH_UdmfRecord_Destroy()

void OH_UdmfRecord_Destroy(OH_UdmfRecord* pThis)

描述

销毁统一数据记录OH_UdmfRecord指针指向的实例对象。

起始版本: 12

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据对象OH_UdmfRecord实例的指针。

OH_UdmfRecord_AddGeneralEntry()

int OH_UdmfRecord_AddGeneralEntry(OH_UdmfRecord* pThis, const char* typeId, unsigned char* entry, unsigned int count)

描述

添加用户自定义的通用数据至统一数据记录OH_UdmfRecord中。对于已定义UDS的类型(比如PlainText、Link、Pixelmap等)不可使用该接口。

起始版本: 12

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
const char* typeId表示数据类型标识,为和系统定义的类型进行区分,建议以'ApplicationDefined'开头。
unsigned char* entry表示用户自定义数据。
unsigned int count表示用户自定义数据的大小。数据大小不超过4KB。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfRecord_AddPlainText()

int OH_UdmfRecord_AddPlainText(OH_UdmfRecord* pThis, OH_UdsPlainText* plainText)

描述

增加纯文本类型OH_UdsPlainText数据至统一数据记录OH_UdmfRecord中。

起始版本: 12

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
OH_UdsPlainText* plainText表示指向纯文本类型OH_UdsPlainText实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfRecord_AddHyperlink()

int OH_UdmfRecord_AddHyperlink(OH_UdmfRecord* pThis, OH_UdsHyperlink* hyperlink)

描述

增加超链接类型OH_UdsHyperlink数据至统一数据记录OH_UdmfRecord中。

起始版本: 12

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
OH_UdsHyperlink* hyperlink表示指向超链接类型OH_UdsHyperlink实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfRecord_AddHtml()

int OH_UdmfRecord_AddHtml(OH_UdmfRecord* pThis, OH_UdsHtml* html)

描述

增加超文本标记语言类型OH_UdsHtml数据至统一数据记录OH_UdmfRecord中。

起始版本: 12

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
OH_UdsHtml* html表示指向超文本标记语言类型OH_UdsHtml实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfRecord_AddAppItem()

int OH_UdmfRecord_AddAppItem(OH_UdmfRecord* pThis, OH_UdsAppItem* appItem)

描述

增加桌面图标类型OH_UdsAppItem数据至统一数据记录OH_UdmfRecord中。

起始版本: 12

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
OH_UdsAppItem* appItem表示指向桌面图标类型OH_UdsAppItem实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfRecord_AddFileUri()

int OH_UdmfRecord_AddFileUri(OH_UdmfRecord* pThis, OH_UdsFileUri* fileUri)

描述

增加文件Uri类型OH_UdsFileUri数据至统一数据记录OH_UdmfRecord中。

起始版本: 13

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
OH_UdsFileUri* fileUri表示指向文件Uri类型OH_UdsFileUri实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfRecord_AddPixelMap()

int OH_UdmfRecord_AddPixelMap(OH_UdmfRecord* pThis, OH_UdsPixelMap* pixelMap)

描述

增加像素图片类型OH_UdsPixelMap数据至统一数据记录OH_UdmfRecord中。

起始版本: 13

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
OH_UdsPixelMap* pixelMap表示指向像素图片类型OH_UdsPixelMap实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfRecord_AddArrayBuffer()

int OH_UdmfRecord_AddArrayBuffer(OH_UdmfRecord* record, const char* type, OH_UdsArrayBuffer* buffer)

描述

增加一个ArrayBuffer类型OH_UdsArrayBuffer的数据至统一数据记录OH_UdmfRecord中。

起始版本: 13

参数:

参数项描述
OH_UdmfRecord* record表示指向统一数据记录OH_UdmfRecord实例的指针。
const char* type表示自定义的ArrayBuffer数据的数据类型标识,不可与已有的数据类型标识重复。
OH_UdsArrayBuffer* buffer表示指向ArrayBuffer类型OH_UdsArrayBuffer实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfRecord_AddContentForm()

int OH_UdmfRecord_AddContentForm(OH_UdmfRecord* pThis, OH_UdsContentForm* contentForm)

描述

增加一个内容卡片类型OH_UdsContentForm的数据至统一数据记录OH_UdmfRecord中。

起始版本: 14

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
OH_UdsContentForm* contentForm表示指向内容卡片类型OH_UdsContentForm实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfRecord_GetTypes()

char** OH_UdmfRecord_GetTypes(OH_UdmfRecord* pThis, unsigned int* count)

描述

获取统一数据记录OH_UdmfRecord中所有类型的结果集。

起始版本: 12

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
unsigned int* count该参数是输出参数,结果集中的类型数量会写入该变量。

返回:

类型说明
char**执行成功时返回类型列表,否则返回nullptr。

OH_UdmfRecord_GetGeneralEntry()

int OH_UdmfRecord_GetGeneralEntry(OH_UdmfRecord* pThis, const char* typeId, unsigned char** entry, unsigned int* count)

描述

获取统一数据记录OH_UdmfRecord中的特定类型的数据结果集。

起始版本: 12

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
const char* typeId表示数据类型标识。
unsigned char** entry该参数是输出参数,结果集中数据的具体信息会写入该变量。
unsigned int* count该参数是输出参数,结果集中的数据长度会写入该变量。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
若返回UDMF_ERR,表示内部数据错误。

OH_UdmfRecord_GetPlainText()

int OH_UdmfRecord_GetPlainText(OH_UdmfRecord* pThis, OH_UdsPlainText* plainText)

描述

从统一数据记录OH_UdmfRecord中获取纯文本类型OH_UdsPlainText数据。

起始版本: 12

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
OH_UdsPlainText* plainText该参数是输出参数,表示指向纯文本类型OH_UdsPlainText实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
若返回UDMF_ERR,表示内部数据错误。

OH_UdmfRecord_GetHyperlink()

int OH_UdmfRecord_GetHyperlink(OH_UdmfRecord* pThis, OH_UdsHyperlink* hyperlink)

描述

从统一数据记录OH_UdmfRecord中获取超链接类型OH_UdsHyperlink数据。

起始版本: 12

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
OH_UdsHyperlink* hyperlink该参数是输出参数,表示指向超链接类型OH_UdsHyperlink实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
若返回UDMF_ERR,表示内部数据错误。

OH_UdmfRecord_GetHtml()

int OH_UdmfRecord_GetHtml(OH_UdmfRecord* pThis, OH_UdsHtml* html)

描述

从统一数据记录OH_UdmfRecord中获取超文本标记语言类型OH_UdsHtml数据。

起始版本: 12

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
OH_UdsHtml* html该参数是输出参数,表示指向超文本标记语言类型OH_UdsHtml实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
若返回UDMF_ERR,表示内部数据错误。

OH_UdmfRecord_GetAppItem()

int OH_UdmfRecord_GetAppItem(OH_UdmfRecord* pThis, OH_UdsAppItem* appItem)

描述

从统一数据记录OH_UdmfRecord中获取桌面图标类型OH_UdsAppItem数据。

起始版本: 12

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
OH_UdsAppItem* appItem该参数是输出参数,表示指向桌面图标类型OH_UdsAppItem实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
若返回UDMF_ERR,表示内部数据错误。

OH_UdmfRecord_SetProvider()

int OH_UdmfRecord_SetProvider(OH_UdmfRecord* pThis, const char* const* types, unsigned int count, OH_UdmfRecordProvider* provider)

描述

将指定类型的统一数据提供者OH_UdmfRecordProvider设置至统一数据记录OH_UdmfRecord中。

起始版本: 13

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
const char* const* types表示一组指定的要提供的数据类型。
unsigned int count表示指定的数据类型的数量。
OH_UdmfRecordProvider* provider表示指向统一数据提供者对象OH_UdmfRecordProvider实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfRecord_GetFileUri()

int OH_UdmfRecord_GetFileUri(OH_UdmfRecord* pThis, OH_UdsFileUri* fileUri)

描述

从统一数据记录OH_UdmfRecord中获取文件Uri类型OH_UdsFileUri数据。

起始版本: 13

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
OH_UdsFileUri* fileUri该参数是输出参数,表示指向文件Uri类型OH_UdsFileUri实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfRecord_GetPixelMap()

int OH_UdmfRecord_GetPixelMap(OH_UdmfRecord* pThis, OH_UdsPixelMap* pixelMap)

描述

从统一数据记录OH_UdmfRecord中获取像素图片类型OH_UdsPixelMap数据。

起始版本: 13

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
OH_UdsPixelMap* pixelMap该参数是输出参数,表示指向像素图片类型OH_UdsPixelMap实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfRecord_GetArrayBuffer()

int OH_UdmfRecord_GetArrayBuffer(OH_UdmfRecord* record, const char* type, OH_UdsArrayBuffer* buffer)

描述

从统一数据记录OH_UdmfRecord中获取ArrayBuffer类型OH_UdsArrayBuffer数据。

起始版本: 13

参数:

参数项描述
OH_UdmfRecord* record表示指向统一数据记录OH_UdmfRecord实例的指针。
const char* type表示要获取的ArrayBuffer类型数据的数据类型标识。
OH_UdsArrayBuffer* buffer该参数是输出参数,表示指向ArrayBuffer类型OH_UdsArrayBuffer实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfRecord_GetContentForm()

int OH_UdmfRecord_GetContentForm(OH_UdmfRecord* pThis, OH_UdsContentForm* contentForm)

描述

从统一数据记录OH_UdmfRecord中获取内容卡片类型OH_UdsContentForm数据。

起始版本: 14

参数:

参数项描述
OH_UdmfRecord* pThis表示指向统一数据记录OH_UdmfRecord实例的指针。
OH_UdsContentForm* contentForm该参数是输出参数,表示指向内容卡片类型OH_UdsContentForm实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfData_GetPrimaryPlainText()

int OH_UdmfData_GetPrimaryPlainText(OH_UdmfData* data, OH_UdsPlainText* plainText)

描述

从统一数据对象OH_UdmfData中获取第一个纯文本类型OH_UdsPlainText数据。

起始版本: 13

参数:

参数项描述
OH_UdmfData* data表示指向统一数据对象OH_UdmfData实例的指针。
OH_UdsPlainText* plainText该参数是输出参数,表示指向纯文本类型OH_UdsPlainText实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfData_GetPrimaryHtml()

int OH_UdmfData_GetPrimaryHtml(OH_UdmfData* data, OH_UdsHtml* html)

描述

从统一数据对象OH_UdmfData中获取第一个超文本标记语言类型OH_UdsHtml数据。

起始版本: 13

参数:

参数项描述
OH_UdmfData* data表示指向统一数据对象OH_UdmfData实例的指针。
OH_UdsHtml* html该参数是输出参数,表示指向超文本标记语言类型OH_UdsHtml实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfData_GetRecordCount()

int OH_UdmfData_GetRecordCount(OH_UdmfData* data)

描述

获取统一数据对象OH_UdmfData中包含的所有记录数量。

起始版本: 13

参数:

参数项描述
OH_UdmfData* data表示指向统一数据对象OH_UdmfData实例的指针。

返回:

类型说明
int返回统一数据对象OH_UdmfRecord的数量。

OH_UdmfData_GetRecord()

OH_UdmfRecord* OH_UdmfData_GetRecord(OH_UdmfData* data, unsigned int index)

描述

获取统一数据对象OH_UdmfData中指定位置的数据记录。

起始版本: 13

参数:

参数项描述
OH_UdmfData* data表示指向统一数据对象OH_UdmfData实例的指针。
unsigned int index表示要获取的统一数据记录OH_UdmfRecord在统一数据对象OH_UdmfData中的下标。

返回:

类型说明
OH_UdmfRecord*执行成功时返回统一数据记录OH_UdmfRecord实例对象的指针,否则返回nullptr。

OH_UdmfData_IsLocal()

bool OH_UdmfData_IsLocal(OH_UdmfData* data)

描述

检查统一数据对象OH_UdmfData是否是来自本端设备的数据。

起始版本: 13

参数:

参数项描述
OH_UdmfData* data表示指向统一数据对象OH_UdmfData实例的指针。

返回:

类型说明
bool返回数据是否是来自本端设备。返回true表示来自本端设备,返回false表示来自远端设备。

OH_UdmfProperty_Create()

OH_UdmfProperty* OH_UdmfProperty_Create(OH_UdmfData* unifiedData)

描述

创建统一数据对象中数据记录属性OH_UdmfProperty指针及实例对象。当不再需要使用指针时,请使用OH_UdmfProperty_Destroy销毁实例对象,否则会导致内存泄漏。

起始版本: 12

参数:

参数项描述
OH_UdmfData* unifiedData表示指向统一数据对象OH_UdmfData实例的指针。

返回:

类型说明
OH_UdmfProperty*执行成功则返回一个指向属性OH_UdmfProperty实例对象的指针,否则返回nullptr。

OH_UdmfProperty_Destroy()

void OH_UdmfProperty_Destroy(OH_UdmfProperty* pThis)

描述

销毁数据属性OH_UdmfProperty指针指向的实例对象。

起始版本: 12

参数:

参数项描述
OH_UdmfProperty* pThis表示指向数据属性OH_UdmfProperty实例的指针。

OH_UdmfProperty_GetTag()

const char* OH_UdmfProperty_GetTag(OH_UdmfProperty* pThis)

描述

从数据属性OH_UdmfProperty中获取用户自定义标签值。

起始版本: 12

参数:

参数项描述
OH_UdmfProperty* pThis表示指向数据属性OH_UdmfProperty实例的指针。

返回:

类型说明
const char*执行成功时返回自定义标签值的字符串指针,否则返回nullptr。

OH_UdmfProperty_GetTimestamp()

int64_t OH_UdmfProperty_GetTimestamp(OH_UdmfProperty* pThis)

描述

从数据属性OH_UdmfProperty中获取时间戳。

起始版本: 12

参数:

参数项描述
OH_UdmfProperty* pThis表示指向数据属性OH_UdmfProperty实例的指针。

返回:

类型说明
int64_t返回时间戳值。

OH_UdmfProperty_GetShareOption()

Udmf_ShareOption OH_UdmfProperty_GetShareOption(OH_UdmfProperty* pThis)

描述

从数据属性OH_UdmfProperty中获取设备内适用范围属性。

起始版本: 12

参数:

参数项描述
OH_UdmfProperty* pThis表示指向数据属性OH_UdmfProperty实例的指针。

返回:

类型说明
Udmf_ShareOption返回设备内适用范围属性Udmf_ShareOption值。

OH_UdmfProperty_GetExtrasIntParam()

int OH_UdmfProperty_GetExtrasIntParam(OH_UdmfProperty* pThis, const char* key, int defaultValue)

描述

从数据属性OH_UdmfProperty中获取自定义的附加整型参数。

起始版本: 12

参数:

参数项描述
OH_UdmfProperty* pThis表示指向数据属性OH_UdmfProperty实例的指针。
const char* key表示键值对的键。
int defaultValue用于用户自行设置获取值失败时的默认值。

返回:

类型说明
int执行成功返回指定的键关联的整型值,否则返回用户设置的默认值defaultValue。

OH_UdmfProperty_GetExtrasStringParam()

const char* OH_UdmfProperty_GetExtrasStringParam(OH_UdmfProperty* pThis, const char* key)

描述

从数据属性OH_UdmfProperty中获取自定义的附加字符串参数。

起始版本: 12

参数:

参数项描述
OH_UdmfProperty* pThis表示指向数据属性OH_UdmfProperty实例的指针。
const char* key表示键值对的键。

返回:

类型说明
const char*执行成功时返回指定的键关联的字符串值的指针,否则返回nullptr。

OH_UdmfProperty_SetTag()

int OH_UdmfProperty_SetTag(OH_UdmfProperty* pThis, const char* tag)

描述

设置数据属性OH_UdmfProperty的自定义标签值。

起始版本: 12

参数:

参数项描述
OH_UdmfProperty* pThis表示指向数据属性OH_UdmfProperty实例的指针。
const char* tag表示自定义标签值。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfProperty_SetShareOption()

int OH_UdmfProperty_SetShareOption(OH_UdmfProperty* pThis, Udmf_ShareOption option)

描述

设置数据属性OH_UdmfProperty的设备内适用范围Udmf_ShareOption参数。

起始版本: 12

参数:

参数项描述
OH_UdmfProperty* pThis表示指向数据属性OH_UdmfProperty实例的指针。
Udmf_ShareOption option表示设备内适用范围Udmf_ShareOption参数。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfProperty_SetExtrasIntParam()

int OH_UdmfProperty_SetExtrasIntParam(OH_UdmfProperty* pThis, const char* key, int param)

描述

设置数据属性OH_UdmfProperty的附加整型参数。

起始版本: 12

参数:

参数项描述
OH_UdmfProperty* pThis表示指向OH_UdmfRecord实例的指针。
const char* key表示键值对的键。
int param表示键值对的值。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfProperty_SetExtrasStringParam()

int OH_UdmfProperty_SetExtrasStringParam(OH_UdmfProperty* pThis, const char* key, const char* param)

描述

设置数据属性OH_UdmfProperty的附加字符串参数。

起始版本: 12

参数:

参数项描述
OH_UdmfProperty* pThis表示指向数据属性OH_UdmfRecord实例的指针。
const char* key表示键值对的键。
const char* param表示键值对的值。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfOptions_Create()

OH_UdmfOptions* OH_UdmfOptions_Create()

描述

创建指向OH_UdmfOptions实例的指针。

起始版本: 20

返回:

类型说明
OH_UdmfOptions*执行成功则返回一个指向数据操作选项OH_UdmfOptions实例的指针,否则返回nullptr。

OH_UdmfOptions_Destroy()

void OH_UdmfOptions_Destroy(OH_UdmfOptions* pThis)

描述

销毁指向OH_UdmfOptions实例的指针。

起始版本: 20

参数:

参数项描述
OH_UdmfOptions* pThis指向数据操作选项OH_UdmfOptions实例的指针。

OH_UdmfOptions_GetKey()

const char* OH_UdmfOptions_GetKey(OH_UdmfOptions* pThis)

描述

从数据操作选项OH_UdmfOptions实例中获取数据的唯一标识符信息。

起始版本: 20

参数:

参数项描述
OH_UdmfOptions* pThis指向数据操作选项OH_UdmfOptions实例的指针。

返回:

类型说明
const char*输入有效入参时返回符串指针,否则返回nullptr。

OH_UdmfOptions_SetKey()

int OH_UdmfOptions_SetKey(OH_UdmfOptions* pThis, const char* key)

描述

设置数据操作选项OH_UdmfOptions实例中的数据的唯一标识符内容参数。

起始版本: 20

参数:

参数项描述
OH_UdmfOptions* pThis指向数据操作选项OH_UdmfOptions实例的指针。
const char* key数据的唯一标识符的新字符串值。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfOptions_GetIntention()

Udmf_Intention OH_UdmfOptions_GetIntention(OH_UdmfOptions* pThis)

描述

从数据操作选项OH_UdmfOptions实例中获取数据通路信息。

起始版本: 20

参数:

参数项描述
OH_UdmfOptions* pThis指向数据操作选项OH_UdmfOptions实例的指针。

返回:

类型说明
Udmf_Intention返回Udmf_Intention的值。

OH_UdmfOptions_SetIntention()

int OH_UdmfOptions_SetIntention(OH_UdmfOptions* pThis, Udmf_Intention intention)

描述

设置数据操作选项OH_UdmfOptions实例中的数据通路内容参数。

起始版本: 20

参数:

参数项描述
OH_UdmfOptions* pThis指向数据操作选项OH_UdmfOptions实例的指针。
Udmf_Intention intention数据通路类型参数。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_UdmfOptions_Reset()

int OH_UdmfOptions_Reset(OH_UdmfOptions* pThis)

描述

重置数据操作选项OH_UdmfOptions实例为空。

起始版本: 20

参数:

参数项描述
OH_UdmfOptions* pThis指向数据操作选项OH_UdmfOptions实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。

OH_Udmf_GetUnifiedData()

int OH_Udmf_GetUnifiedData(const char* key, Udmf_Intention intention, OH_UdmfData* unifiedData)

描述

从统一数据管理框架数据库中获取统一数据对象OH_UdmfData数据。

起始版本: 12

参数:

参数项描述
const char* key表示数据库存储的唯一标识符。
Udmf_Intention intention表示数据通路类型Udmf_Intention
OH_UdmfData* unifiedData该参数是输出参数,获取到的统一数据对象OH_UdmfData会写入该变量。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
若返回UDMF_ERR,表示内部数据错误。

OH_Udmf_GetUnifiedDataByOptions()

int OH_Udmf_GetUnifiedDataByOptions(OH_UdmfOptions* options, OH_UdmfData** dataArray, unsigned int* dataSize)

描述

通过数据通路类型从统一数据管理框架数据库中获取统一数据对象OH_UdmfData数据。

起始版本: 20

参数:

参数项描述
OH_UdmfOptions* options指向数据操作选项OH_UdmfOptions实例的指针。
OH_UdmfData** dataArray该参数是输出参数,表示统一数据对象OH_UdmfData列表,
此指针需要使用OH_Udmf_DestroyDataArray函数释放。
unsigned int* dataSize该参数是输出参数,表示获取到的统一数据对象个数。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
若返回UDMF_ERR,表示内部数据错误。

OH_Udmf_SetUnifiedData()

int OH_Udmf_SetUnifiedData(Udmf_Intention intention, OH_UdmfData* unifiedData, char* key, unsigned int keyLen)

描述

从统一数据管理框架数据库中写入统一数据对象OH_UdmfData数据。

起始版本: 12

参数:

参数项描述
Udmf_Intention intention表示数据通路类型Udmf_Intention
OH_UdmfData* unifiedData表示统一数据对象OH_UdmfData数据。
key表示成功将数据设置到数据库后对应数据的唯一标识符。
unsigned int keyLen表示唯一标识符参数的空间大小,内存大小不小于512字节。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
若返回UDMF_ERR,表示内部数据错误。

OH_Udmf_SetUnifiedDataByOptions()

int OH_Udmf_SetUnifiedDataByOptions(OH_UdmfOptions* options, OH_UdmfData *unifiedData, char *key, unsigned int keyLen)

描述

从统一数据管理框架数据库中写入统一数据对象OH_UdmfData数据。

起始版本: 20

参数:

参数项描述
OH_UdmfOptions* options指向数据操作选项OH_UdmfOptions实例的指针。
OH_UdmfData *unifiedData指向统一数据对象OH_UdmfData实例的指针。
char *key成功将数据设置到数据库后对应数据的唯一标识符,内存大小不小于UDMF_KEY_BUFFER_LEN
unsigned int keyLen唯一标识符参数的空间大小。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
若返回UDMF_ERR,表示内部数据错误。

OH_Udmf_UpdateUnifiedData()

int OH_Udmf_UpdateUnifiedData(OH_UdmfOptions* options, OH_UdmfData* unifiedData)

描述

对统一数据管理框架数据库中的统一数据对象OH_UdmfData数据进行数据更改。

起始版本: 20

参数:

参数项描述
OH_UdmfOptions* options指向数据操作选项OH_UdmfOptions实例的指针。
OH_UdmfData* unifiedData指向统一数据对象OH_UdmfData实例的指针。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
若返回UDMF_ERR,表示内部数据错误。

OH_Udmf_DeleteUnifiedData()

int OH_Udmf_DeleteUnifiedData(OH_UdmfOptions* options, OH_UdmfData** dataArray, unsigned int* dataSize)

描述

删除统一数据管理框架数据库中的统一数据对象OH_UdmfData数据。

起始版本: 20

参数:

参数项描述
OH_UdmfOptions* options指向数据操作选项OH_UdmfOptions实例的指针。
OH_UdmfData** dataArray该参数是输出参数,统一数据对象OH_UdmfData列表,
此指针需要使用OH_Udmf_DestroyDataArray函数释放。
unsigned int* dataSize该参数是输出参数,表示获取到的统一数据对象个数。

返回:

类型说明
int返回执行的错误码。请参阅错误码定义Udmf_ErrCode
若返回UDMF_E_OK,表示执行成功。
若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
若返回UDMF_ERR,表示内部数据错误。

OH_Udmf_DestroyDataArray()

void OH_Udmf_DestroyDataArray(OH_UdmfData** dataArray, unsigned int dataSize)

描述

销毁数据数组内存。

起始版本: 20

参数:

参数项描述
OH_UdmfData** dataArray指向统一数据对象OH_UdmfData的指针列表。
unsigned int dataSize列表中的数据大小。

参考:

OH_UdmfData

OH_UdmfProgressInfo_GetProgress()

int OH_UdmfProgressInfo_GetProgress(OH_Udmf_ProgressInfo* progressInfo)

描述

从进度信息OH_Udmf_ProgressInfo中获取进度百分比数据。

起始版本: 15

参数:

参数项描述
OH_Udmf_ProgressInfo* progressInfo表示进度信息OH_Udmf_ProgressInfo

返回:

类型说明
int返回进度百分比数据。

OH_UdmfProgressInfo_GetStatus()

int OH_UdmfProgressInfo_GetStatus(OH_Udmf_ProgressInfo* progressInfo)

描述

从进度信息OH_Udmf_ProgressInfo中获取状态信息。

起始版本: 15

参数:

参数项描述
OH_Udmf_ProgressInfo* progressInfo表示进度信息OH_Udmf_ProgressInfo

返回:

类型说明
int返回状态信息。

OH_UdmfGetDataParams_Create()

OH_UdmfGetDataParams* OH_UdmfGetDataParams_Create()

描述

创建异步获取UDMF数据的请求参数OH_UdmfGetDataParams指针及实例对象。
当不再需要使用指针时,请使用OH_UdmfGetDataParams_Destroy销毁实例对象,否则会导致内存泄漏。

起始版本: 15

返回:

类型说明
OH_UdmfGetDataParams*执行成功则返回一个指向属性OH_UdmfGetDataParams实例对象的指针,否则返回nullptr。

OH_UdmfGetDataParams_Destroy()

void OH_UdmfGetDataParams_Destroy(OH_UdmfGetDataParams* pThis)

描述

销毁异步请求参数OH_UdmfGetDataParams指针指向的实例对象。

起始版本: 15

参数:

参数项描述
OH_UdmfGetDataParams* pThis表示指向异步请求参数OH_UdmfGetDataParams实例的指针。

OH_UdmfGetDataParams_SetDestUri()

void OH_UdmfGetDataParams_SetDestUri(OH_UdmfGetDataParams* params, const char* destUri)

描述

设置异步请求参数OH_UdmfGetDataParams中的目标路径。
若设置了目标路径,会将文件类型的数据进行拷贝到指定路径。回调中获取到的文件类型数据会被替换为目标路径的URI。
若不设置目标路径,则不会执行拷贝文件操作。回调中获取到的文件类型数据为源端路径URI。
若应用涉及复杂文件处理策略,或需要将文件拷贝在多个路径下时,建议不设置此参数,由应用自行完成文件拷贝相关处理。

起始版本: 15

参数:

参数项描述
OH_UdmfGetDataParams* params表示指向异步请求参数OH_UdmfGetDataParams实例的指针。
const char* destUri表示目标路径地址。

OH_UdmfGetDataParams_SetFileConflictOptions()

void OH_UdmfGetDataParams_SetFileConflictOptions(OH_UdmfGetDataParams* params, const Udmf_FileConflictOptions options)

描述

设置异步请求参数OH_UdmfGetDataParams中的文件冲突选项。

起始版本: 15

参数:

参数项描述
OH_UdmfGetDataParams* params表示指向异步请求参数OH_UdmfGetDataParams实例的指针。
const Udmf_FileConflictOptions options表示文件拷贝冲突时的选项。

OH_UdmfGetDataParams_SetProgressIndicator()

void OH_UdmfGetDataParams_SetProgressIndicator(OH_UdmfGetDataParams* params, const Udmf_ProgressIndicator progressIndicator)

描述

设置异步请求参数OH_UdmfGetDataParams中的进度条指示选项。

起始版本: 15

参数:

参数项描述
OH_UdmfGetDataParams* params表示指向异步请求参数OH_UdmfGetDataParams实例的指针。
const Udmf_ProgressIndicator progressIndicator表示是否使用默认进度条选项。

OH_UdmfGetDataParams_SetDataProgressListener()

void OH_UdmfGetDataParams_SetDataProgressListener(OH_UdmfGetDataParams* params, const OH_Udmf_DataProgressListener dataProgressListener)

描述

设置异步请求参数OH_UdmfGetDataParams中的监听回调函数。

起始版本: 15

参数:

参数项描述
OH_UdmfGetDataParams* params表示指向异步请求参数OH_UdmfGetDataParams实例的指针。
const OH_Udmf_DataProgressListener dataProgressListener用户自定义的监听回调函数,可用于获取进度信息和数据。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙ArkData(方舟数据管理)

harmony 鸿蒙Class (RdbPredicates)

harmony 鸿蒙arkts-apis-data-relationalStore-RdbStore

harmony 鸿蒙Interface (ResultSet)

harmony 鸿蒙Interface (Transaction)

harmony 鸿蒙Enums

harmony 鸿蒙Functions

harmony 鸿蒙Interfaces (其他)

harmony 鸿蒙Types

harmony 鸿蒙模块描述

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/Q1FwM6