Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
522d888a
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
522d888a
编写于
10月 11, 2022
作者:
H
huangjie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
资源管理API文档增加错误码
Signed-off-by:
N
huangjie
<
huangjie125@huawei.com
>
上级
6f110362
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
1387 addition
and
301 deletion
+1387
-301
zh-cn/application-dev/reference/apis/js-apis-resource-manager.md
...pplication-dev/reference/apis/js-apis-resource-manager.md
+1298
-301
zh-cn/application-dev/reference/errorcodes/errorcode-resource-manager.md
...on-dev/reference/errorcodes/errorcode-resource-manager.md
+89
-0
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-resource-manager.md
浏览文件 @
522d888a
...
...
@@ -27,7 +27,7 @@ getResourceManager(callback: AsyncCallback<ResourceManager>): void
获取当前应用的资源管理对象,使用callback形式返回ResourceManager对象。
此接口仅可在FA模型下使用。
**模型约束**
:
此接口仅可在FA模型下使用。
**系统能力**
:SystemCapability.Global.ResourceManager
...
...
@@ -261,10 +261,9 @@ resourceManager.getResourceManager((error, mgr) => {
>
> - 资源文件在工程的resources目录中定义,id可通过$r(资源地址).id的方式获取,例如$r('app.string.test').id。
### getStringValue<sup>9+</sup>
### getString
getString(resId: number, callback: AsyncCallback
<
string
>
): void
getStringValue(resId: number, callback: AsyncCallback
<
string
>
): void
用户获取指定资源ID对应的字符串,使用callback形式返回字符串。
...
...
@@ -276,23 +275,35 @@ getString(resId: number, callback: AsyncCallback<string>): void
| resId | number | 是 | 资源ID值 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的字符串 |
**示例:**
**错误码:**
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例Stage:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getString
(
$r
(
'
app.string.test
'
).
id
,
(
error
,
value
)
=>
{
try
{
this
.
context
.
getStringValue
(
$r
(
'
app.string.test
'
).
id
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
str
=
value
;
}
});
});
}
catch
(
error
)
{
console
.
error
(
`callback getStringValue failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getString
### getString
Value<sup>9+</sup>
getString(resId: number): Promise
<
string
>
getString
Value
(resId: number): Promise
<
string
>
用户获取指定资源ID对应的字符串,使用Promise形式返回字符串。
...
...
@@ -308,21 +319,31 @@ getString(resId: number): Promise<string>
| --------------------- | ----------- |
| Promise
<
string
>
| 资源ID值对应的字符串 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getString
(
$r
(
'
app.string.test
'
).
id
).
then
(
value
=>
{
try
{
this
.
context
.
resourceManager
.
getStringValue
(
$r
(
'
app.string.test
'
).
id
).
then
(
value
=>
{
let
str
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getstring promise error is
"
+
error
);
});
console
.
log
(
"
getStringValue promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`promise getStringValue failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getString<sup>9+</sup>
### getString
Value
<sup>9+</sup>
getString(resource: Resource, callback: AsyncCallback
<
string
>
): void
getString
Value
(resource: Resource, callback: AsyncCallback
<
string
>
): void
用户获取指定resource对象对应的字符串,使用callback形式返回字符串。
...
...
@@ -334,6 +355,14 @@ getString(resource: Resource, callback: AsyncCallback<string>): void
| resource |
[
Resource
](
#resource9
)
| 是 | 资源信息 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的字符串 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
let
resource
=
{
...
...
@@ -341,18 +370,24 @@ getString(resource: Resource, callback: AsyncCallback<string>): void
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.string.test
'
).
id
};
this
.
context
.
resourceManager
.
getString
(
resource
,
(
error
,
value
)
=>
{
tyr
{
this
.
context
.
resourceManager
.
getStringValue
(
resource
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
str
=
value
;
}
});
}
catch
(
error
)
{
console
.
error
(
`callback getStringValue failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getString<sup>9+</sup>
getString(resource: Resource): Promise
<
string
>
### getStringValue<sup>9+</sup>
getStringValue(resource: Resource): Promise
<
string
>
用户获取指定resource对象对应的字符串,使用Promise形式返回字符串。
...
...
@@ -368,6 +403,14 @@ getString(resource: Resource): Promise<string>
| --------------------- | ---------------- |
| Promise
<
string
>
| resource对象对应的字符串 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
let
resource
=
{
...
...
@@ -375,16 +418,21 @@ getString(resource: Resource): Promise<string>
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.string.test
'
).
id
};
this
.
context
.
resourceManager
.
getString
(
resource
).
then
(
value
=>
{
try
{
this
.
context
.
resourceManager
.
getStringValue
(
resource
).
then
(
value
=>
{
let
str
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
get
string
promise error is
"
+
error
);
console
.
log
(
"
get
StringValue
promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`callback getStringValue failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getStringArray
getStringArray(resId: number, callback: AsyncCallback
<
Array
<
string
>>
): void
### getStringArrayValue<sup>9+</sup>
getStringArrayValue(resId: number, callback: AsyncCallback
<
Array
<
string
>>
): void
用户获取指定资源ID对应的字符串数组,使用callback形式返回字符串数组。
...
...
@@ -396,23 +444,33 @@ getStringArray(resId: number, callback: AsyncCallback<Array<string>>
| resId | number | 是 | 资源ID值 |
| callback | AsyncCallback
<
Array
<
string
>>
| 是 | 异步回调,用于返回获取的字符串数组 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getStringArray
(
$r
(
'
app.strarray.test
'
).
id
,
(
error
,
value
)
=>
{
try
{
this
.
context
.
resourceManager
.
getStringArrayValue
(
$r
(
'
app.strarray.test
'
).
id
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
strArray
=
value
;
}
});
});
}
catch
(
error
)
{
console
.
error
(
`callback getStringArrayValue failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getStringArray
### getStringArray
Value<sup>9+</sup>
getStringArray(resId: number): Promise
<
Array
<
string
>>
getStringArray
Value
(resId: number): Promise
<
Array
<
string
>>
用户获取指定资源ID对应的字符串数组,使用Promise形式返回字符串数组。
...
...
@@ -428,20 +486,30 @@ getStringArray(resId: number): Promise<Array<string>>
| ---------------------------------- | ------------- |
| Promise
<
Array
<
string
>>
| 资源ID值对应的字符串数组 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getStringArray
(
$r
(
'
app.strarray.test
'
).
id
).
then
(
value
=>
{
try
{
this
.
context
.
resourceManager
.
getStringArrayValue
(
$r
(
'
app.strarray.test
'
).
id
).
then
(
value
=>
{
let
strArray
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getStringArray promise error is
"
+
error
);
});
console
.
log
(
"
getStringArrayValue promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`promise getStringArrayValue failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getStringArray<sup>9+</sup>
### getStringArray
Value
<sup>9+</sup>
getStringArray(resource: Resource, callback: AsyncCallback
<
Array
<
string
>>
): void
getStringArray
Value
(resource: Resource, callback: AsyncCallback
<
Array
<
string
>>
): void
用户获取指定resource对象对应的字符串数组,使用callback形式返回回字符串数组。
...
...
@@ -453,6 +521,14 @@ getStringArray(resource: Resource, callback: AsyncCallback<Array<string>
| resource |
[
Resource
](
#resource9
)
| 是 | 资源信息 |
| callback | AsyncCallback
<
Array
<
string
>>
| 是 | 异步回调,用于返回获取的字符串数组 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
let
resource
=
{
...
...
@@ -460,18 +536,22 @@ getStringArray(resource: Resource, callback: AsyncCallback<Array<string>
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.strarray.test
'
).
id
};
this
.
context
.
resourceManager
.
getStringArray
(
resource
,
(
error
,
value
)
=>
{
try
{
this
.
context
.
resourceManager
.
getStringArrayValue
(
resource
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
strArray
=
value
;
}
});
}
catch
(
error
)
{
console
.
error
(
`callback getStringArrayValue failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getStringArray<sup>9+</sup>
### getStringArray
Value
<sup>9+</sup>
getStringArray(resource: Resource): Promise
<
Array
<
string
>>
getStringArray
Value
(resource: Resource): Promise
<
Array
<
string
>>
用户获取指定resource对象对应的字符串数组,使用Promise形式返回字符串数组。
...
...
@@ -487,6 +567,14 @@ getStringArray(resource: Resource): Promise<Array<string>>
| ---------------------------------- | ------------------ |
| Promise
<
Array
<
string
>>
| resource对象对应的字符串数组 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
let
resource
=
{
...
...
@@ -494,16 +582,21 @@ getStringArray(resource: Resource): Promise<Array<string>>
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.strarray.test
'
).
id
};
this
.
context
.
resourceManager
.
getStringArray
(
resource
).
then
(
value
=>
{
try
{
this
.
context
.
resourceManager
.
getStringArrayValue
(
resource
).
then
(
value
=>
{
let
strArray
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getStringArray promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`promise getStringArrayValue failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getMedia
getMedia(resId: number, callback: AsyncCallback
<
Uint8Array
>
): void
### getMediaContent
getMediaContent(resId: number, callback: AsyncCallback
<
Uint8Array
>
): void
用户获取指定资源ID对应的媒体文件内容,使用callback形式返回字节数组。
...
...
@@ -515,23 +608,32 @@ getMedia(resId: number, callback: AsyncCallback<Uint8Array>): void
| resId | number | 是 | 资源ID值 |
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的媒体文件内容 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getMedia
(
$r
(
'
app.media.test
'
).
id
,
(
error
,
value
)
=>
{
try
{
this
.
context
.
resourceManager
.
getMediaContent
(
$r
(
'
app.media.test
'
).
id
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
media
=
value
;
}
});
});
}
catch
(
error
)
{
console
.
error
(
`callback getMediaContent failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getMedia
### getMedia
Content
getMedia(resId: number): Promise
<
Uint8Array
>
getMedia
Content
(resId: number): Promise
<
Uint8Array
>
用户获取指定资源ID对应的媒体文件内容,使用Promise形式返回字节数组。
...
...
@@ -547,20 +649,29 @@ getMedia(resId: number): Promise<Uint8Array>
| ------------------------- | -------------- |
| Promise
<
Uint8Array
>
| 资源ID值对应的媒体文件内容 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getMedia
(
$r
(
'
app.media.test
'
).
id
).
then
(
value
=>
{
try
{
mgr
.
getMedia
Content
(
$r
(
'
app.media.test
'
).
id
).
then
(
value
=>
{
let
media
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getMedia promise error is
"
+
error
);
});
console
.
log
(
"
getMediaContent promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`promise getMediaContent failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getMedia<sup>9+</sup>
### getMedia
Content
<sup>9+</sup>
getMedia(resource: Resource, callback: AsyncCallback
<
Uint8Array
>
): void
getMedia
Content
(resource: Resource, callback: AsyncCallback
<
Uint8Array
>
): void
用户获取指定resource对象对应的媒体文件内容,使用callback形式返回字节数组。
...
...
@@ -572,6 +683,13 @@ getMedia(resource: Resource, callback: AsyncCallback<Uint8Array>): void
| resource |
[
Resource
](
#resource9
)
| 是 | 资源信息 |
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的媒体文件内容 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
**示例:**
```
ts
let
resource
=
{
...
...
@@ -579,18 +697,22 @@ getMedia(resource: Resource, callback: AsyncCallback<Uint8Array>): void
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.media.test
'
).
id
};
this
.
context
.
resourceManager
.
getMedia
(
resource
,
(
error
,
value
)
=>
{
try
{
this
.
context
.
resourceManager
.
getMediaContent
(
resource
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
media
=
value
;
}
});
}
catch
(
error
)
{
console
.
error
(
`callback getMediaContent failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getMedia<sup>9+</sup>
### getMedia
Content
<sup>9+</sup>
getMedia(resource: Resource): Promise
<
Uint8Array
>
getMedia
Content
(resource: Resource): Promise
<
Uint8Array
>
用户获取指定resource对象对应的媒体文件内容,使用Promise形式返回字节数组。
...
...
@@ -606,6 +728,13 @@ getMedia(resource: Resource): Promise<Uint8Array>
| ------------------------- | ------------------- |
| Promise
<
Uint8Array
>
| resource对象对应的媒体文件内容 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
**示例:**
```
ts
let
resource
=
{
...
...
@@ -613,16 +742,21 @@ getMedia(resource: Resource): Promise<Uint8Array>
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.media.test
'
).
id
};
this
.
context
.
resourceManager
.
getMedia
(
resource
).
then
(
value
=>
{
try
{
this
.
context
.
resourceManager
.
getMediaContent
(
resource
).
then
(
value
=>
{
let
media
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getMedia promise error is
"
+
error
);
console
.
log
(
"
getMedia
Content
promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`promise getMediaContent failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getMediaBase64
getMediaBase64(resId: number, callback: AsyncCallback
<
string
>
): void
### getMediaContentBase64
getMediaContentBase64(resId: number, callback: AsyncCallback
<
string
>
): void
用户获取指定资源ID对应的图片资源Base64编码,使用callback形式返回字符串。
...
...
@@ -634,23 +768,32 @@ getMediaBase64(resId: number, callback: AsyncCallback<string>): void
| resId | number | 是 | 资源ID值 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的图片资源Base64编码 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getMedia
Base64
(
$r
(
'
app.media.test
'
).
id
,
(
error
,
value
)
=>
{
try
{
mgr
.
getMediaContent
Base64
(
$r
(
'
app.media.test
'
).
id
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
media
=
value
;
}
});
});
}
catch
(
error
)
{
console
.
error
(
`callback getMediaContentBase64 failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getMediaBase64
### getMedia
Content
Base64
getMediaBase64(resId: number): Promise
<
string
>
getMedia
Content
Base64(resId: number): Promise
<
string
>
用户获取指定资源ID对应的图片资源Base64编码,使用Promise形式返回字符串。
...
...
@@ -666,20 +809,29 @@ getMediaBase64(resId: number): Promise<string>
| --------------------- | -------------------- |
| Promise
<
string
>
| 资源ID值对应的图片资源Base64编码 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getMedia
Base64
(
$r
(
'
app.media.test
'
).
id
).
then
(
value
=>
{
try
{
mgr
.
getMediaContent
Base64
(
$r
(
'
app.media.test
'
).
id
).
then
(
value
=>
{
let
media
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getMediaBase64 promise error is
"
+
error
);
});
console
.
log
(
"
getMediaContentBase64 promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`promise getMediaContentBase64 failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getMediaBase64<sup>9+</sup>
### getMedia
Content
Base64<sup>9+</sup>
getMediaBase64(resource: Resource, callback: AsyncCallback
<
string
>
): void
getMedia
Content
Base64(resource: Resource, callback: AsyncCallback
<
string
>
): void
用户获取指定resource对象对应的图片资源Base64编码,使用callback形式返回字符串。
...
...
@@ -691,6 +843,13 @@ getMediaBase64(resource: Resource, callback: AsyncCallback<string>): void
| resource |
[
Resource
](
#resource9
)
| 是 | 资源信息 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的图片资源Base64编码 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
**示例:**
```
ts
let
resource
=
{
...
...
@@ -698,18 +857,22 @@ getMediaBase64(resource: Resource, callback: AsyncCallback<string>): void
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.media.test
'
).
id
};
this
.
context
.
resourceManager
.
getMediaBase64
(
resource
,
(
error
,
value
)
=>
{
try
{
this
.
context
.
resourceManager
.
getMediaContentBase64
(
resource
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
media
=
value
;
}
});
}
catch
(
error
)
{
console
.
error
(
`promise getMediaContentBase64 failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getMediaBase64<sup>9+</sup>
### getMedia
Content
Base64<sup>9+</sup>
getMediaBase64(resource: Resource): Promise
<
string
>
getMedia
Content
Base64(resource: Resource): Promise
<
string
>
用户获取指定resource对象对应的图片资源Base64编码,使用Promise形式返回字符串。
...
...
@@ -725,6 +888,13 @@ getMediaBase64(resource: Resource): Promise<string>
| --------------------- | ------------------------- |
| Promise
<
string
>
| resource对象对应的图片资源Base64编码 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
**示例:**
```
ts
let
resource
=
{
...
...
@@ -732,11 +902,15 @@ getMediaBase64(resource: Resource): Promise<string>
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.media.test
'
).
id
};
this
.
context
.
resourceManager
.
getMediaBase64
(
resource
).
then
(
value
=>
{
try
{
this
.
context
.
resourceManager
.
getMediaContentBase64
(
resource
).
then
(
value
=>
{
let
media
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getMedia
Base64 promise error is
"
+
error
);
console
.
log
(
"
getMediaContent
Base64 promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`promise getMediaContentBase64 failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
...
...
@@ -848,9 +1022,9 @@ getDeviceCapability(): Promise<DeviceCapability>
```
### getPluralString
### getPluralString
Value
getPluralString(resId: number, num: number, callback: AsyncCallback
<
string
>
): void
getPluralString
Value
(resId: number, num: number, callback: AsyncCallback
<
string
>
): void
根据指定数量获取指定ID字符串表示的单复数字符串,使用callback形式返回字符串。
...
...
@@ -863,23 +1037,33 @@ getPluralString(resId: number, num: number, callback: AsyncCallback<string>
| num | number | 是 | 数量值 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,返回根据指定数量获取指定ID字符串表示的单复数字符串 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getPluralString
(
$r
(
"
app.plural.test
"
).
id
,
1
,
(
error
,
value
)
=>
{
try
{
this
.
context
.
resourceManager
.
getPluralStringValue
(
$r
(
"
app.plural.test
"
).
id
,
1
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
str
=
value
;
}
});
});
}
catch
(
error
)
{
console
.
error
(
`callback getPluralStringValue failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getPluralString
### getPluralString
Value
getPluralString(resId: number, num: number): Promise
<
string
>
getPluralString
Value
(resId: number, num: number): Promise
<
string
>
根据指定数量获取对指定ID字符串表示的单复数字符串,使用Promise形式返回字符串。
...
...
@@ -896,20 +1080,30 @@ getPluralString(resId: number, num: number): Promise<string>
| --------------------- | ------------------------- |
| Promise
<
string
>
| 根据提供的数量获取对应ID字符串表示的单复数字符串 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getPluralString
(
$r
(
"
app.plural.test
"
).
id
,
1
).
then
(
value
=>
{
try
{
this
.
context
.
resourceManager
.
getPluralStringValue
(
$r
(
"
app.plural.test
"
).
id
,
1
).
then
(
value
=>
{
let
str
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getPluralString promise error is
"
+
error
);
});
console
.
log
(
"
getPluralStringValue promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`callback getPluralStringValue failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getPluralString<sup>9+</sup>
### getPluralString
Value
<sup>9+</sup>
getPluralString(resource: Resource, num: number, callback: AsyncCallback
<
string
>
): void
getPluralString
Value
(resource: Resource, num: number, callback: AsyncCallback
<
string
>
): void
根据指定数量获取指定resource对象表示的单复数字符串,使用callback形式返回字符串。
...
...
@@ -922,6 +1116,14 @@ getPluralString(resource: Resource, num: number, callback: AsyncCallback<stri
| num | number | 是 | 数量值 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,返回根据指定数量获取指定resource对象表示的单复数字符串 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
let
resource
=
{
...
...
@@ -929,13 +1131,18 @@ getPluralString(resource: Resource, num: number, callback: AsyncCallback<stri
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.plural.test
'
).
id
};
this
.
context
.
resourceManager
.
getPluralString
(
resource
,
1
,
(
error
,
value
)
=>
{
try
{
this
.
context
.
resourceManager
.
getPluralStringValue
(
resource
,
1
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
str
=
value
;
}
});
}
catch
(
error
)
{
console
.
error
(
`callback getPluralStringValue failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getPluralString<sup>9+</sup>
...
...
@@ -957,6 +1164,14 @@ getPluralString(resource: Resource, num: number): Promise<string>
| --------------------- | ------------------------------ |
| Promise
<
string
>
| 根据提供的数量获取对应resource对象表示的单复数字符串 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
let
resource
=
{
...
...
@@ -964,16 +1179,21 @@ getPluralString(resource: Resource, num: number): Promise<string>
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.plural.test
'
).
id
};
try
{
this
.
context
.
resourceManager
.
getPluralString
(
resource
,
1
).
then
(
value
=>
{
let
str
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getPluralString promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`callback getPluralStringValue failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getRawFile<sup>8+</sup>
getRawFile(path: string, callback: AsyncCallback
<
Uint8Array
>
): void
### getRawFileContent<sup>9+</sup>
getRawFileContent(path: string, callback: AsyncCallback
<
Uint8Array
>
): void
用户获取resources/rawfile目录下对应的rawfile文件内容,使用callback形式返回字节数组。
...
...
@@ -985,22 +1205,31 @@ getRawFile(path: string, callback: AsyncCallback<Uint8Array>): void
| path | string | 是 | rawfile文件路径 |
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的rawfile文件内容 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | The resource not found by path. |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getRawFile
(
"
test.xml
"
,
(
error
,
value
)
=>
{
try
{
this
.
context
.
resourceManager
.
getRawFileContent
(
"
test.xml
"
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
rawFile
=
value
;
}
});
});
}
catch
(
error
)
{
console
.
error
(
`callback getRawFileContent failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getRawFile
<sup>8
+</sup>
### getRawFile
Content<sup>9
+</sup>
getRawFile(path: string): Promise
<
Uint8Array
>
getRawFile
Content
(path: string): Promise
<
Uint8Array
>
用户获取resources/rawfile目录下对应的rawfile文件内容,使用Promise形式返回字节数组。
...
...
@@ -1016,20 +1245,29 @@ getRawFile(path: string): Promise<Uint8Array>
| ------------------------- | ----------- |
| Promise
<
Uint8Array
>
| rawfile文件内容 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | The resource not found by path. |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getRawFile
(
"
test.xml
"
).
then
(
value
=>
{
try
{
this
.
context
.
resourceManager
.
getRawFileContent
(
"
test.xml
"
).
then
(
value
=>
{
let
rawFile
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getRawFile promise error is
"
+
error
);
});
console
.
log
(
"
getRawFileContent promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`promise getRawFileContent failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getRawFileDescriptor<sup>8+</sup>
getRawFileDescriptor(path: string, callback: AsyncCallback
<
RawFileDescriptor
>
): void
### getRawFd<sup>9+</sup>
getRawFd(path: string, callback: AsyncCallback
<
RawFileDescriptor
>
): void
用户获取resources/rawfile目录下对应rawfile文件的descriptor,使用callback形式返回。
...
...
@@ -1039,12 +1277,18 @@ getRawFileDescriptor(path: string, callback: AsyncCallback<RawFileDescriptor&
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | -------------------------------- |
| path | string | 是 | rawfile文件路径 |
| callback | AsyncCallback
<
[RawFileDescriptor](#rawfiledescriptor8)
>
| 是 | 异步回调,用于返回获取的rawfile文件的descriptor |
| callback | AsyncCallback
<
[getRawFd](#getrawfd9)
>
| 是 | 异步回调,用于返回获取的rawfile文件的descriptor |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | The resource not found by path. |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getRawFileDescriptor
(
"
test.xml
"
,
(
error
,
value
)
=>
{
try
{
this
.
context
.
resourceManager
.
getRawFd
(
"
test.xml
"
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
...
...
@@ -1053,12 +1297,14 @@ getRawFileDescriptor(path: string, callback: AsyncCallback<RawFileDescriptor&
let
length
=
value
.
length
;
}
});
}
catch
(
error
=>
{
console
.
log
(
"
getRawFd callback error is
"
+
error
);
});
```
### getRawF
ileDescriptor<sup>8
+</sup>
### getRawF
d<sup>9
+</sup>
getRawF
ileDescriptor
(path: string): Promise
<
RawFileDescriptor
>
getRawF
d
(path: string): Promise
<
RawFileDescriptor
>
用户获取resources/rawfile目录下对应rawfile文件的descriptor,使用Promise形式返回。
...
...
@@ -1072,19 +1318,27 @@ getRawFileDescriptor(path: string): Promise<RawFileDescriptor>
**返回值:**
| 类型 | 说明 |
| ---------------------------------------- | ------------------- |
| Promise
<
[RawFileDescriptor](#rawfiledescriptor8)
>
| rawfile文件descriptor |
| Promise
<
[getRawFd](#getrawfd9-1)
>
| rawfile文件descriptor |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | The resource not found by path. |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getRawFileDescriptor
(
"
test.xml
"
).
then
(
value
=>
{
try
{
this
.
context
.
resourceManager
.
getRawFd
(
"
test.xml
"
).
then
(
value
=>
{
let
fd
=
value
.
fd
;
let
offset
=
value
.
offset
;
let
length
=
value
.
length
;
}).
catch
(
error
=>
{
console
.
log
(
"
getRawFileDescriptor promise error is
"
+
error
);
});
console
.
log
(
"
getRawFd promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
log
(
"
getRawFd promise error is
"
+
error
);
};
```
### closeRawFileDescriptor<sup>8+</sup>
...
...
@@ -1141,6 +1395,78 @@ closeRawFileDescriptor(path: string): Promise<void>
});
```
### closeRawFd<sup>9+</sup>
closeRawFd(path: string, callback: AsyncCallback
<
void
>
): void
用户关闭resources/rawfile目录下rawfile文件的descriptor,使用callback形式返回。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ----------- |
| path | string | 是 | rawfile文件路径 |
| callback | AsyncCallback
<
void
>
| 是 | 异步回调 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | The resource not found by path. |
**示例:**
```
ts
try
{
mgr
.
closeRawFd
(
"
test.xml
"
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
});
}
catch
(
error
)
{
console
.
error
(
`callback closeRawFd failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### closeRawFd<sup>8+</sup>
closeRawFd(path: string): Promise
<
void
>
用户关闭resources/rawfile目录下rawfile文件的descriptor,使用Promise形式返回。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---- | ------ | ---- | ----------- |
| path | string | 是 | rawfile文件路径 |
**返回值:**
| 类型 | 说明 |
| ------------------- | ---- |
| Promise
<
void
>
| 无返回值 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | The resource not found by path. |
**示例:**
```
ts
try
{
mgr
.
closeRawFd
(
"
test.xml
"
).
then
(
value
=>
{
let
result
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
closeRawFd promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`promise closeRawFd failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### release<sup>7+</sup>
release()
...
...
@@ -1170,8 +1496,17 @@ getStringByName(resName: string, callback: AsyncCallback<string>): void
| resName | string | 是 | 资源名称 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的字符串 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | The resName invalid. |
| 9001004 | The resource not found by resName. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getStringByName
(
"
test
"
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
...
...
@@ -1179,6 +1514,10 @@ getStringByName(resName: string, callback: AsyncCallback<string>): void
let
string
=
value
;
}
});
}
catch
(
error
)
{
console
.
error
(
`callback getStringByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getStringByName<sup>9+</sup>
...
...
@@ -1199,13 +1538,25 @@ getStringByName(resName: string): Promise<string>
| --------------------- | ---------- |
| Promise
<
string
>
| 资源名称对应的字符串 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | The resName invalid. |
| 9001004 | The resource not found by resName. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getStringByName
(
"
test
"
).
then
(
value
=>
{
let
string
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getStringByName promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`promise getStringByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getStringArrayByName<sup>9+</sup>
...
...
@@ -1222,8 +1573,17 @@ getStringArrayByName(resName: string, callback: AsyncCallback<Array<string
| resName | string | 是 | 资源名称 |
| callback | AsyncCallback
<
Array
<
string
>>
| 是 | 异步回调,用于返回获取的字符串数组 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | The resName invalid. |
| 9001004 | The resource not found by resName. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getStringArrayByName
(
"
test
"
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
...
...
@@ -1231,6 +1591,9 @@ getStringArrayByName(resName: string, callback: AsyncCallback<Array<string
let
strArray
=
value
;
}
});
}
catch
(
error
)
{
console
.
error
(
`callback getStringArrayByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getStringArrayByName<sup>9+</sup>
...
...
@@ -1251,13 +1614,25 @@ getStringArrayByName(resName: string): Promise<Array<string>>
| ---------------------------------- | ------------ |
| Promise
<
Array
<
string
>>
| 资源名称对应的字符串数组 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | The resName invalid. |
| 9001004 | The resource not found by resName. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getStringArrayByName
(
"
test
"
).
then
(
value
=>
{
let
strArray
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getStringArrayByName promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`promise getStringArrayByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getMediaByName<sup>9+</sup>
...
...
@@ -1274,8 +1649,17 @@ getMediaByName(resName: string, callback: AsyncCallback<Uint8Array>): void
| resName | string | 是 | 资源名称 |
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的媒体文件内容 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | The resName invalid. |
| 9001004 | The resource not found by resName. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getMediaByName
(
"
test
"
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
...
...
@@ -1283,6 +1667,9 @@ getMediaByName(resName: string, callback: AsyncCallback<Uint8Array>): void
let
media
=
value
;
}
});
}
catch
(
error
)
{
console
.
error
(
`callback getMediaByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getMediaByName<sup>9+</sup>
...
...
@@ -1303,13 +1690,25 @@ getMediaByName(resName: string): Promise<Uint8Array>
| ------------------------- | ------------- |
| Promise
<
Uint8Array
>
| 资源名称对应的媒体文件内容 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | The resName invalid. |
| 9001004 | The resource not found by resName. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getMediaByName
(
"
test
"
).
then
(
value
=>
{
let
media
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getMediaByName promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`promise getMediaByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getMediaBase64ByName<sup>9+</sup>
...
...
@@ -1326,8 +1725,17 @@ getMediaBase64ByName(resName: string, callback: AsyncCallback<string>): vo
| resName | string | 是 | 资源名称 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的图片资源Base64编码 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | The resName invalid. |
| 9001004 | The resource not found by resName. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getMediaBase64ByName
(
"
test
"
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
...
...
@@ -1335,6 +1743,9 @@ getMediaBase64ByName(resName: string, callback: AsyncCallback<string>): vo
let
media
=
value
;
}
});
}
catch
(
error
)
{
console
.
error
(
`callback getMediaBase64ByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getMediaBase64ByName<sup>9+</sup>
...
...
@@ -1355,13 +1766,25 @@ getMediaBase64ByName(resName: string): Promise<string>
| --------------------- | ------------------- |
| Promise
<
string
>
| 资源名称对应的图片资源Base64编码 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | The resName invalid. |
| 9001004 | The resource not found by resName. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getMediaBase64ByName
(
"
test
"
).
then
(
value
=>
{
let
media
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getMediaBase64ByName promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`promise getMediaBase64ByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getPluralStringByName<sup>9+</sup>
...
...
@@ -1379,8 +1802,17 @@ getPluralStringByName(resName: string, num: number, callback: AsyncCallback<s
| num | number | 是 | 数量值 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,返回根据传入的数量值获取资源名称对应的字符串资源 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | The resName invalid. |
| 9001004 | The resource not found by resName. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getPluralStringByName
(
"
test
"
,
1
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
...
...
@@ -1388,6 +1820,10 @@ getPluralStringByName(resName: string, num: number, callback: AsyncCallback<s
let
str
=
value
;
}
});
}
catch
(
error
)
{
console
.
error
(
`callback getPluralStringByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getPluralStringByName<sup>9+</sup>
...
...
@@ -1409,13 +1845,25 @@ getPluralStringByName(resName: string, num: number): Promise<string>
| --------------------- | ---------------------- |
| Promise
<
string
>
| 根据传入的数量值获取资源名称对应的字符串资源 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | The resName invalid. |
| 9001004 | The resource not found by resName. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getPluralStringByName
(
"
test
"
,
1
).
then
(
value
=>
{
let
str
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getPluralStringByName promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`promise getPluralStringByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getStringSync<sup>9+</sup>
...
...
@@ -1438,7 +1886,11 @@ getStringSync(resId: number): string
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getStringSync
(
$r
(
'
app.string.test
'
).
id
);
}
catch
(
error
)
{
console
.
error
(
`getStringSync failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getStringSync<sup>9+</sup>
...
...
@@ -1459,6 +1911,14 @@ getStringSync(resource: Resource): string
| ------ | ---------------- |
| string | resource对象对应的字符串 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
let
resource
=
{
...
...
@@ -1466,7 +1926,11 @@ getStringSync(resource: Resource): string
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.string.test
'
).
id
};
try
{
this
.
context
.
resourceManager
.
getStringSync
(
resource
);
}
catch
(
error
)
{
console
.
error
(
`getStringSync failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getStringByNameSync<sup>9+</sup>
...
...
@@ -1487,9 +1951,21 @@ getStringByNameSync(resName: string): string
| ------ | ---------- |
| string | 资源名称对应的字符串 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | The resName invalid. |
| 9001004 | The resource not found by resName. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getStringByNameSync
(
"
test
"
);
}
catch
(
error
)
{
console
.
error
(
`getStringByNameSync failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getBoolean<sup>9+</sup>
...
...
@@ -1510,9 +1986,21 @@ getBoolean(resId: number): boolean
| ------- | ------------ |
| boolean | 资源ID值对应的布尔结果 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getBoolean
(
$r
(
'
app.boolean.boolean_test
'
).
id
);
}
catch
(
error
)
{
console
.
error
(
`getBoolean failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getBoolean<sup>9+</sup>
...
...
@@ -1532,6 +2020,14 @@ getBoolean(resource: Resource): boolean
| ------- | ----------------- |
| boolean | resource对象对应的布尔结果 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
let
resource
=
{
...
...
@@ -1539,7 +2035,11 @@ getBoolean(resource: Resource): boolean
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.boolean.boolean_test
'
).
id
};
try
{
this
.
context
.
resourceManager
.
getBoolean
(
resource
);
}
catch
(
error
)
{
console
.
error
(
`getBoolean failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getBooleanByName<sup>9+</sup>
...
...
@@ -1560,9 +2060,21 @@ getBooleanByName(resName: string): boolean
| ------- | ----------- |
| boolean | 资源名称对应的布尔结果 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | The resName invalid. |
| 9001004 | The resource not found by resName. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getBooleanByName
(
"
boolean_test
"
);
}
catch
(
error
)
{
console
.
error
(
`getBooleanByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getNumber<sup>9+</sup>
...
...
@@ -1583,10 +2095,27 @@ getNumber(resId: number): number
| ------ | ---------- |
| number | 资源ID值对应的数值 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getNumber
(
$r
(
'
app.integer.integer_test
'
).
id
);
}
catch
(
error
)
{
console
.
error
(
`getNumber failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
try
{
this
.
context
.
resourceManager
.
getNumber
(
$r
(
'
app.float.float_test
'
).
id
);
}
catch
(
error
)
{
console
.
error
(
`getNumber failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getNumber<sup>9+</sup>
...
...
@@ -1607,6 +2136,14 @@ getNumber(resource: Resource): number
| ------ | --------------- |
| number | resource对象对应的数值 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | The resId invalid. |
| 9001002 | The resource not found by resId. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
let
resource
=
{
...
...
@@ -1614,7 +2151,11 @@ getNumber(resource: Resource): number
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.integer.integer_test
'
).
id
};
try
{
this
.
context
.
resourceManager
.
getNumber
(
resource
);
}
catch
(
error
)
{
console
.
error
(
`getNumber failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getNumberByName<sup>9+</sup>
...
...
@@ -1635,8 +2176,464 @@ getNumberByName(resName: string): number
| ------ | --------- |
| number | 资源名称对应的数值 |
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | The resName invalid. |
| 9001004 | The resource not found by resName. |
| 9001006 | The resource re-ref too much. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getNumberByName
(
"
integer_test
"
);
}
catch
(
error
)
{
console
.
error
(
`getNumberByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
try
{
this
.
context
.
resourceManager
.
getNumberByName
(
"
float_test
"
);
}
catch
(
error
)
{
console
.
error
(
`getNumberByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
)
}
```
### getString<sup>(deprecated)</sup>
getString(resId: number, callback: AsyncCallback
<
string
>
): void
用户获取指定资源ID对应的字符串,使用callback形式返回字符串。
从API version 9开始不再维护,建议使用
[
getStringValue
](
#getstringvalue9
)
代替。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | --------------- |
| resId | number | 是 | 资源ID值 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的字符串 |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getString
(
$r
(
'
app.string.test
'
).
id
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
str
=
value
;
}
});
});
```
### getString<sup>(deprecated)</sup>
getString(resId: number): Promise
<
string
>
用户获取指定资源ID对应的字符串,使用Promise形式返回字符串。
从API version 9开始不再维护,建议使用
[
getStringValue
](
#getstringvalue9-1
)
代替。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ----------- |
| Promise
<
string
>
| 资源ID值对应的字符串 |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getString
(
$r
(
'
app.string.test
'
).
id
).
then
(
value
=>
{
let
str
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getstring promise error is
"
+
error
);
});
});
```
### getStringArray<sup>(deprecated)</sup>
getStringArray(resId: number, callback: AsyncCallback
<
Array
<
string
>>
): void
用户获取指定资源ID对应的字符串数组,使用callback形式返回字符串数组。
从API version 9开始不再维护,建议使用
[
getStringArrayValue
](
#getstringarrayvalue9
)
代替。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ----------------- |
| resId | number | 是 | 资源ID值 |
| callback | AsyncCallback
<
Array
<
string
>>
| 是 | 异步回调,用于返回获取的字符串数组 |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getStringArray
(
$r
(
'
app.strarray.test
'
).
id
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
strArray
=
value
;
}
});
});
```
### getStringArray<sup>(deprecated)</sup>
getStringArray(resId: number): Promise
<
Array
<
string
>>
用户获取指定资源ID对应的字符串数组,使用Promise形式返回字符串数组。
从API version 9开始不再维护,建议使用
[
getStringArrayValue
](
#getstringarrayvalue9-1
)
代替。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------- | ------------- |
| Promise
<
Array
<
string
>>
| 资源ID值对应的字符串数组 |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getStringArray
(
$r
(
'
app.strarray.test
'
).
id
).
then
(
value
=>
{
let
strArray
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getStringArray promise error is
"
+
error
);
});
});
```
### getMedia<sup>(deprecated)</sup>
getMedia(resId: number, callback: AsyncCallback
<
Uint8Array
>
): void
用户获取指定资源ID对应的媒体文件内容,使用callback形式返回字节数组。
从API version 9开始不再维护,建议使用
[
getMediaContent
](
#getmediacontent
)
代替。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------ |
| resId | number | 是 | 资源ID值 |
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的媒体文件内容 |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getMedia
(
$r
(
'
app.media.test
'
).
id
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
media
=
value
;
}
});
});
```
### getMedia<sup>(deprecated)</sup>
getMedia(resId: number): Promise
<
Uint8Array
>
用户获取指定资源ID对应的媒体文件内容,使用Promise形式返回字节数组。
从API version 9开始不再维护,建议使用
[
getMediaContent
](
#getmediacontent-1
)
代替。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
**返回值:**
| 类型 | 说明 |
| ------------------------- | -------------- |
| Promise
<
Uint8Array
>
| 资源ID值对应的媒体文件内容 |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getMedia
(
$r
(
'
app.media.test
'
).
id
).
then
(
value
=>
{
let
media
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getMedia promise error is
"
+
error
);
});
});
```
### getMediaBase64<sup>(deprecated)</sup>
getMediaBase64(resId: number, callback: AsyncCallback
<
string
>
): void
用户获取指定资源ID对应的图片资源Base64编码,使用callback形式返回字符串。
从API version 9开始不再维护,建议使用
[
getMediaContentBase64
](
#getmediacontentbase64
)
代替。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ------------------------ |
| resId | number | 是 | 资源ID值 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的图片资源Base64编码 |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getMediaBase64
(
$r
(
'
app.media.test
'
).
id
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
media
=
value
;
}
});
});
```
### getMediaBase64<sup>(deprecated)</sup>
getMediaBase64(resId: number): Promise
<
string
>
用户获取指定资源ID对应的图片资源Base64编码,使用Promise形式返回字符串。
从API version 9开始不再维护,建议使用
[
getMediaContentBase64
](
#getmediacontentbase64-1
)
代替。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
**返回值:**
| 类型 | 说明 |
| --------------------- | -------------------- |
| Promise
<
string
>
| 资源ID值对应的图片资源Base64编码 |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getMediaBase64
(
$r
(
'
app.media.test
'
).
id
).
then
(
value
=>
{
let
media
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getMediaBase64 promise error is
"
+
error
);
});
});
```
### getPluralString<sup>(deprecated)</sup>
getPluralString(resId: number, num: number): Promise
<
string
>
根据指定数量获取对指定ID字符串表示的单复数字符串,使用Promise形式返回字符串。
从API version 9开始不再维护,建议使用
[
getPluralStringValue
](
#getpluralstringvalue
)
代替。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
| num | number | 是 | 数量值 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ------------------------- |
| Promise
<
string
>
| 根据提供的数量获取对应ID字符串表示的单复数字符串 |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getPluralString
(
$r
(
"
app.plural.test
"
).
id
,
1
).
then
(
value
=>
{
let
str
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getPluralString promise error is
"
+
error
);
});
});
```
### getPluralString<sup>(deprecated)</sup>
getPluralString(resId: number, num: number, callback: AsyncCallback
<
string
>
): void
根据指定数量获取指定ID字符串表示的单复数字符串,使用callback形式返回字符串。
从API version 9开始不再维护,建议使用
[
getPluralStringValue
](
#getpluralstringvalue-1
)
代替。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ------------------------------- |
| resId | number | 是 | 资源ID值 |
| num | number | 是 | 数量值 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,返回根据指定数量获取指定ID字符串表示的单复数字符串 |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getPluralString
(
$r
(
"
app.plural.test
"
).
id
,
1
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
str
=
value
;
}
});
});
```
### getRawFile<sup>(deprecated)</sup>
getRawFile(path: string, callback: AsyncCallback
<
Uint8Array
>
): void
用户获取resources/rawfile目录下对应的rawfile文件内容,使用callback形式返回字节数组。
从API version 9开始不再维护,建议使用
[
getRawFileContent
](
#getrawfilecontent9
)
代替。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ----------------------- |
| path | string | 是 | rawfile文件路径 |
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的rawfile文件内容 |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getRawFile
(
"
test.xml
"
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
rawFile
=
value
;
}
});
});
```
### getRawFile<sup>(deprecated)</sup>
getRawFile(path: string): Promise
<
Uint8Array
>
用户获取resources/rawfile目录下对应的rawfile文件内容,使用Promise形式返回字节数组。
从API version 9开始不再维护,建议使用
[
getRawFileContent
](
#getrawfilecontent9-1
)
代替。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---- | ------ | ---- | ----------- |
| path | string | 是 | rawfile文件路径 |
**返回值:**
| 类型 | 说明 |
| ------------------------- | ----------- |
| Promise
<
Uint8Array
>
| rawfile文件内容 |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getRawFile
(
"
test.xml
"
).
then
(
value
=>
{
let
rawFile
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getRawFile promise error is
"
+
error
);
});
});
```
### getRawFileDescriptor<sup>(deprecated)</sup>
getRawFileDescriptor(path: string, callback: AsyncCallback
<
RawFileDescriptor
>
): void
用户获取resources/rawfile目录下对应rawfile文件的descriptor,使用callback形式返回。
从API version 9开始不再维护,建议使用
[
getRawFd
](
#getrawfd9
)
代替。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | -------------------------------- |
| path | string | 是 | rawfile文件路径 |
| callback | AsyncCallback
<
[RawFileDescriptor](#rawfiledescriptor8)
>
| 是 | 异步回调,用于返回获取的rawfile文件的descriptor |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getRawFileDescriptor
(
"
test.xml
"
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
fd
=
value
.
fd
;
let
offset
=
value
.
offset
;
let
length
=
value
.
length
;
}
});
});
```
### getRawFileDescriptor<sup>(deprecated)</sup>
getRawFileDescriptor(path: string): Promise
<
RawFileDescriptor
>
用户获取resources/rawfile目录下对应rawfile文件的descriptor,使用Promise形式返回。
从API version 9开始不再维护,建议使用
[
getRawFd
](
#getrawfd9-1
)
代替。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---- | ------ | ---- | ----------- |
| path | string | 是 | rawfile文件路径 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------------- | ------------------- |
| Promise
<
[RawFileDescriptor](#rawfiledescriptor8)
>
| rawfile文件descriptor |
**示例:**
```
ts
resourceManager
.
getResourceManager
((
error
,
mgr
)
=>
{
mgr
.
getRawFileDescriptor
(
"
test.xml
"
).
then
(
value
=>
{
let
fd
=
value
.
fd
;
let
offset
=
value
.
offset
;
let
length
=
value
.
length
;
}).
catch
(
error
=>
{
console
.
log
(
"
getRawFileDescriptor promise error is
"
+
error
);
});
});
```
\ No newline at end of file
zh-cn/application-dev/reference/errorcodes/errorcode-resource-manager.md
0 → 100644
浏览文件 @
522d888a
# 资源管理错误码
## 9001001 无效的资源id
### 错误信息
The resId invalid.
### 错误描述
当传入的资源id符合类型校验,但却是一个不存在的资源id时,会报出此错误。
### 可能原因
传入的是一个不存在的id值。
### 处理步骤
检查传入参数的资源id是否已有。
## 9001002 根据当前资源id,找不到匹配的资源
### 错误信息
The resource not found by resId.
### 错误描述
当传入的资源id符合类型校验,但是根据此资源id匹配不到资源时,会报出此错误。
### 可能原因
1、传入的是资源id有误。
2、资源解析有误。
### 处理步骤
检查传入的资源id是否符合预期。
## 9001003 无效的资源名称
### 错误信息
The resName invalid.
### 错误描述
当传入的资源名称符合类型校验,但却是一个不存在的资源名称时,会报出此错误。
### 可能原因
传入的是一个不存在的资源名称。
### 处理步骤
检查传入的资源名称是否符合预期。
## 9001004 根据当前资源名称,找不到匹配的资源
### 错误信息
The resource not found by resName.
### 错误描述
当传入的资源名称符合类型校验,但是根据此资源名称,匹配不到资源。
### 可能原因
1、传入的是资源名称有误。
2、资源解析有误。
### 处理步骤
可先检查传入的资源名称是否符合预期。
## 9001005 无效的相对路径
### 错误信息
The resource not found by path.
### 错误描述
根据参数相对路径, 找不到对应的资源。
### 可能原因
传入的相对路径有误。
### 处理步骤
可检查传入的相对路径是否符合预期。
## 9001006 循环引用
### 错误信息
the resource re-ref too much.
### 错误描述
解析引用次数过高。
### 可能原因
出现资源循环引用的情况。
### 处理步骤
查看资源$引用的地方,去除循环引用的情况。
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录