harmony 鸿蒙Removing Assets (ArkTS)
Removing Assets (ArkTS)
Available APIs
You can use remove(query: AssetMap), an asynchronous API, or removeSync(query: AssetMap), a synchronous API, to remove assets. If the asset alias is specified, the specified asset will be removed. If no asset alias is specified, all assets will be removed.
The following table describes the attributes of AssetMap for removing an asset.
NOTE
In the following table, the attributes starting with DATA_LABEL are custom asset attributes reserved for services. These attributes are not encrypted. Therefore, do not put personal data in these attributes.
Attribute Name (Tag) | Value | Mandatory | Description |
---|---|---|---|
ALIAS | Type: Uint8Array Length: 1-256 bytes |
No | Asset alias, which uniquely identifies an asset. |
ACCESSIBILITY | Type: number Value range: see Accessibility |
No | Access control based on the lock screen status. |
REQUIRE_PASSWORD_SET | Type: boolean | No | Whether the asset is accessible only when a lock screen password is set. |
AUTH_TYPE | Type: number Value range: see AuthType |
No | Type of user authentication required for accessing the asset. |
SYNC_TYPE | Type: number Value range: see SyncType |
No | Type of sync supported by the asset. |
IS_PERSISTENT | Type: boolean | No | Whether to retain the asset when the application is uninstalled. |
DATA_LABEL_CRITICAL_1 | Type: Uint8Array Length: 1-2048 bytes |
No | Asset attribute information customized by the service with integrity protection. NOTE: The data length is 1 to 512 bytes before API version 12. |
DATA_LABEL_CRITICAL_2 | Type: Uint8Array Length: 1-2048 bytes |
No | Asset attribute information customized by the service with integrity protection. NOTE: The data length is 1 to 512 bytes before API version 12. |
DATA_LABEL_CRITICAL_3 | Type: Uint8Array Length: 1-2048 bytes |
No | Asset attribute information customized by the service with integrity protection. NOTE: The data length is 1 to 512 bytes before API version 12. |
DATA_LABEL_CRITICAL_4 | Type: Uint8Array Length: 1-2048 bytes |
No | Asset attribute information customized by the service with integrity protection. NOTE: The data length is 1 to 512 bytes before API version 12. |
DATA_LABEL_NORMAL_1 | Type: Uint8Array Length: 1-2048 bytes |
No | Asset attribute information customized by the service without integrity protection. NOTE: The data length is 1 to 512 bytes before API version 12. |
DATA_LABEL_NORMAL_2 | Type: Uint8Array Length: 1-2048 bytes |
No | Asset attribute information customized by the service without integrity protection. NOTE: The data length is 1 to 512 bytes before API version 12. |
DATA_LABEL_NORMAL_3 | Type: Uint8Array Length: 1-2048 bytes |
No | Asset attribute information customized by the service without integrity protection. NOTE: The data length is 1 to 512 bytes before API version 12. |
DATA_LABEL_NORMAL_4 | Type: Uint8Array Length: 1-2048 bytes |
No | Asset attribute information customized by the service without integrity protection. NOTE: The data length is 1 to 512 bytes before API version 12. |
DATA_LABEL_NORMAL_LOCAL_112+ | Type: Uint8Array Length: 1-2048 bytes |
No | Local attribute information about the asset. The value is assigned by the service without integrity protection and will not be synced. |
DATA_LABEL_NORMAL_LOCAL_212+ | Type: Uint8Array Length: 1-2048 bytes |
No | Local attribute information about the asset. The value is assigned by the service without integrity protection and will not be synced. |
DATA_LABEL_NORMAL_LOCAL_312+ | Type: Uint8Array Length: 1-2048 bytes |
No | Local attribute information about the asset. The value is assigned by the service without integrity protection and will not be synced. |
DATA_LABEL_NORMAL_LOCAL_412+ | Type: Uint8Array Length: 1-2048 bytes |
No | Local attribute information about the asset. The value is assigned by the service without integrity protection and will not be synced. |
REQUIRE_ATTR_ENCRYPTED14+ | Type: boolean | No | Whether to remove the customized asset attribute information that is encrypted. By default, the unencrypted, customized asset attribute information is removed. |
GROUP_ID18+ | Type: Uint8Array Length: 7-127 bytes |
No | Group to which the asset to be removed belongs. By default, this parameter is not specified. |
Example
NOTE
The asset module provides an asynchronous API and a synchronous API for removing an asset. The following uses the asynchronous API as an example. For more information about the APIs, see Asset Store Service.
For details about how to remove an asset from a group, see Removing an Asset from a Group.
Remove asset demo_alias.
import { asset } from '@kit.AssetStoreKit';
import { util } from '@kit.ArkTS';
import { BusinessError } from '@kit.BasicServicesKit';
function stringToArray(str: string): Uint8Array {
let textEncoder = new util.TextEncoder();
return textEncoder.encodeInto(str);
}
let query: asset.AssetMap = new Map();
query.set(asset.Tag.ALIAS, stringToArray('demo_alias')); // Specify the asset alias to remove a single asset. To remove all assets, leave the alias unspecified.
try {
asset.remove(query).then(() => {
console.info(`Asset removed successfully.`);
}).catch((err: BusinessError) => {
console.error(`Failed to remove Asset. Code is ${err.code}, message is ${err.message}`);
});
} catch (error) {
let err = error as BusinessError;
console.error(`Failed to remove Asset. Code is ${err.code}, message is ${err.message}`);
}
你可能感兴趣的鸿蒙文章
harmony 鸿蒙Asset Store Kit (Asset Store Service)
harmony 鸿蒙Performing Asset Operations in Specified User Space (for System Applications Only)
harmony 鸿蒙Adding an Asset (ArkTS)
harmony 鸿蒙Managing Assets in a Group
harmony 鸿蒙Querying an Asset with User Authentication (ArkTS)
harmony 鸿蒙Querying Assets (ArkTS)
harmony 鸿蒙Updating an Asset (ArkTS)
harmony 鸿蒙Adding an Asset (C/C++)
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦