js-apis-app-ability-dataUriUtils.md 3.3 KB
Newer Older
M
m00512953 已提交
1
# @ohos.app.ability.dataUriUtils (DataUriUtils模块)
Z
zhuhan 已提交
2

M
m00512953 已提交
3
DataUriUtils模块提供用于处理uri对象的能力,包括获取、绑定、删除和更新指定uri对象的路径末尾的ID。
Z
zhuhan 已提交
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

> **说明:**
> 
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

## 导入模块

```ts
import dataUriUtils from '@ohos.app.ability.dataUriUtils';
```

## dataUriUtils.getId

getId(uri: string): number

M
m00512953 已提交
19
获取指定uri路径末尾的ID。
Z
zhuhan 已提交
20 21 22 23 24 25 26

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

| 名称 | 类型   | 必填 | 描述                        |
| ---- | ------ | ---- | --------------------------- |
M
m00512953 已提交
27
| uri  | string | 是   | 表示uri对象。 |
Z
zhuhan 已提交
28 29 30 31 32

**返回值:**

| 类型   | 说明                     |
| ------ | ------------------------ |
M
m00512953 已提交
33
| number | 返回uri路径末尾的ID。 |
Z
zhuhan 已提交
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

**示例:**

```ts
try {
    var id = dataUriUtils.getId("com.example.dataUriUtils/1221")
    console.info('get id: ' + id)
} catch(err) {
    console.error('get id err ,check the uri' + err)
}
```



## dataUriUtils.attachId

attachId(uri: string, id: number): string

M
m00512953 已提交
52
将ID附加到uri的路径末尾。
Z
zhuhan 已提交
53 54 55 56 57 58 59

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

| 名称 | 类型   | 必填 | 描述                        |
| ---- | ------ | ---- | --------------------------- |
M
m00512953 已提交
60 61
| uri  | string | 是   | 表示uri对象。 |
| id   | number | 是   | 表示要附加的ID。            |
Z
zhuhan 已提交
62 63 64 65 66

**返回值:**

| 类型   | 说明                  |
| ------ | --------------------- |
M
m00512953 已提交
67
| string | 返回附加ID之后的uri对象。 |
Z
zhuhan 已提交
68 69 70 71

**示例:**

```ts
M
m00512953 已提交
72
var id = 1122;
Z
zhuhan 已提交
73 74 75
try {
    var uri = dataUriUtils.attachId(
        "com.example.dataUriUtils",
M
m00512953 已提交
76
        id,
Z
zhuhan 已提交
77 78 79 80 81 82 83 84 85 86 87 88 89 90
    )
    console.info('attachId the uri is: ' + uri)
} catch (err) {
    console.error('get id err ,check the uri' + err)
}

```



## dataUriUtils.deleteId

deleteId(uri: string): string

M
m00512953 已提交
91
删除指定uri路径末尾的ID。
Z
zhuhan 已提交
92 93 94 95 96 97 98

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

| 名称 | 类型   | 必填 | 描述                        |
| ---- | ------ | ---- | --------------------------- |
M
m00512953 已提交
99
| uri  | string | 是   | 表示要从中删除ID的uri对象。 |
Z
zhuhan 已提交
100 101 102 103 104

**返回值:**

| 类型   | 说明                |
| ------ | ------------------- |
M
m00512953 已提交
105
| string | 返回删除ID之后的uri对象。 |
Z
zhuhan 已提交
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132

**示例:**

```ts
try {
    var uri = dataUriUtils.deleteId("com.example.dataUriUtils/1221")
    console.info('delete id with the uri is: ' + uri)
} catch(err) {
    console.error('delete uri err, check the input uri' + err)
}

```



## dataUriUtils.updateId

updateId(uri: string, id: number): string

更新指定uri中的ID。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

| 名称 | 类型   | 必填 | 描述                |
| ---- | ------ | ---- | ------------------- |
M
m00512953 已提交
133 134
| uri  | string | 是   | 表示uri对象 |
| id   | number | 是   | 表示要更新的ID            |
Z
zhuhan 已提交
135 136 137 138 139

**返回值:**

| 类型   | 说明            |
| ------ | --------------- |
M
m00512953 已提交
140
| string | 返回更新ID之后的uri对象。 |
Z
zhuhan 已提交
141 142 143 144 145 146

**示例:**

```ts

try {
M
m00512953 已提交
147
    var id = 1122;
Z
zhuhan 已提交
148
    var uri = dataUriUtils.updateId(
M
m00512953 已提交
149 150
        "com.example.dataUriUtils/1221",
        id
Z
zhuhan 已提交
151 152 153 154 155 156
    )
} catch (err) {
    console.error('delete uri err, check the input uri' + err)
}
```