1e41f4b71Sopenharmony_ci# @ohos.app.ability.dataUriUtils (DataUriUtils) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ciThe **DataUriUtils** module provides APIs to process URI objects. You can use the APIs to attach an ID to the end of a given URI and obtain, delete, or update the ID attached to the end of a given URI. 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **NOTE** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci## Modules to Import 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci```ts 12e41f4b71Sopenharmony_ciimport { dataUriUtils } from '@kit.AbilityKit'; 13e41f4b71Sopenharmony_ci``` 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci## dataUriUtils.getId 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_cigetId(uri: string): number 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ciObtains the ID attached to the end of a given URI. 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Ability.AbilityRuntime.Core 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci**Parameters** 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 26e41f4b71Sopenharmony_ci| ---- | ------ | ---- | --------------------------- | 27e41f4b71Sopenharmony_ci| uri | string | Yes | Target URI object. | 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci**Return value** 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci| Type | Description | 32e41f4b71Sopenharmony_ci| ------ | ------------------------ | 33e41f4b71Sopenharmony_ci| number | ID obtained. | 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci**Error codes** 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ciFor details about the error codes, see [Universal Error Codes](../errorcode-universal.md). 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci| ID | Error Message | 40e41f4b71Sopenharmony_ci| ------- | -------- | 41e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 42e41f4b71Sopenharmony_ci 43e41f4b71Sopenharmony_ci**Example** 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci```ts 46e41f4b71Sopenharmony_ciimport { dataUriUtils } from '@kit.AbilityKit'; 47e41f4b71Sopenharmony_ci 48e41f4b71Sopenharmony_citry { 49e41f4b71Sopenharmony_ci let id = dataUriUtils.getId('com.example.dataUriUtils/1221'); 50e41f4b71Sopenharmony_ci console.info(`get id: ${id}`); 51e41f4b71Sopenharmony_ci} catch(err) { 52e41f4b71Sopenharmony_ci console.error(`get id err ,check the uri ${err}`); 53e41f4b71Sopenharmony_ci} 54e41f4b71Sopenharmony_ci``` 55e41f4b71Sopenharmony_ci 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci## dataUriUtils.attachId 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ciattachId(uri: string, id: number): string 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ciAttaches an ID to the end of a given URI. 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Ability.AbilityRuntime.Core 65e41f4b71Sopenharmony_ci 66e41f4b71Sopenharmony_ci**Parameters** 67e41f4b71Sopenharmony_ci 68e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 69e41f4b71Sopenharmony_ci| ---- | ------ | ---- | --------------------------- | 70e41f4b71Sopenharmony_ci| uri | string | Yes | Target URI object. | 71e41f4b71Sopenharmony_ci| id | number | Yes | ID to be attached. | 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_ci**Return value** 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_ci| Type | Description | 76e41f4b71Sopenharmony_ci| ------ | --------------------- | 77e41f4b71Sopenharmony_ci| string | URI object with the ID attached. | 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ci**Error codes** 80e41f4b71Sopenharmony_ci 81e41f4b71Sopenharmony_ciFor details about the error codes, see [Universal Error Codes](../errorcode-universal.md). 82e41f4b71Sopenharmony_ci 83e41f4b71Sopenharmony_ci| ID | Error Message | 84e41f4b71Sopenharmony_ci| ------- | -------- | 85e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 86e41f4b71Sopenharmony_ci 87e41f4b71Sopenharmony_ci**Example** 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ci```ts 90e41f4b71Sopenharmony_ciimport { dataUriUtils } from '@kit.AbilityKit'; 91e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 92e41f4b71Sopenharmony_ci 93e41f4b71Sopenharmony_cilet id = 1122; 94e41f4b71Sopenharmony_citry { 95e41f4b71Sopenharmony_ci let uri = dataUriUtils.attachId( 96e41f4b71Sopenharmony_ci 'com.example.dataUriUtils', 97e41f4b71Sopenharmony_ci id, 98e41f4b71Sopenharmony_ci ); 99e41f4b71Sopenharmony_ci console.info(`attachId the uri is: ${uri}`); 100e41f4b71Sopenharmony_ci} catch (err) { 101e41f4b71Sopenharmony_ci console.error(`get id err, code: ${JSON.stringify((err as BusinessError).code)}, msg: ${JSON.stringify((err as BusinessError).message)}`); 102e41f4b71Sopenharmony_ci} 103e41f4b71Sopenharmony_ci``` 104e41f4b71Sopenharmony_ci 105e41f4b71Sopenharmony_ci 106e41f4b71Sopenharmony_ci 107e41f4b71Sopenharmony_ci## dataUriUtils.deleteId 108e41f4b71Sopenharmony_ci 109e41f4b71Sopenharmony_cideleteId(uri: string): string 110e41f4b71Sopenharmony_ci 111e41f4b71Sopenharmony_ciDeletes the ID from the end of a given URI. 112e41f4b71Sopenharmony_ci 113e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Ability.AbilityRuntime.Core 114e41f4b71Sopenharmony_ci 115e41f4b71Sopenharmony_ci**Parameters** 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 118e41f4b71Sopenharmony_ci| ---- | ------ | ---- | --------------------------- | 119e41f4b71Sopenharmony_ci| uri | string | Yes | URI object from which the ID is to be deleted. | 120e41f4b71Sopenharmony_ci 121e41f4b71Sopenharmony_ci**Return value** 122e41f4b71Sopenharmony_ci 123e41f4b71Sopenharmony_ci| Type | Description | 124e41f4b71Sopenharmony_ci| ------ | ------------------- | 125e41f4b71Sopenharmony_ci| string | URI object with the ID deleted. | 126e41f4b71Sopenharmony_ci 127e41f4b71Sopenharmony_ci**Error codes** 128e41f4b71Sopenharmony_ci 129e41f4b71Sopenharmony_ciFor details about the error codes, see [Universal Error Codes](../errorcode-universal.md). 130e41f4b71Sopenharmony_ci 131e41f4b71Sopenharmony_ci| ID | Error Message | 132e41f4b71Sopenharmony_ci| ------- | -------- | 133e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 134e41f4b71Sopenharmony_ci 135e41f4b71Sopenharmony_ci**Example** 136e41f4b71Sopenharmony_ci 137e41f4b71Sopenharmony_ci```ts 138e41f4b71Sopenharmony_ciimport { dataUriUtils } from '@kit.AbilityKit'; 139e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 140e41f4b71Sopenharmony_ci 141e41f4b71Sopenharmony_citry { 142e41f4b71Sopenharmony_ci let uri = dataUriUtils.deleteId('com.example.dataUriUtils/1221'); 143e41f4b71Sopenharmony_ci console.info(`delete id with the uri is: ${uri}`); 144e41f4b71Sopenharmony_ci} catch(err) { 145e41f4b71Sopenharmony_ci console.error(`delete id err, code: ${JSON.stringify((err as BusinessError).code)}, msg: ${JSON.stringify((err as BusinessError).message)}`); 146e41f4b71Sopenharmony_ci} 147e41f4b71Sopenharmony_ci``` 148e41f4b71Sopenharmony_ci 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci 151e41f4b71Sopenharmony_ci## dataUriUtils.updateId 152e41f4b71Sopenharmony_ci 153e41f4b71Sopenharmony_ciupdateId(uri: string, id: number): string 154e41f4b71Sopenharmony_ci 155e41f4b71Sopenharmony_ciUpdates the ID in a given URI. 156e41f4b71Sopenharmony_ci 157e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Ability.AbilityRuntime.Core 158e41f4b71Sopenharmony_ci 159e41f4b71Sopenharmony_ci**Parameters** 160e41f4b71Sopenharmony_ci 161e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 162e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ------------------- | 163e41f4b71Sopenharmony_ci| uri | string | Yes | Target URI object. | 164e41f4b71Sopenharmony_ci| id | number | Yes | New ID. | 165e41f4b71Sopenharmony_ci 166e41f4b71Sopenharmony_ci**Return value** 167e41f4b71Sopenharmony_ci 168e41f4b71Sopenharmony_ci| Type | Description | 169e41f4b71Sopenharmony_ci| ------ | --------------- | 170e41f4b71Sopenharmony_ci| string | URI object with the new ID. | 171e41f4b71Sopenharmony_ci 172e41f4b71Sopenharmony_ci**Error codes** 173e41f4b71Sopenharmony_ci 174e41f4b71Sopenharmony_ciFor details about the error codes, see [Universal Error Codes](../errorcode-universal.md). 175e41f4b71Sopenharmony_ci 176e41f4b71Sopenharmony_ci| ID | Error Message | 177e41f4b71Sopenharmony_ci| ------- | -------- | 178e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 179e41f4b71Sopenharmony_ci 180e41f4b71Sopenharmony_ci**Example** 181e41f4b71Sopenharmony_ci 182e41f4b71Sopenharmony_ci```ts 183e41f4b71Sopenharmony_ciimport { dataUriUtils } from '@kit.AbilityKit'; 184e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 185e41f4b71Sopenharmony_ci 186e41f4b71Sopenharmony_citry { 187e41f4b71Sopenharmony_ci let id = 1122; 188e41f4b71Sopenharmony_ci let uri = dataUriUtils.updateId( 189e41f4b71Sopenharmony_ci 'com.example.dataUriUtils/1221', 190e41f4b71Sopenharmony_ci id 191e41f4b71Sopenharmony_ci ); 192e41f4b71Sopenharmony_ci} catch (err) { 193e41f4b71Sopenharmony_ci console.error(`update id err, code: ${JSON.stringify((err as BusinessError).code)}, msg: ${JSON.stringify((err as BusinessError).message)}`); 194e41f4b71Sopenharmony_ci} 195e41f4b71Sopenharmony_ci``` 196