harmony 鸿蒙删除关键资产(C/C++)

  • 2025-06-16
  • 浏览 (2)

删除关键资产(C/C++)

接口介绍

可通过API文档查看删除关键资产的接口OH_Asset_Remove的详细介绍。

在删除关键资产时,关键资产属性的内容参数如下表所示:

注意:

下表中名称包含“ASSET_TAG_DATA_LABEL”的关键资产属性,用于存储业务自定义信息,其内容不会被加密,请勿存放个人数据。

属性名称(Asset_Tag) 属性内容(Asset_Value) 是否必选 说明
ASSET_TAG_ALIAS 类型为uint8[],长度为1-256字节。 可选 关键资产别名,每条关键资产的唯一索引。
ASSET_TAG_ACCESSIBILITY 类型为uint32_t,取值范围详见Asset_Accessibility 可选 基于锁屏状态的访问控制。
ASSET_TAG_REQUIRE_PASSWORD_SET 类型为bool。 可选 是否仅在设置了锁屏密码的情况下,可访问关键资产。为true时表示删除仅用户设置了锁屏密码才允许访问的关键资产;为false时表示删除无论用户是否设置锁屏密码,均可访问的关键资产。
ASSET_TAG_AUTH_TYPE 类型为uint32_t,取值范围详见Asset_AuthType 可选 访问关键资产所需的用户认证类型。
ASSET_TAG_SYNC_TYPE 类型为uint32_t,取值范围详见Asset_SyncType 可选 关键资产支持的同步类型。
ASSET_TAG_IS_PERSISTENT 类型为bool。 可选 在应用卸载时是否需要保留关键资产。为true时表示删除应用卸载后会被保留的关键资产;为false时表示删除应用卸载后会被删除的关键资产。
ASSET_TAG_DATA_LABEL_CRITICAL_1 类型为uint8[],长度为1-2048字节。 可选 关键资产附属信息,内容由业务自定义且有完整性保护。
说明: API12前长度为1-512字节。
ASSET_TAG_DATA_LABEL_CRITICAL_2 类型为uint8[],长度为1-2048字节。 可选 关键资产附属信息,内容由业务自定义且有完整性保护。
说明: API12前长度为1-512字节。
ASSET_TAG_DATA_LABEL_CRITICAL_3 类型为uint8[],长度为1-2048字节。 可选 关键资产附属信息,内容由业务自定义且有完整性保护。
说明: API12前长度为1-512字节。
ASSET_TAG_DATA_LABEL_CRITICAL_4 类型为uint8[],长度为1-2048字节。 可选 关键资产附属信息,内容由业务自定义且有完整性保护。
说明: API12前长度为1-512字节。
ASSET_TAG_DATA_LABEL_NORMAL_1 类型为uint8[],长度为1-2048字节。 可选 关键资产附属信息,内容由业务自定义且无完整性保护。
说明: API12前长度为1-512字节。
ASSET_TAG_DATA_LABEL_NORMAL_2 类型为uint8[],长度为1-2048字节。 可选 关键资产附属信息,内容由业务自定义且无完整性保护。
说明: API12前长度为1-512字节。
ASSET_TAG_DATA_LABEL_NORMAL_3 类型为uint8[],长度为1-2048字节。 可选 关键资产附属信息,内容由业务自定义且无完整性保护。
说明: API12前长度为1-512字节。
ASSET_TAG_DATA_LABEL_NORMAL_4 类型为uint8[],长度为1-2048字节。 可选 关键资产附属信息,内容由业务自定义且无完整性保护。
说明: API12前长度为1-512字节。
ASSET_TAG_DATA_LABEL_NORMAL_LOCAL_112+ 类型为uint8[],长度为1-2048字节。 可选 关键资产附属的本地信息,内容由业务自定义且无完整性保护,该项信息不会进行同步。
ASSET_TAG_DATA_LABEL_NORMAL_LOCAL_212+ 类型为uint8[],长度为1-2048字节。 可选 关键资产附属的本地信息,内容由业务自定义且无完整性保护,该项信息不会进行同步。
ASSET_TAG_DATA_LABEL_NORMAL_LOCAL_312+ 类型为uint8[],长度为1-2048字节。 可选 关键资产附属的本地信息,内容由业务自定义且无完整性保护,该项信息不会进行同步。
ASSET_TAG_DATA_LABEL_NORMAL_LOCAL_412+ 类型为uint8[],长度为1-2048字节。 可选 关键资产附属的本地信息,内容由业务自定义且无完整性保护,该项信息不会进行同步。
ASSET_TAG_REQUIRE_ATTR_ENCRYPTED14+ 类型为bool。 可选 是否删除业务自定义附属信息被加密的数据。为true时表示删除业务自定义附属信息加密存储的数据,为false时表示删除业务自定义附属信息不加密存储的数据。默认值为false。
ASSET_TAG_GROUP_ID18+ 类型为uint8[],长度为7-127字节。 可选 待删除的关键资产所属群组,默认删除不属于任何群组的关键资产。

代码示例

删除别名是demo_alias的关键资产。

在指定群组中删除一条关键资产的示例代码详见删除群组关键资产

  1. 在CMake脚本中链接相关动态库。

    target_link_libraries(entry PUBLIC libasset_ndk.z.so)
    
  2. 参考如下示例代码,进行业务功能开发。 “`c #include

#include “asset/asset_api.h”

void RemoveAsset() { static const char *ALIAS = “demo_alias”; Asset_Blob alias = { (uint32_t)(strlen(ALIAS)), (uint8_t *)ALIAS };

  Asset_Attr attr[] = {
     { .tag = ASSET_TAG_ALIAS, .value.blob = alias }, // 此处指定别名删除单条关键资产,也可不指定别名删除多条关键资产
  };

  int32_t ret = OH_Asset_Remove(attr, sizeof(attr) / sizeof(attr[0]));
  if (ret == ASSET_SUCCESS) {
     // Asset removed successfully.
  } else {
     // Failed to remove Asset.
  }

} “`

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Asset Store Kit(关键资产存储服务)

harmony 鸿蒙指定用户空间进行关键资产操作(仅对系统应用开放)

harmony 鸿蒙新增关键资产(ArkTS)

harmony 鸿蒙管理群组关键资产(ArkTS)

harmony 鸿蒙查询需要用户认证的关键资产(ArkTS)

harmony 鸿蒙查询关键资产(ArkTS)

harmony 鸿蒙删除关键资产(ArkTS)

harmony 鸿蒙同步(备份恢复)关键资产(ArkTS)

harmony 鸿蒙更新关键资产(ArkTS)

harmony 鸿蒙新增关键资产(C/C++)

0  赞