harmony 鸿蒙udmf.h
udmf.h
概述
提供访问统一数据管理框架数据的接口、数据结构、枚举类型。
引用文件:
库: libudmf.so
系统能力: SystemCapability.DistributedDataManager.UDMF.Core
起始版本: 12
相关模块: UDMF
汇总
结构体
|名称|typedef关键字|描述| |–|–|–| |OH_UdmfData|OH_UdmfData|定义统一数据对象数据结构。| |OH_UdmfRecord|OH_UdmfRecord|定义统一数据对象中记录数据的数据结构,称为数据记录。| |OH_UdmfRecordProvider|OH_UdmfRecordProvider|定义统一数据对象中的数据提供者。| |OH_UdmfProperty|OH_UdmfProperty|定义统一数据对象中数据记录的属性结构。| |OH_Udmf_ProgressInfo|OH_Udmf_ProgressInfo|定义进度信息的数据结构。| |OH_UdmfGetDataParams|OH_UdmfGetDataParams|定义异步获取UDMF数据的请求参数。| |OH_UdmfOptions|OH_UdmfOptions|数据操作选项,定义数据操作的可选参数。|
枚举
|名称|typedef关键字|描述| |–|–|–| |Udmf_Intention|Udmf_Intention|描述UDMF数据通路枚举类型。| |Udmf_ShareOption|Udmf_ShareOption|UDMF支持的设备内使用范围类型枚举。| |Udmf_FileConflictOptions|Udmf_FileConflictOptions|定义文件拷贝冲突时的选项。| |Udmf_ProgressIndicator|Udmf_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_PICKER|Picker数据通路。
起始版本: 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* context|用OH_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 鸿蒙Class (RdbPredicates)
harmony 鸿蒙arkts-apis-data-relationalStore-RdbStore
harmony 鸿蒙Interface (ResultSet)
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦