Removing Assets (ArkTS)

Available APIs

For details about the API, see:

remove(query: AssetMap): Promise<void>

The following table describes the parameters of AssetMap.

Attribute Name (Tag) Attribute Content (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: bool 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: bool No Whether to retain the asset when the application is uninstalled.
DATA_LABEL_CRITICAL_1 Type: Uint8Array
Length: 1-512 bytes
No Additional asset data customized by the service with integrity protection.
DATA_LABEL_CRITICAL_2 Type: Uint8Array
Length: 1-512 bytes
No Additional asset data customized by the service with integrity protection.
DATA_LABEL_CRITICAL_3 Type: Uint8Array
Length: 1-512 bytes
No Additional asset data customized by the service with integrity protection.
DATA_LABEL_CRITICAL_4 Type: Uint8Array
Length: 1-512 bytes
No Additional asset data customized by the service with integrity protection.
DATA_LABEL_NORMAL_1 Type: Uint8Array
Length: 1-512 bytes
No Additional asset data customized by the service without integrity protection.
DATA_LABEL_NORMAL_2 Type: Uint8Array
Length: 1-512 bytes
No Additional asset data customized by the service without integrity protection.
DATA_LABEL_NORMAL_3 Type: Uint8Array
Length: 1-512 bytes
No Additional asset data customized by the service without integrity protection.
DATA_LABEL_NORMAL_4 Type: Uint8Array
Length: 1-512 bytes
No Additional asset data customized by the service without integrity protection.

Example

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 alias of the asset to remove. If no alias is specified, all assets will be removed.
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}`);
}

Constraints

N/A.