Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
408b7db1
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
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看板
未验证
提交
408b7db1
编写于
8月 22, 2023
作者:
O
openharmony_ci
提交者:
Gitee
8月 22, 2023
浏览文件
操作
浏览文件
下载
差异文件
!22456 资源管理新增同步接口描述,规划接口排版
Merge pull request !22456 from zt147369/master
上级
b329af8f
33be354d
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
1687 addition
and
1336 deletion
+1687
-1336
zh-cn/application-dev/reference/apis/js-apis-resource-manager.md
...pplication-dev/reference/apis/js-apis-resource-manager.md
+1687
-1336
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-resource-manager.md
浏览文件 @
408b7db1
...
...
@@ -150,7 +150,6 @@ getResourceManager(bundleName: string): Promise<ResourceManager>
});
```
## resourceManager.getSystemResourceManager<sup>10+</sup>
getSystemResourceManager(): ResourceManager
...
...
@@ -177,16 +176,16 @@ getSystemResourceManager(): ResourceManager
```
js
import
resourceManager
from
'
@ohos.resourceManager
'
;
try
{
try
{
let
systemResourceManager
=
resourceManager
.
getSystemResourceManager
();
systemResourceManager
.
getStringValue
(
$r
(
'
sys.string.ohos_lab_vibrate
'
).
id
).
then
(
value
=>
{
let
str
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
systemResourceManager getStringValue promise error is
"
+
error
);
});
}
catch
(
error
)
{
}
catch
(
error
)
{
console
.
error
(
`systemResourceManager getStringValue failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
}
}
```
...
...
@@ -301,20 +300,25 @@ try {
>
> - 资源文件在工程的resources目录中定义,id可通过$r(资源地址).id的方式获取,例如$r('app.string.test').id。
### getString
Value
<sup>9+</sup>
### getString
Sync
<sup>9+</sup>
getString
Value(resId: number, callback: AsyncCallback
<
string
>
): void
getString
Sync(resId: number): string
用户获取指定资源ID对应的字符串,使用
callback形
式返回字符串。
用户获取指定资源ID对应的字符串,使用
同步方
式返回字符串。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
--- | --------------------------- | ---- | ----------
----- |
| -----
| ------ | ---- |
----- |
| resId | number | 是 | 资源ID值 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的字符串 |
**返回值:**
| 类型 | 说明 |
| ------ | ----------- |
| string | 资源ID值对应的字符串 |
**错误码:**
...
...
@@ -322,31 +326,24 @@ getStringValue(resId: number, callback: AsyncCallback<string>): void
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the
module resId invalid.
|
| 9001001 | If the
resId invalid.
|
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例
Stage
:**
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getStringValue
(
$r
(
'
app.string.test
'
).
id
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
str
=
value
;
}
});
this
.
context
.
resourceManager
.
getStringSync
(
$r
(
'
app.string.test
'
).
id
);
}
catch
(
error
)
{
console
.
error
(
`callback getStringValue
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console
.
error
(
`getStringSync
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
}
```
### getStringSync<sup>10+</sup>
### getStringValue<sup>9+</sup>
getStringValue(resId: number): Promise
<
string
>
getStringSync(resId: number, ...args: Array
<string
|
number
>
): string
用户获取指定资源ID对应的字符串,
使用Promise形式返回
字符串。
用户获取指定资源ID对应的字符串,
根据args参数进行格式化,使用同步方式返回相应
字符串。
**系统能力**
:SystemCapability.Global.ResourceManager
...
...
@@ -355,42 +352,39 @@ getStringValue(resId: number): Promise<string>
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
| args | Array
<string
\|
number
>
| 否 | 格式化字符串资源参数
<br>
支持参数类型:
<br
/>
%d、%f、%s、%%
<br>
说明:%%转译符,转译%
<br>
举例:%%d格式化后为%d字符串|
**返回值:**
| 类型 | 说明 |
| ------
--------------- |
----------- |
|
Promise
<
string
>
| 资源ID值对应的字符串
|
| ------
| -----------------
----------- |
|
string | 资源ID值对应的格式化字符串
|
**错误码:**
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| -------- | ----------------------------------------
-------
|
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
| 9001007 | If the resource obtained by resId formatting error. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getStringValue
(
$r
(
'
app.string.test
'
).
id
).
then
(
value
=>
{
let
str
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getStringValue promise error is
"
+
error
);
});
this
.
context
.
resourceManager
.
getStringSync
(
$r
(
'
app.string.test
'
).
id
,
"
format string
"
,
10
,
98.78
);
}
catch
(
error
)
{
console
.
error
(
`
promise getStringValue
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console
.
error
(
`
getStringSync
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
}
```
### getStringSync<sup>9+</sup>
### getStringValue<sup>9+</sup>
getStringValue(resource: Resource, callback: AsyncCallback
<
string
>
): void
getStringSync(resource: Resource): string
用户获取指定resource对象对应的字符串,使用
callback形
式返回字符串。
用户获取指定resource对象对应的字符串,使用
同步方
式返回字符串。
**系统能力**
:SystemCapability.Global.ResourceManager
...
...
@@ -399,9 +393,14 @@ getStringValue(resource: Resource, callback: AsyncCallback<string>): void
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------
----- | ---- | -----------
---- |
| -------- | ----------------------
| ---- |
---- |
| resource |
[
Resource
](
#resource9
)
| 是 | 资源信息 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的字符串 |
**返回值:**
| 类型 | 说明 |
| ------ | ---------------- |
| string | resource对象对应的字符串 |
**错误码:**
...
...
@@ -421,25 +420,17 @@ getStringValue(resource: Resource, callback: AsyncCallback<string>): void
id
:
$r
(
'
app.string.test
'
).
id
};
try
{
this
.
context
.
resourceManager
.
getStringValue
(
resource
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
str
=
value
;
}
});
this
.
context
.
resourceManager
.
getStringSync
(
resource
);
}
catch
(
error
)
{
console
.
error
(
`
callback getStringValue
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console
.
error
(
`
getStringSync
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
}
```
### getStringSync<sup>10+</sup>
### getStringValue<sup>9+</sup>
getStringValue(resource: Resource): Promise
<
string
>
getStringSync(resource: Resource, ...args: Array
<string
|
number
>
): string
用户获取指定resource对象对应的字符串,
使用Promise形式返回
字符串。
用户获取指定resource对象对应的字符串,
根据args参数进行格式化,使用同步方式返回相应
字符串。
**系统能力**
:SystemCapability.Global.ResourceManager
...
...
@@ -450,12 +441,13 @@ getStringValue(resource: Resource): Promise<string>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ---- |
| resource |
[
Resource
](
#resource9
)
| 是 | 资源信息 |
| args | Array
<string
\|
number
>
| 否 | 格式化字符串资源参数
<br>
支持参数类型:
<br
/>
%d、%f、%s、%%
<br>
说明:%%转译符,转译%
<br>
举例:%%d格式化后为%d字符串|
**返回值:**
| 类型 | 说明 |
| ------
--------------- |
---------------- |
|
Promise
<
string
>
| resource对象对应的字符串
|
| ------
| ------------
---------------- |
|
string | resource对象对应的格式化字符串
|
**错误码:**
...
...
@@ -466,6 +458,7 @@ getStringValue(resource: Resource): Promise<string>
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
| 9001007 | If the resource obtained by resId formatting error. |
**示例:**
```
ts
...
...
@@ -475,31 +468,31 @@ getStringValue(resource: Resource): Promise<string>
id
:
$r
(
'
app.string.test
'
).
id
};
try
{
this
.
context
.
resourceManager
.
getStringValue
(
resource
).
then
(
value
=>
{
let
str
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getStringValue promise error is
"
+
error
);
});
this
.
context
.
resourceManager
.
getStringSync
(
resource
,
"
format string
"
,
10
,
98.78
);
}
catch
(
error
)
{
console
.
error
(
`
promise getStringValue
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console
.
error
(
`
getStringSync
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
}
```
### getStringByNameSync<sup>9+</sup>
### getStringArrayValue<sup>9+</sup>
getStringArrayValue(resId: number, callback: AsyncCallback
<
Array
<
string
>>
): void
getStringByNameSync(resName: string): string
用户获取指定资源
ID对应的字符串数组,使用callback形式返回字符串数组
。
用户获取指定资源
名称对应的字符串,使用同步方式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ----------------- |
| resId | number | 是 | 资源ID值 |
| callback | AsyncCallback
<
Array
<
string
>>
| 是 | 异步回调,用于返回获取的字符串数组 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
**返回值:**
| 类型 | 说明 |
| ------ | ---------- |
| string | 资源名称对应的字符串 |
**错误码:**
...
...
@@ -507,45 +500,39 @@ getStringArrayValue(resId: number, callback: AsyncCallback<Array<string>
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 900100
1 | If the resId invalid.
|
| 900100
2 | If the resource not found by resId.
|
| 900100
3 | If the resName invalid.
|
| 900100
4 | If the resource not found by resName.
|
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
getStringArrayValue
(
$r
(
'
app.strarray.test
'
).
id
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
strArray
=
value
;
}
});
this.context.resourceManager.getStringByNameSync("test");
} catch (error) {
console
.
error
(
`
callback getStringArrayValue
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
getStringByNameSync
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getStringByNameSync<sup>10+</sup>
### getStringArrayValue<sup>9+</sup>
getStringArrayValue(resId: number): Promise
<
Array
<
string
>>
getStringByNameSync(resName: string, ...args: Array<string | number>): string
用户获取指定资源
ID对应的字符串数组,使用Promise形式返回字符串数组
。
用户获取指定资源
名称对应的字符串,根据args参数进行格式化,使用同步方式返回相应字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
| args | Array<string \| number> | 否 | 格式化字符串资源参数 <br> 支持参数类型:<br /> %d、%f、%s、%% <br> 说明:%%转译符,转译%<br>举例:%%d格式化后为%d字符串|
**返回值:**
| 类型 | 说明 |
| ------
---------------------------- |
------------- |
|
Promise
<
Array
<
string
>>
| 资源ID值对应的字符串数组
|
| ------
| ---------------
------------- |
|
string | 资源名称对应的格式化字符串
|
**错误码:**
...
...
@@ -553,39 +540,34 @@ getStringArrayValue(resId: number): Promise<Array<string>>
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 900100
1 | If the resId invalid.
|
| 900100
2 | If the resource not found by resId.
|
| 900100
3 | If the resName invalid.
|
| 900100
4 | If the resource not found by resName.
|
| 9001006 | If the resource re-ref too much. |
| 9001008 | If the resource obtained by resName formatting error. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
getStringArrayValue
(
$r
(
'
app.strarray.test
'
).
id
).
then
(
value
=>
{
let
strArray
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getStringArrayValue promise error is
"
+
error
);
});
this.context.resourceManager.getStringByNameSync("test", "format string", 10, 98.78);
} catch (error) {
console
.
error
(
`
promise getStringArrayValue
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
getStringByNameSync
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getString
Array
Value<sup>9+</sup>
### getStringValue<sup>9+</sup>
getString
ArrayValue(resource: Resource, callback: AsyncCallback
<
Array
<
string
>
>
): void
getString
Value(resId: number, callback: AsyncCallback<string
>): void
用户获取指定
resource对象对应的字符串数组,使用callback形式返回回字符串数组
。
用户获取指定
资源ID对应的字符串,使用callback形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**
:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------
------------- | ---- | --
--------------- |
| res
ource |
[
Resource
](
#resource9
)
| 是 | 资源信息
|
| callback | AsyncCallback
<
Array
<
string
>>
| 是 | 异步回调,用于返回获取的字符串数组
|
| -------- | ---------------------------
| ---- |
--------------- |
| res
Id | number | 是 | 资源ID值
|
| callback | AsyncCallback<
string> | 是 | 异步回调,用于返回获取的字符串
|
**错误码:**
...
...
@@ -593,51 +575,44 @@ getStringArrayValue(resource: Resource, callback: AsyncCallback<Array<stri
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the
resId invalid.
|
| 9001001 | If the
module resId invalid.
|
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
**示例
Stage
:**
```
ts
let
resource
=
{
bundleName
:
"
com.example.myapplication
"
,
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.strarray.test
'
).
id
};
try {
this
.
context
.
resourceManager
.
getString
ArrayValue
(
resource
,
(
error
,
value
)
=>
{
this.context.resourceManager.getString
Value($r('app.string.test').id
, (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let
strArray
=
value
;
let str
= value;
}
});
} catch (error) {
console
.
error
(
`callback getString
Array
Value failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`callback getStringValue failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getString
Array
Value<sup>9+</sup>
### getStringValue<sup>9+</sup>
getString
ArrayValue(resource: Resource): Promise
<
Array
<
string
>
>
getString
Value(resId: number): Promise<string
>
用户获取指定
resource对象对应的字符串数组,使用Promise形式返回字符串数组
。
用户获取指定
资源ID对应的字符串,使用Promise形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**
:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
--- | ---------------------- | ---- |
---- |
| res
ource |
[
Resource
](
#resource9
)
| 是 | 资源信息
|
| -----
| ------ | ---- | -
---- |
| res
Id | number | 是 | 资源ID值
|
**返回值:**
| 类型 | 说明 |
| ---------------------
------------- | -------
----------- |
| Promise
<
Array
<
string
>>
| resource对象对应的字符串数组
|
| ---------------------
|
----------- |
| Promise<
string> | 资源ID值对应的字符串
|
**错误码:**
...
...
@@ -651,36 +626,33 @@ getStringArrayValue(resource: Resource): Promise<Array<string>>
**示例:**
```
ts
let
resource
=
{
bundleName
:
"
com.example.myapplication
"
,
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.strarray.test
'
).
id
};
try {
this
.
context
.
resourceManager
.
getString
ArrayValue
(
resource
).
then
(
value
=>
{
let
str
Array
=
value
;
this.context.resourceManager.getString
Value($r('app.string.test').id
).then(value => {
let str = value;
}).catch(error => {
console
.
log
(
"
getStringArray
promise error is
"
+
error
);
console.log("getStringValue
promise error is " + error);
});
} catch (error) {
console
.
error
(
`promise getString
Array
Value failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`promise getStringValue failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContent
<sup>9+</sup>
### get
StringValue
<sup>9+</sup>
get
MediaContent(resId: number, callback: AsyncCallback
<
Uint8Array
>
): void
get
StringValue(resource: Resource, callback: AsyncCallback<string
>): void
用户获取指定
资源ID对应的媒体文件内容,使用callback形式返回字节数组
。
用户获取指定
resource对象对应的字符串,使用callback形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------
---- | ---- | ---
--------------- |
| res
Id | number | 是 | 资源ID值
|
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的媒体文件内容
|
| -------- | ---------------------------
| ---- |
--------------- |
| res
ource | [Resource](#resource9) | 是 | 资源信息
|
| callback | AsyncCallback<
string> | 是 | 异步回调,用于返回获取的字符串
|
**错误码:**
...
...
@@ -690,37 +662,49 @@ getMediaContent(resId: number, callback: AsyncCallback<Uint8Array>): void
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.string.test').id
};
try {
this
.
context
.
resourceManager
.
get
MediaContent
(
$r
(
'
app.media.test
'
).
id
,
(
error
,
value
)
=>
{
this.context.resourceManager.get
StringValue(resource
, (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let
media
=
value
;
let str
= value;
}
});
} catch (error) {
console
.
error
(
`callback get
MediaContent
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`callback get
StringValue
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContent<sup>10
+</sup>
### get
StringValue<sup>9
+</sup>
get
MediaContent(resId: number, density: number, callback: AsyncCallback
<
Uint8Array
>
): void
get
StringValue(resource: Resource): Promise<string>
用户获取指定
资源ID对应的指定屏幕密度媒体文件内容,使用callback形式返回字节数组
。
用户获取指定
resource对象对应的字符串,使用Promise形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------ |
| resId | number | 是 | 资源ID值 |
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的媒体文件内容 |
| -------- | ---------------------- | ---- | ---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ---------------- |
| Promise<string> | resource对象对应的字符串 |
**错误码:**
...
...
@@ -730,41 +714,85 @@ getMediaContent(resId: number, density: number, callback: AsyncCallback<Uint8
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.string.test').id
};
try {
this
.
context
.
resourceManager
.
getMediaContent
(
$r
(
'
app.media.test
'
).
id
,
120
,
(
error
,
value
)
=>
{
this.context.resourceManager.getStringValue(resource).then(value => {
let str = value;
}).catch(error => {
console.log("getStringValue promise error is " + error);
});
} catch (error) {
console.error(
`promise getStringValue failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getStringByName<sup>9+</sup>
getStringByName(resName: string, callback: AsyncCallback<string>): void
用户获取指定资源名称对应的字符串,使用callback形式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | --------------- |
| resName | string | 是 | 资源名称 |
| callback | AsyncCallback<string> | 是 | 异步回调,用于返回获取的字符串 |
**错误码:**
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this.context.resourceManager.getStringByName("test", (error, value) => {
if (error != null) {
console
.
error
(
`callback getMediaContent failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.log("error is " + error
);
} else {
let
media
=
value
;
let str
= value;
}
});
} catch (error) {
console
.
error
(
`callback get
MediaContent
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`callback get
StringByName
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContent
<sup>9+</sup>
### get
StringByName
<sup>9+</sup>
get
MediaContent(resId: number): Promise
<
Uint8Array
>
get
StringByName(resName: string): Promise<string
>
用户获取指定资源
ID对应的媒体文件内容,使用Promise形式返回字节数组
。
用户获取指定资源
名称对应的字符串,使用Promise形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
| ------ | ---- | -
---- |
| res
Id | number | 是 | 资源ID值
|
| -----
-- | ------ | ---- |
---- |
| res
Name | string | 是 | 资源名称
|
**返回值:**
| 类型 | 说明 |
| ---------------------
---- | ----
---------- |
| Promise
<
Uint8Array
>
| 资源ID值对应的媒体文件内容
|
| ---------------------
|
---------- |
| Promise<
string> | 资源名称对应的字符串
|
**错误码:**
...
...
@@ -772,27 +800,28 @@ getMediaContent(resId: number): Promise<Uint8Array>
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
getMediaContent
(
$r
(
'
app.media.test
'
).
id
).
then
(
value
=>
{
let
media
=
value
;
this.context.resourceManager.getStringByName("test"
).then(value => {
let str
= value;
}).catch(error => {
console
.
log
(
"
getMediaContent
promise error is
"
+
error
);
console.log("getStringByName
promise error is " + error);
});
} catch (error) {
console
.
error
(
`promise get
MediaContent
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`promise get
StringByName
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContent
<sup>10+</sup>
### get
StringArrayValueSync
<sup>10+</sup>
get
MediaContent(resId: number, density: number): Promise
<
Uint8Array
>
get
StringArrayValueSync(resId: number): Array<string
>
用户获取指定资源ID对应的
指定屏幕密度媒体文件内容,使用Promise形式返回字节
数组。
用户获取指定资源ID对应的
字符串数组,使用同步方式返回字符串
数组。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -801,13 +830,12 @@ getMediaContent(resId: number, density: number): Promise<Uint8Array>
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| ---------------------
---- | ---
----------- |
|
Promise
<
Uint8Array
>
| 资源ID值对应的媒体文件内容
|
| ---------------------
|
----------- |
|
Array<string> | 资源ID值对应的字符串数组
|
**错误码:**
...
...
@@ -817,25 +845,22 @@ getMediaContent(resId: number, density: number): Promise<Uint8Array>
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
getMediaContent
(
$r
(
'
app.media.test
'
).
id
,
120
).
then
(
value
=>
{
let
media
=
value
;
}).
catch
(
error
=>
{
console
.
error
(
`promise getMediaContent failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
});
this.context.resourceManager.getStringArrayValueSync($r('app.strarray.test').id);
} catch (error) {
console
.
error
(
`
promise getMediaContent
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
getStringArrayValueSync
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContent<sup>9
+</sup>
### get
StringArrayValueSync<sup>10
+</sup>
get
MediaContent(resource: Resource, callback: AsyncCallback
<
Uint8Array
>
): void
get
StringArrayValueSync(resource: Resource): Array<string>
用户获取指定resource对象对应的
媒体文件内容,使用callback形式返回字节
数组。
用户获取指定resource对象对应的
字符串数组,使用同步方式返回字符串
数组。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -844,9 +869,14 @@ getMediaContent(resource: Resource, callback: AsyncCallback<Uint8Array>):
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
--- | ------------------------------- | ---- | -------------
----- |
| -----
| ------ | ---- |
----- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的媒体文件内容 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ----------- |
| Array<string> | resource对象对应的字符串数组 |
**错误码:**
...
...
@@ -856,44 +886,36 @@ getMediaContent(resource: Resource, callback: AsyncCallback<Uint8Array>):
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id
:
$r
(
'
app.media
.test
'
).
id
id: $r('app.strarray
.test').id
};
try {
this
.
context
.
resourceManager
.
getMediaContent
(
resource
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
media
=
value
;
}
});
this.context.resourceManager.getStringArrayValueSync(resource);
} catch (error) {
console
.
error
(
`
callback getMediaContent
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
getStringArrayValueSync
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContent<sup>10
+</sup>
### get
StringArrayValue<sup>9
+</sup>
get
MediaContent(resource: Resource, density: number, callback: AsyncCallback
<
Uint8Array
>
): void
get
StringArrayValue(resId: number, callback: AsyncCallback<Array<string>
>): void
用户获取指定
resource对象对应的指定屏幕密度媒体文件内容,使用callback形式返回字节
数组。
用户获取指定
资源ID对应的字符串数组,使用callback形式返回字符串
数组。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**
:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------ |
| resource |
[
Resource
](
#resource9
)
| 是 | 资源信息 |
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的媒体文件内容 |
| -------- | ---------------------------------------- | ---- | ----------------- |
| resId | number | 是 | 资源ID值 |
| callback | AsyncCallback<Array<string>> | 是 | 异步回调,用于返回获取的字符串数组 |
**错误码:**
...
...
@@ -903,48 +925,42 @@ getMediaContent(resource: Resource, density: number, callback: AsyncCallback<
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
let
resource
=
{
bundleName
:
"
com.example.myapplication
"
,
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.media.test
'
).
id
};
try {
this
.
context
.
resourceManager
.
get
MediaContent
(
resource
,
120
,
(
error
,
value
)
=>
{
this.context.resourceManager.get
StringArrayValue($r('app.strarray.test').id
, (error, value) => {
if (error != null) {
console
.
error
(
`callback getMediaContent failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.log("error is " + error
);
} else {
let
media
=
value
;
let strArray
= value;
}
});
} catch (error) {
console
.
error
(
`callback get
MediaContent
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`callback get
StringArrayValue
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContent
<sup>9+</sup>
### get
StringArrayValue
<sup>9+</sup>
get
MediaContent(resource: Resource): Promise
<
Uint8Array
>
get
StringArrayValue(resId: number): Promise<Array<string>
>
用户获取指定
resource对象对应的媒体文件内容,使用Promise形式返回字节
数组。
用户获取指定
资源ID对应的字符串数组,使用Promise形式返回字符串
数组。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**
:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
--- | ---------------------- | ---- |
---- |
| res
ource |
[
Resource
](
#resource9
)
| 是 | 资源信息
|
| -----
| ------ | ---- | -
---- |
| res
Id | number | 是 | 资源ID值
|
**返回值:**
| 类型 | 说明 |
| -------------------------
| ------
------------- |
| Promise
<
Uint8Array
>
| resource对象对应的媒体文件内容
|
| -------------------------
--------- |
------------- |
| Promise<
Array<string>> | 资源ID值对应的字符串数组
|
**错误码:**
...
...
@@ -954,30 +970,26 @@ getMediaContent(resource: Resource): Promise<Uint8Array>
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
let
resource
=
{
bundleName
:
"
com.example.myapplication
"
,
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.media.test
'
).
id
};
try {
this
.
context
.
resourceManager
.
get
MediaContent
(
resource
).
then
(
value
=>
{
let
media
=
value
;
this.context.resourceManager.get
StringArrayValue($r('app.strarray.test').id
).then(value => {
let
strArray
= value;
}).catch(error => {
console
.
log
(
"
get
MediaContent
promise error is
"
+
error
);
console.log("get
StringArrayValue
promise error is " + error);
});
} catch (error) {
console
.
error
(
`promise get
MediaContent
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`promise get
StringArrayValue
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContent<sup>10
+</sup>
### get
StringArrayValue<sup>9
+</sup>
get
MediaContent(resource: Resource, density: number): Promise
<
Uint8Array
>
get
StringArrayValue(resource: Resource, callback: AsyncCallback<Array<string>>): void
用户获取指定resource对象对应的
指定屏幕密度媒体文件内容,使用Promise形式返回字节
数组。
用户获取指定resource对象对应的
字符串数组,使用callback形式返回回字符串
数组。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -986,15 +998,9 @@ getMediaContent(resource: Resource, density: number): Promise<Uint8Array>
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------
| ---- |
---- |
| -------- | ----------------------
------------------ | ---- | -------------
---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| ------------------------- | ------------------- |
| Promise
<
Uint8Array
>
| resource对象对应的媒体文件内容 |
| callback | AsyncCallback<Array<string>> | 是 | 异步回调,用于返回获取的字符串数组 |
**错误码:**
...
...
@@ -1004,39 +1010,49 @@ getMediaContent(resource: Resource, density: number): Promise<Uint8Array>
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id
:
$r
(
'
app.media
.test
'
).
id
id: $r('app.strarray
.test').id
};
try {
this
.
context
.
resourceManager
.
getMediaContent
(
resource
,
120
).
then
(
value
=>
{
let
media
=
value
;
}).
catch
(
error
=>
{
console
.
error
(
`promise getMediaContent failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
this.context.resourceManager.getStringArrayValue(resource, (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let strArray = value;
}
});
} catch (error) {
console
.
error
(
`
promise getMediaContent
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
callback getStringArrayValue
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContentBase64
<sup>9+</sup>
### get
StringArrayValue
<sup>9+</sup>
get
MediaContentBase64(resId: number, callback: AsyncCallback
<
string
>
): void
get
StringArrayValue(resource: Resource): Promise<Array<string>>
用户获取指定
资源ID对应的图片资源Base64编码,使用callback形式返回字符串
。
用户获取指定
resource对象对应的字符串数组,使用Promise形式返回字符串数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ------------------------ |
| resId | number | 是 | 资源ID值 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的图片资源Base64编码 |
| -------- | ---------------------- | ---- | ---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------- | ------------------ |
| Promise<Array<string>> | resource对象对应的字符串数组 |
**错误码:**
...
...
@@ -1046,37 +1062,40 @@ getMediaContentBase64(resId: number, callback: AsyncCallback<string>): voi
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.strarray.test').id
};
try {
this
.
context
.
resourceManager
.
getMediaContentBase64
(
$r
(
'
app.media.test
'
).
id
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
media
=
value
;
}
this.context.resourceManager.getStringArrayValue(resource).then(value => {
let strArray = value;
}).catch(error => {
console.log("getStringArray promise error is " + error);
});
} catch (error) {
console
.
error
(
`
callback getMediaContentBase64
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
promise getStringArrayValue
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContentBase64<sup>10
+</sup>
### get
StringArrayByName<sup>9
+</sup>
get
MediaContentBase64(resId: number, density: number, callback: AsyncCallback
<
string
>
): void
get
StringArrayByName(resName: string, callback: AsyncCallback<Array<string>
>): void
用户获取指定资源
ID对应的指定屏幕密度图片资源Base64编码,使用callback形式返回字符串
。
用户获取指定资源
名称对应的字符串数组,使用callback形式返回字符串数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ------------------------ |
| resId | number | 是 | 资源ID值 |
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的图片资源Base64编码 |
| -------- | ---------------------------------------- | ---- | ----------------- |
| resName | string | 是 | 资源名称 |
| callback | AsyncCallback<Array<string>> | 是 | 异步回调,用于返回获取的字符串数组 |
**错误码:**
...
...
@@ -1084,43 +1103,44 @@ getMediaContentBase64(resId: number, density: number, callback: AsyncCallback<
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
get
MediaContentBase64
(
$r
(
'
app.media.test
'
).
id
,
120
,
(
error
,
value
)
=>
{
this.context.resourceManager.get
StringArrayByName("test"
, (error, value) => {
if (error != null) {
console
.
error
(
`callback getMediaContentBase64 failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.log("error is " + error
);
} else {
let
media
=
value
;
let strArray
= value;
}
});
} catch (error) {
console
.
error
(
`callback get
MediaContentBase64
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`callback get
StringArrayByName
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContentBase64
<sup>9+</sup>
### get
StringArrayByName
<sup>9+</sup>
get
MediaContentBase64(resId: number): Promise
<
string
>
get
StringArrayByName(resName: string): Promise<Array<string>
>
用户获取指定资源
ID对应的图片资源Base64编码,使用Promise形式返回字符串
。
用户获取指定资源
名称对应的字符串数组,使用Promise形式返回字符串数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
| ------ | ---- | -
---- |
| res
Id | number | 是 | 资源ID值
|
| -----
-- | ------ | ---- |
---- |
| res
Name | string | 是 | 资源名称
|
**返回值:**
| 类型 | 说明 |
| ---------------------
| --------
------------ |
| Promise
<
string
>
| 资源ID值对应的图片资源Base64编码
|
| ---------------------
------------- |
------------ |
| Promise<
Array<string>> | 资源名称对应的字符串数组
|
**错误码:**
...
...
@@ -1128,27 +1148,28 @@ getMediaContentBase64(resId: number): Promise<string>
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
get
MediaContentBase64
(
$r
(
'
app.media.test
'
).
id
).
then
(
value
=>
{
let
media
=
value
;
this.context.resourceManager.get
StringArrayByName("test"
).then(value => {
let strArray
= value;
}).catch(error => {
console
.
log
(
"
getMediaContentBase64
promise error is
"
+
error
);
console.log("getStringArrayByName
promise error is " + error);
});
} catch (error) {
console
.
error
(
`promise get
MediaContentBase64
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`promise get
StringArrayByName
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContentBase64
<sup>10+</sup>
### get
PluralStringValueSync
<sup>10+</sup>
get
MediaContentBase64(resId: number, density: number): Promise
<
string
>
get
PluralStringValueSync(resId: number, num: number): string
用户获取指定资源ID对应的指定屏幕密度图片资源Base64编码,使用Promise形
式返回字符串。
根据指定数量获取指定ID字符串表示的单复数字符串,使用同步方
式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -1157,13 +1178,13 @@ getMediaContentBase64(resId: number, density: number): Promise<string>
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度
|
|
num | number | 是 | 数量值
|
**返回值:**
| 类型 | 说明 |
| --------
------------- | ---------
----------- |
|
Promise
<
string
>
| 资源ID值对应的图片资源Base64编码
|
| --------
|
----------- |
|
string | 根据指定数量获取指定ID字符串表示的单复数字符串
|
**错误码:**
...
...
@@ -1173,25 +1194,22 @@ getMediaContentBase64(resId: number, density: number): Promise<string>
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
getMediaContentBase64
(
$r
(
'
app.media.test
'
).
id
,
120
).
then
(
value
=>
{
let
media
=
value
;
}).
catch
(
error
=>
{
console
.
error
(
`promise getMediaContentBase64 failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
});
this.context.resourceManager.getPluralStringValueSync($r('app.plural.test').id, 1);
} catch (error) {
console
.
error
(
`
promise getMediaContentBase64
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
getPluralStringValueSync
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContentBase64<sup>9
+</sup>
### get
PluralStringValueSync<sup>10
+</sup>
get
MediaContentBase64(resource: Resource, callback: AsyncCallback
<
string
>
): void
get
PluralStringValueSync(resource: Resource, num: number): string
用户获取指定resource对象对应的图片资源Base64编码,使用callback形
式返回字符串。
根据指定数量获取指定resource对象表示的单复数字符串,使用同步方
式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -1200,9 +1218,15 @@ getMediaContentBase64(resource: Resource, callback: AsyncCallback<string>)
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
--- | --------------------------- | ---- | -------------------
----- |
| -----
| ------ | ---- |
----- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的图片资源Base64编码 |
| num | number | 是 | 数量值 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ----------- |
| string | 根据指定数量获取指定resource对象表示的单复数字符串 |
**错误码:**
...
...
@@ -1212,44 +1236,37 @@ getMediaContentBase64(resource: Resource, callback: AsyncCallback<string>)
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id
:
$r
(
'
app.media
.test
'
).
id
id: $r('app.plural
.test').id
};
try {
this
.
context
.
resourceManager
.
getMediaContentBase64
(
resource
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
media
=
value
;
}
});
this.context.resourceManager.getPluralStringValueSync(resource, 1);
} catch (error) {
console
.
error
(
`
callback getMediaContentBase64
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
getPluralStringValueSync
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContentBase64<sup>10
+</sup>
### get
PluralStringValue<sup>9
+</sup>
get
MediaContentBase64(resource: Resource, density
: number, callback: AsyncCallback
<
string
>
): void
get
PluralStringValue(resId: number, num
: number, callback: AsyncCallback<string>): void
用户获取指定resource对象对应的指定屏幕密度图片资源Base64编码
,使用callback形式返回字符串。
根据指定数量获取指定ID字符串表示的单复数字符串
,使用callback形式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**
:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ------------------------ |
| res
ource |
[
Resource
](
#resource9
)
| 是 | 资源信息
|
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度
|
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,
用于返回获取的图片资源Base64编码
|
| -------- | --------------------------- | ---- | ------------------------
-------
|
| res
Id | number | 是 | 资源ID值
|
|
num | number | 是 | 数量值
|
| callback | AsyncCallback<string> | 是 | 异步回调,
返回根据指定数量获取指定ID字符串表示的单复数字符串
|
**错误码:**
...
...
@@ -1259,48 +1276,84 @@ getMediaContentBase64(resource: Resource, density: number, callback: AsyncCallba
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
let
resource
=
{
bundleName
:
"
com.example.myapplication
"
,
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.media.test
'
).
id
};
try {
this
.
context
.
resourceManager
.
get
MediaContentBase64
(
resource
,
120
,
(
error
,
value
)
=>
{
this.context.resourceManager.get
PluralStringValue($r("app.plural.test").id, 1
, (error, value) => {
if (error != null) {
console
.
error
(
`callback getMediaContentBase64 failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.log("error is " + error
);
} else {
let
media
=
value
;
let str
= value;
}
});
} catch (error) {
console
.
error
(
`callback get
MediaContentBase64
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`callback get
PluralStringValue
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContentBase64
<sup>9+</sup>
### get
PluralStringValue
<sup>9+</sup>
get
MediaContentBase64(resource: Resource
): Promise
<
string
>
get
PluralStringValue(resId: number, num: number
): Promise<string>
用户获取指定resource对象对应的图片资源Base64编码
,使用Promise形式返回字符串。
根据指定数量获取对指定ID字符串表示的单复数字符串
,使用Promise形式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**
:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ---- |
| resource |
[
Resource
](
#resource9
)
| 是 | 资源信息 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
| num | number | 是 | 数量值 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ------------------------- |
| Promise
<
string
>
| resource对象对应的图片资源Base64编码 |
| Promise<string> | 根据提供的数量获取对应ID字符串表示的单复数字符串 |
**错误码:**
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this.context.resourceManager.getPluralStringValue($r("app.plural.test").id, 1).then(value => {
let str = value;
}).catch(error => {
console.log("getPluralStringValue promise error is " + error);
});
} catch (error) {
console.error(
`promise getPluralStringValue failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getPluralStringValue<sup>9+</sup>
getPluralStringValue(resource: Resource, num: number, callback: AsyncCallback<string>): void
根据指定数量获取指定resource对象表示的单复数字符串,使用callback形式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ------------------------------------ |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| num | number | 是 | 数量值 |
| callback | AsyncCallback<string> | 是 | 异步回调,返回根据指定数量获取指定resource对象表示的单复数字符串 |
**错误码:**
...
...
@@ -1310,30 +1363,33 @@ getMediaContentBase64(resource: Resource): Promise<string>
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id
:
$r
(
'
app.media
.test
'
).
id
id: $r('app.plural
.test').id
};
try {
this
.
context
.
resourceManager
.
getMediaContentBase64
(
resource
).
then
(
value
=>
{
let
media
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getMediaContentBase64 promise error is
"
+
error
);
this.context.resourceManager.getPluralStringValue(resource, 1, (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let str = value;
}
});
} catch (error) {
console
.
error
(
`
promise getMediaContentBase64
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
callback getPluralStringValue
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContentBase64<sup>10
+</sup>
### get
PluralStringValue<sup>9
+</sup>
get
MediaContentBase64(resource: Resource, density
: number): Promise
<
string
>
get
PluralStringValue(resource: Resource, num
: number): Promise<string>
用户获取指定resource对象对应的指定屏幕密度图片资源Base64编码
,使用Promise形式返回字符串。
根据指定数量获取对指定resource对象表示的单复数字符串
,使用Promise形式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -1344,13 +1400,13 @@ getMediaContentBase64(resource: Resource, density: number): Promise<string>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度
|
|
num | number | 是 | 数量值
|
**返回值:**
| 类型 | 说明 |
| --------------------- | ------------------------- |
| Promise
<
string
>
|
resource对象对应的图片资源Base64编码
|
| --------------------- | -------------------------
-----
|
| Promise<string> |
根据提供的数量获取对应resource对象表示的单复数字符串
|
**错误码:**
...
...
@@ -1360,159 +1416,222 @@ getMediaContentBase64(resource: Resource, density: number): Promise<string>
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id
:
$r
(
'
app.media
.test
'
).
id
id: $r('app.plural
.test').id
};
try {
this
.
context
.
resourceManager
.
get
MediaContentBase64
(
resource
,
120
).
then
(
value
=>
{
let
media
=
value
;
this.context.resourceManager.get
PluralStringValue(resource, 1
).then(value => {
let str
= value;
}).catch(error => {
console
.
error
(
`promise getMediaContentBase64 failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.log("getPluralStringValue promise error is " + error
);
});
} catch (error) {
console
.
error
(
`promise get
MediaContentBase64
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`promise get
PluralStringValue
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
Configuration
### get
PluralStringByName<sup>9+</sup>
get
Configuration(callback: AsyncCallback
<
Configuration
>
): void
get
PluralStringByName(resName: string, num: number, callback: AsyncCallback<string
>): void
用户获取设备的Configuration,使用callback形式返回Configuration对象
。
根据传入的数量值,获取资源名称对应的字符串资源,使用callback形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ------------------------- |
| callback | AsyncCallback
<
[Configuration](#configuration)
>
| 是 | 异步回调,用于返回设备的Configuration |
| -------- | --------------------------- | ---- | ----------------------------- |
| resName | string | 是 | 资源名称 |
| num | number | 是 | 数量值 |
| callback | AsyncCallback<string> | 是 | 异步回调,返回根据传入的数量值获取资源名称对应的字符串资源 |
**错误码:**
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
get
Configuration
(
(
error
,
value
)
=>
{
this.context.resourceManager.get
PluralStringByName("test", 1,
(error, value) => {
if (error != null) {
console
.
error
(
"
getConfiguration callback
error is
"
+
error
);
console.
log("
error is " + error);
} else {
let
direction
=
value
.
direction
;
let
locale
=
value
.
locale
;
let str = value;
}
});
} catch (error) {
console
.
error
(
"
getConfiguration callback error is
"
+
error
);
console.error(
`callback getPluralStringByName failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getPluralStringByName<sup>9+</sup>
### getConfiguration
getConfiguration(): Promise
<
Configuration
>
getPluralStringByName(resName: string, num: number): Promise<string>
用户获取设备的Configuration,使用Promise形式返回Configuration对象
。
根据传入的数量值,获取资源名称对应的字符串资源,使用Promise形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
| num | number | 是 | 数量值 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------------- | ---------------- |
| Promise
<
[Configuration](#configuration)
>
| 设备的Configuration |
| --------------------- | ---------------------- |
| Promise<string> | 根据传入的数量值获取资源名称对应的字符串资源 |
**错误码:**
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
getConfiguration
().
then
(
value
=>
{
let
direction
=
value
.
direction
;
let
locale
=
value
.
locale
;
this.context.resourceManager.getPluralStringByName("test", 1).then(value => {
let str = value;
}).catch(error => {
console
.
error
(
"
getConfiguration
promise error is
"
+
error
);
console.
log("getPluralStringByName
promise error is " + error);
});
} catch (error) {
console
.
error
(
"
getConfiguration promise error is
"
+
error
);
console.error(
`promise getPluralStringByName failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getMediaContentSync<sup>10+</sup>
### getDeviceCapability
getDeviceCapability(callback: AsyncCallback
<
DeviceCapability
>
): void
getMediaContentSync(resId: number, density?: number): Uint8Array
用户获取
设备的DeviceCapability,使用callback形式返回DeviceCapability对象
。
用户获取
指定资源ID对应的默认或指定的屏幕密度媒体文件内容,使用同步方式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ---------------------------- |
| callback | AsyncCallback
<
[DeviceCapability](#devicecapability)
>
| 是 | 异步回调,用于返回设备的DeviceCapability |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
| [density](#screendensity) | number | 否 | 资源获取需要的屏幕密度,0或缺省表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| -------- | ----------- |
| Uint8Array | 资源ID对应的媒体文件内容 |
**错误码:**
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
getDeviceCapability
((
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
error
(
"
getDeviceCapability callback error is
"
+
error
);
}
else
{
let
screenDensity
=
value
.
screenDensity
;
let
deviceType
=
value
.
deviceType
;
this.context.resourceManager.getMediaContentSync($r('app.media.test').id); // 默认屏幕密度
} catch (error) {
console.error(
`getMediaContentSync failed, error code: ${error.code}, message: ${error.message}.`
);
}
});
try {
this.context.resourceManager.getMediaContentSync($r('app.media.test').id, 120); // 指定屏幕密度
} catch (error) {
console
.
error
(
"
getDeviceCapability callback error is
"
+
error
);
console.error(
`getMediaContentSync failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getMediaContentSync<sup>10+</sup>
### getDeviceCapability
getDeviceCapability(): Promise
<
DeviceCapability
>
getMediaContentSync(resource: Resource, density?: number): Uint8Array
用户获取
设备的DeviceCapability,使用Promise形式返回DeviceCapability对象
。
用户获取
指定resource对象对应的默认或指定的屏幕密度媒体文件内容,使用同步方式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| [density](#screendensity) | number | 否 | 资源获取需要的屏幕密度,0或缺省表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------------- | ------------------- |
| Promise
<
[DeviceCapability](#devicecapability)
>
| 设备的DeviceCapability |
| --------------------- | ----------- |
| Uint8Array | resource对象对应的媒体文件内容 |
**错误码:**
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.test').id
};
try {
this
.
context
.
resourceManager
.
getDeviceCapability
().
then
(
value
=>
{
let
screenDensity
=
value
.
screenDensity
;
let
deviceType
=
value
.
deviceType
;
}).
catch
(
error
=>
{
console
.
error
(
"
getDeviceCapability promise error is
"
+
error
);
});
this.context.resourceManager.getMediaContentSync(resource); // 默认屏幕密度
} catch (error) {
console
.
error
(
"
getDeviceCapability promise error is
"
+
error
);
console.error(
`getMediaContentSync failed, error code: ${error.code}, message: ${error.message}.`
);
}
try {
this.context.resourceManager.getMediaContentSync(resource, 120); // 指定屏幕密度
} catch (error) {
console.error(
`getMediaContentSync failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
PluralStringValue
<sup>9+</sup>
### get
MediaContent
<sup>9+</sup>
get
PluralStringValue(resId: number, num: number, callback: AsyncCallback
<
string
>
): void
get
MediaContent(resId: number, callback: AsyncCallback<Uint8Array
>): void
根据指定数量获取指定ID字符串表示的单复数字符串,使用callback形式返回字符串
。
用户获取指定资源ID对应的媒体文件内容,使用callback形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------
| ---- | -------------
------------------ |
| -------- | ---------------------------
---- | ---- |
------------------ |
| resId | number | 是 | 资源ID值 |
| num | number | 是 | 数量值 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,返回根据指定数量获取指定ID字符串表示的单复数字符串 |
| callback | AsyncCallback<Uint8Array> | 是 | 异步回调,用于返回获取的媒体文件内容 |
**错误码:**
...
...
@@ -1522,44 +1641,37 @@ getPluralStringValue(resId: number, num: number, callback: AsyncCallback<stri
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
get
PluralStringValue
(
$r
(
"
app.plural.test
"
).
id
,
1
,
(
error
,
value
)
=>
{
this.context.resourceManager.get
MediaContent($r('app.media.test').id
, (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let
str
=
value
;
let media
= value;
}
});
} catch (error) {
console
.
error
(
`callback get
PluralStringValue
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`callback get
MediaContent
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getMediaContent<sup>10+</sup>
### getPluralStringValue<sup>9+</sup>
getPluralStringValue(resId: number, num: number): Promise
<
string
>
getMediaContent(resId: number, density: number, callback: AsyncCallback<Uint8Array>): void
根据指定数量获取对指定ID字符串表示的单复数字符串,使用Promise形式返回字符串
。
用户获取指定资源ID对应的指定屏幕密度媒体文件内容,使用callback形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
| ------ | ---- |
----- |
| -----
--- | ------------------------------- | ---- | -------------
----- |
| resId | number | 是 | 资源ID值 |
| num | number | 是 | 数量值 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ------------------------- |
| Promise
<
string
>
| 根据提供的数量获取对应ID字符串表示的单复数字符串 |
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback<Uint8Array> | 是 | 异步回调,用于返回获取的媒体文件内容 |
**错误码:**
...
...
@@ -1569,38 +1681,41 @@ getPluralStringValue(resId: number, num: number): Promise<string>
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
getPluralStringValue
(
$r
(
"
app.plural.test
"
).
id
,
1
).
then
(
value
=>
{
let
str
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getPluralStringValue promise error is
"
+
error
);
this.context.resourceManager.getMediaContent($r('app.media.test').id, 120, (error, value) => {
if (error != null) {
console.error(
`callback getMediaContent failed, error code: ${error.code}, message: ${error.message}.`
);
} else {
let media = value;
}
});
} catch (error) {
console
.
error
(
`
promise getPluralStringValue
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
callback getMediaContent
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
PluralStringValue
<sup>9+</sup>
### get
MediaContent
<sup>9+</sup>
get
PluralStringValue(resource: Resource, num: number, callback: AsyncCallback
<
string
>
): void
get
MediaContent(resId: number): Promise<Uint8Array>
根据指定数量获取指定resource对象表示的单复数字符串,使用callback形式返回字符串
。
用户获取指定资源ID对应的媒体文件内容,使用Promise形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**
:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ------------------------------------ |
| resource |
[
Resource
](
#resource9
)
| 是 | 资源信息 |
| num | number | 是 | 数量值 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,返回根据指定数量获取指定resource对象表示的单复数字符串 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
**返回值:**
| 类型 | 说明 |
| ------------------------- | -------------- |
| Promise<Uint8Array> | 资源ID值对应的媒体文件内容 |
**错误码:**
...
...
@@ -1610,50 +1725,40 @@ getPluralStringValue(resource: Resource, num: number, callback: AsyncCallback<
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
let
resource
=
{
bundleName
:
"
com.example.myapplication
"
,
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.plural.test
'
).
id
};
try {
this
.
context
.
resourceManager
.
getPluralStringValue
(
resource
,
1
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
str
=
value
;
}
this.context.resourceManager.getMediaContent($r('app.media.test').id).then(value => {
let media = value;
}).catch(error => {
console.log("getMediaContent promise error is " + error);
});
} catch (error) {
console
.
error
(
`
callback getPluralStringValue
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
promise getMediaContent
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
PluralStringValue<sup>9
+</sup>
### get
MediaContent<sup>10
+</sup>
get
PluralStringValue(resource: Resource, num: number): Promise
<
string
>
get
MediaContent(resId: number, density: number): Promise<Uint8Array
>
根据指定数量获取对指定resource对象表示的单复数字符串,使用Promise形式返回字符串
。
用户获取指定资源ID对应的指定屏幕密度媒体文件内容,使用Promise形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**
:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
--- | ---------------------- | ---- |
---- |
| res
ource |
[
Resource
](
#resource9
)
| 是 | 资源信息
|
|
num | number | 是 | 数量值
|
| -----
| ------ | ---- | -
---- |
| res
Id | number | 是 | 资源ID值
|
|
[density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度
|
**返回值:**
| 类型 | 说明 |
| ---------------------
| ----------------
-------------- |
| Promise
<
string
>
| 根据提供的数量获取对应resource对象表示的单复数字符串
|
| ---------------------
---- |
-------------- |
| Promise<
Uint8Array> | 资源ID值对应的媒体文件内容
|
**错误码:**
...
...
@@ -1663,41 +1768,36 @@ getPluralStringValue(resource: Resource, num: number): Promise<string>
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
let
resource
=
{
bundleName
:
"
com.example.myapplication
"
,
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.plural.test
'
).
id
};
try {
this
.
context
.
resourceManager
.
get
PluralStringValue
(
resource
,
1
).
then
(
value
=>
{
let
str
=
value
;
this.context.resourceManager.get
MediaContent($r('app.media.test').id, 120
).then(value => {
let media
= value;
}).catch(error => {
console
.
log
(
"
getPluralStringValue promise error is
"
+
error
);
console.error(
`promise getMediaContent failed, error code: ${error.code}, message: ${error.message}.`
);
});
} catch (error) {
console
.
error
(
`promise get
PluralStringValue
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`promise get
MediaContent
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getMediaContent<sup>9+</sup>
### getRawFileContent<sup>9+</sup>
getRawFileContent(path: string, callback: AsyncCallback
<
Uint8Array
>
): void
getMediaContent(resource: Resource, callback: AsyncCallback<Uint8Array>): void
用户获取
resources/rawfile目录下对应的rawfile
文件内容,使用callback形式返回字节数组。
用户获取
指定resource对象对应的媒体
文件内容,使用callback形式返回字节数组。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------
-----
|
|
path | string | 是 | rawfile文件路径
|
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的
rawfile
文件内容 |
| -------- | ------------------------------- | ---- | ------------------ |
|
resource | [Resource](#resource9) | 是 | 资源信息
|
| callback | AsyncCallback<Uint8Array> | 是 | 异步回调,用于返回获取的
媒体
文件内容 |
**错误码:**
...
...
@@ -1705,42 +1805,46 @@ getRawFileContent(path: string, callback: AsyncCallback<Uint8Array>): void
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | If the resource not found by path. |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.test').id
};
try {
this
.
context
.
resourceManager
.
get
RawFileContent
(
"
test.xml
"
,
(
error
,
value
)
=>
{
this.context.resourceManager.get
MediaContent(resource
, (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let
rawFile
=
value
;
let media
= value;
}
});
} catch (error) {
console
.
error
(
`callback get
RawFile
Content failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`callback get
Media
Content failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
RawFileContent<sup>9
+</sup>
### get
MediaContent<sup>10
+</sup>
get
RawFileContent(path: string): Promise
<
Uint8Array
>
get
MediaContent(resource: Resource, density: number, callback: AsyncCallback<Uint8Array>): void
用户获取
resources/rawfile目录下对应的rawfile文件内容,使用Promise
形式返回字节数组。
用户获取
指定resource对象对应的指定屏幕密度媒体文件内容,使用callback
形式返回字节数组。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---- | ------ | ---- | ----------- |
| path | string | 是 | rawfile文件路径 |
**返回值:**
| 类型 | 说明 |
| ------------------------- | ----------- |
| Promise
<
Uint8Array
>
| rawfile文件内容 |
| -------- | ------------------------------- | ---- | ------------------ |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback<Uint8Array> | 是 | 异步回调,用于返回获取的媒体文件内容 |
**错误码:**
...
...
@@ -1748,36 +1852,50 @@ getRawFileContent(path: string): Promise<Uint8Array>
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | If the resource not found by path. |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.test').id
};
try {
this
.
context
.
resourceManager
.
getRawFileContent
(
"
test.xml
"
).
then
(
value
=>
{
let
rawFile
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getRawFileContent promise error is
"
+
error
);
this.context.resourceManager.getMediaContent(resource, 120, (error, value) => {
if (error != null) {
console.error(
`callback getMediaContent failed, error code: ${error.code}, message: ${error.message}.`
);
} else {
let media = value;
}
});
} catch (error) {
console
.
error
(
`
promise getRawFile
Content failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
callback getMedia
Content failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getMediaContent<sup>9+</sup>
### getRawFd<sup>9+</sup>
getRawFd(path: string, callback: AsyncCallback
<
RawFileDescriptor
>
): void
getMediaContent(resource: Resource): Promise<Uint8Array>
用户获取
resources/rawfile目录下对应rawfile文件的descriptor,使用callback形式返回
。
用户获取
指定resource对象对应的媒体文件内容,使用Promise形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | -------------------------------- |
| path | string | 是 | rawfile文件路径 |
| callback | AsyncCallback
<
[RawFileDescriptor](#rawfiledescriptor8)
>
| 是 | 异步回调,用于返回获取的rawfile文件的descriptor |
| -------- | ---------------------- | ---- | ---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
**返回值:**
| 类型 | 说明 |
| ------------------------- | ------------------- |
| Promise<Uint8Array> | resource对象对应的媒体文件内容 |
**错误码:**
...
...
@@ -1785,44 +1903,49 @@ getRawFd(path: string, callback: AsyncCallback<RawFileDescriptor>): void
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | If the resource not found by path. |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.test').id
};
try {
this
.
context
.
resourceManager
.
getRawFd
(
"
test.xml
"
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
`callback getRawFd failed error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
}
else
{
let
fd
=
value
.
fd
;
let
offset
=
value
.
offset
;
let
length
=
value
.
length
;
}
this.context.resourceManager.getMediaContent(resource).then(value => {
let media = value;
}).catch(error => {
console.log("getMediaContent promise error is " + error);
});
} catch (error) {
console
.
error
(
`callback getRawFd
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`promise getMediaContent
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
RawFd<sup>9
+</sup>
### get
MediaContent<sup>10
+</sup>
get
RawFd(path: string): Promise
<
RawFileDescriptor
>
get
MediaContent(resource: Resource, density: number): Promise<Uint8Array
>
用户获取
resources/rawfile目录下对应rawfile文件的descriptor,使用Promise形式返回
。
用户获取
指定resource对象对应的指定屏幕密度媒体文件内容,使用Promise形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---- | ------ | ---- | ----------- |
| path | string | 是 | rawfile文件路径 |
| -------- | ---------------------- | ---- | ---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| -------------------------
---------------
| ------------------- |
| Promise
<
[RawFileDescriptor](#rawfiledescriptor8)
>
| rawfile文件descriptor
|
| ------------------------- | ------------------- |
| Promise<
Uint8Array> | resource对象对应的媒体文件内容
|
**错误码:**
...
...
@@ -1830,37 +1953,41 @@ getRawFd(path: string): Promise<RawFileDescriptor>
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | If the resource not found by path. |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.test').id
};
try {
this
.
context
.
resourceManager
.
getRawFd
(
"
test.xml
"
).
then
(
value
=>
{
let
fd
=
value
.
fd
;
let
offset
=
value
.
offset
;
let
length
=
value
.
length
;
this.context.resourceManager.getMediaContent(resource, 120).then(value => {
let media = value;
}).catch(error => {
console
.
log
(
`promise getRawFd error
error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`promise getMediaContent failed,
error code: ${error.code}, message: ${error.message}.`
);
});
} catch (error) {
console
.
error
(
`promise get
RawFd
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`promise get
MediaContent
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
RawFileList<sup>10
+</sup>
### get
MediaByName<sup>9
+</sup>
get
RawFileList(path: string, callback: AsyncCallback
<
Array\
<string
\
>
>
): void;
get
MediaByName(resName: string, callback: AsyncCallback<Uint8Array>): void
用户获取
resources/rawfile目录下文件夹及文件列表,使用callback形式返回文件列表的字符串
数组。
用户获取
指定资源ID对应的媒体文件内容,使用callback形式返回字节
数组。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------
-----
|
|
path | string | 是 | rawfile文件夹路径
|
| callback | AsyncCallback
<
Array\
<string
\
>
>
| 是 | 异步回调,用于返回获取rawfile文件目录下的文件列表
|
| -------- | ------------------------------- | ---- | ------------------ |
|
resName | string | 是 | 资源名称
|
| callback | AsyncCallback<
Uint8Array> | 是 | 异步回调,用于返回获取的媒体文件内容
|
**错误码:**
...
...
@@ -1868,42 +1995,39 @@ getRawFileList(path: string, callback: AsyncCallback<Array\<string\>>): vo
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | If the resource not found by path. |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
**示例:**
```
ts
try
{
// 传入""表示获取rawfile根目录下的文件列表
this
.
context
.
resourceManager
.
get
RawFileList
(
"
"
,
(
error
,
value
)
=>
{
try {
this.context.resourceManager.get
MediaByName("test
", (error, value) => {
if (error != null) {
console
.
error
(
`callback getRawFileList failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.log("error is " + error
);
} else {
let
rawFile
=
value
;
let media
= value;
}
});
} catch (error) {
console
.
error
(
`callback get
RawFileList
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`callback get
MediaByName
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
RawFileList
<sup>10+</sup>
### get
MediaByName
<sup>10+</sup>
get
RawFileList(path: string): Promise
<
Array\
<string
\
>
>
get
MediaByName(resName: string, density: number, callback: AsyncCallback<Uint8Array>): void
用户获取
resources/rawfile目录下文件夹及文件列表,使用Promise形式返回文件列表字符串
数组。
用户获取
指定资源ID对应的指定屏幕密度媒体文件内容,使用callback形式返回字节
数组。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---- | ------ | ---- | ----------- |
| path | string | 是 | rawfile文件夹路径 |
**返回值:**
| 类型 | 说明 |
| ------------------------- | ----------- |
| Promise
<
Array\
<string
\
>
>
| rawfile文件目录下的文件列表 |
| -------- | ------------------------------- | ---- | ------------------ |
| resName | string | 是 | 资源名称 |
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback<Uint8Array> | 是 | 异步回调,用于返回获取的媒体文件内容 |
**错误码:**
...
...
@@ -1911,35 +2035,43 @@ getRawFileList(path: string): Promise<Array\<string\>>
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | If the resource not found by path. |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
**示例:**
```
ts
try
{
// 传入""表示获取rawfile根目录下的文件列表
this
.
context
.
resourceManager
.
getRawFileList
(
""
).
then
(
value
=>
{
let
rawFile
=
value
;
}).
catch
(
error
=>
{
console
.
error
(
`promise getRawFileList failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
try {
this.context.resourceManager.getMediaByName("test", 120, (error, value) => {
if (error != null) {
console.error(
`callback getMediaByName failed, error code: ${error.code}, message: ${error.message}.`
);
} else {
let media = value;
}
});
} catch (error) {
console
.
error
(
`
promise getRawFileList
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
callback getMediaByName
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
###
closeRawFd
<sup>9+</sup>
###
getMediaByName
<sup>9+</sup>
closeRawFd(path: string, callback: AsyncCallback
<
void
>
): void
getMediaByName(resName: string): Promise<Uint8Array>
用户
关闭resources/rawfile目录下rawfile文件的descriptor,使用callback形式返回
。
用户
获取指定资源名称对应的媒体文件内容,使用Promise形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ----------- |
| path | string | 是 | rawfile文件路径 |
| callback | AsyncCallback
<
void
>
| 是 | 异步回调 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
**返回值:**
| 类型 | 说明 |
| ------------------------- | ------------- |
| Promise<Uint8Array> | 资源名称对应的媒体文件内容 |
**错误码:**
...
...
@@ -1947,41 +2079,42 @@ closeRawFd(path: string, callback: AsyncCallback<void>): void
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | The resource not found by path. |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
closeRawFd
(
"
test.xml
"
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
this.context.resourceManager.
getMediaByName("test").then(value
=> {
let media = value;
}).catch(error => {
console.log("getMediaByName promise error is " + error);
});
} catch (error) {
console
.
error
(
`
callback closeRawFd failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
promise getMediaByName failed, error code: ${error.code}, message: ${error.message}.`
)
}
```
###
closeRawFd<sup>9
+</sup>
###
getMediaByName<sup>10
+</sup>
closeRawFd(path: string): Promise
<
void
>
getMediaByName(resName: string, density: number): Promise<Uint8Array
>
用户
关闭resources/rawfile目录下rawfile文件的descriptor,使用Promise形式返回
。
用户
获取指定资源名称对应的指定屏幕密度媒体文件内容,使用Promise形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---- | ------ | ---- | ----------- |
| path | string | 是 | rawfile文件路径 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| -------------------
|
---- |
| Promise
<
void
>
| 无返回值
|
| -------------------
------ | ---------
---- |
| Promise<
Uint8Array> | 资源名称对应的媒体文件内容
|
**错误码:**
...
...
@@ -1989,52 +2122,89 @@ closeRawFd(path: string): Promise<void>
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | If the resource not found by path. |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
closeRawFd
(
"
test.xml
"
).
then
(
value
=>
{
let
result
=
value
;
this.context.resourceManager.
getMediaByName("test", 120
).then(value => {
let media
= value;
}).catch(error => {
console
.
log
(
"
closeRawFd promise error is
"
+
error
);
console.error(
`promise getMediaByName failed, error code: ${error.code}, message: ${error.message}.`
);
});
} catch (error) {
console
.
error
(
`promise
closeRawFd
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`promise
getMediaByName
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
###
release<sup>7
+</sup>
###
getMediaContentBase64Sync<sup>10
+</sup>
release()
getMediaContentBase64Sync(resId: number, density?: number): string
用户
释放创建的resourceManager
。
用户
获取指定资源ID对应的默认或指定的屏幕密度图片资源Base64编码,使用同步方式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
| [density](#screendensity) | number | 否 | 资源获取需要的屏幕密度,0或缺省表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| -------- | ----------- |
| string | 资源ID对应的图片资源Base64编码 |
**错误码:**
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
release
();
this.context.resourceManager.
getMediaContentBase64Sync($r('app.media.test').id); // 默认屏幕密度
} catch (error) {
console
.
error
(
"
release error is
"
+
error
);
console.error(
`getMediaContentBase64Sync failed, error code: ${error.code}, message: ${error.message}.`
);
}
try {
this.context.resourceManager.getMediaContentBase64Sync($r('app.media.test').id, 120); // 指定屏幕密度
} catch (error) {
console.error(
`getMediaContentBase64Sync failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
StringByName<sup>9
+</sup>
### get
MediaContentBase64Sync<sup>10
+</sup>
get
StringByName(resName: string, callback: AsyncCallback
<
string
>
): void
get
MediaContentBase64Sync(resource: Resource, density?: number): string
用户获取指定
资源名称对应的字符串,使用callback形
式返回字符串。
用户获取指定
resource对象对应的默认或指定的屏幕密度图片资源Base64编码,使用同步方
式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | --------------- |
| resName | string | 是 | 资源名称 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的字符串 |
| ----- | ------ | ---- | ----- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| [density](#screendensity) | number | 否 | 资源获取需要的屏幕密度,0或缺省表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ----------- |
| string | resource对象对应的图片资源Base64编码 |
**错误码:**
...
...
@@ -2042,44 +2212,43 @@ getStringByName(resName: string, callback: AsyncCallback<string>): void
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.test').id
};
try {
this
.
context
.
resourceManager
.
getStringByName
(
"
test
"
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
string
=
value
;
this.context.resourceManager.getMediaContentBase64Sync(resource); // 默认屏幕密度
} catch (error) {
console.error(
`getMediaContentBase64Sync failed, error code: ${error.code}, message: ${error.message}.`
);
}
});
try {
this.context.resourceManager.getMediaContentBase64Sync(resource, 120); // 指定屏幕密度
} catch (error) {
console
.
error
(
`
callback getStringByName
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
getMediaContentBase64Sync
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
StringByName
<sup>9+</sup>
### get
MediaContentBase64
<sup>9+</sup>
get
StringByName(resName: string): Promise
<
string
>
get
MediaContentBase64(resId: number, callback: AsyncCallback<string>): void
用户获取指定资源
名称对应的字符串,使用Promise
形式返回字符串。
用户获取指定资源
ID对应的图片资源Base64编码,使用callback
形式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
**参数:**
Content
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ---------- |
| Promise
<
string
>
| 资源名称对应的字符串 |
| -------- | --------------------------- | ---- | ------------------------ |
| resId | number | 是 | 资源ID值 |
| callback | AsyncCallback<string> | 是 | 异步回调,用于返回获取的图片资源Base64编码 |
**错误码:**
...
...
@@ -2087,37 +2256,39 @@ getStringByName(resName: string): Promise<string>
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
getStringByName
(
"
test
"
).
then
(
value
=>
{
let
string
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getStringByName promise error is
"
+
error
);
this.context.resourceManager.getMediaContentBase64($r('app.media.test').id, (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let media = value;
}
});
} catch (error) {
console
.
error
(
`
promise getStringByName
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
callback getMediaContentBase64
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
StringArrayByName<sup>9
+</sup>
### get
MediaContentBase64<sup>10
+</sup>
get
StringArrayByName(resName: string, callback: AsyncCallback
<
Array
<
string
>
>
): void
get
MediaContentBase64(resId: number, density: number, callback: AsyncCallback<string
>): void
用户获取指定资源
名称对应的字符串数组,使用callback形式返回字符串数组
。
用户获取指定资源
ID对应的指定屏幕密度图片资源Base64编码,使用callback形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ----------------- |
| resName | string | 是 | 资源名称 |
| callback | AsyncCallback
<
Array
<
string
>>
| 是 | 异步回调,用于返回获取的字符串数组 |
| -------- | --------------------------- | ---- | ------------------------ |
| resId | number | 是 | 资源ID值 |
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback<string> | 是 | 异步回调,用于返回获取的图片资源Base64编码 |
**错误码:**
...
...
@@ -2125,44 +2296,43 @@ getStringArrayByName(resName: string, callback: AsyncCallback<Array<string
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
get
StringArrayByName
(
"
test
"
,
(
error
,
value
)
=>
{
this.context.resourceManager.get
MediaContentBase64($r('app.media.test').id, 120
, (error, value) => {
if (error != null) {
console
.
log
(
"
error is
"
+
error
);
console.error(
`callback getMediaContentBase64 failed, error code: ${error.code}, message: ${error.message}.`
);
} else {
let
strArray
=
value
;
let media
= value;
}
});
} catch (error) {
console
.
error
(
`callback get
StringArrayByName
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`callback get
MediaContentBase64
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
StringArrayByName
<sup>9+</sup>
### get
MediaContentBase64
<sup>9+</sup>
get
StringArrayByName(resName: string): Promise
<
Array
<
string
>
>
get
MediaContentBase64(resId: number): Promise<string
>
用户获取指定资源
名称对应的字符串数组,使用Promise形式返回字符串数组
。
用户获取指定资源
ID对应的图片资源Base64编码,使用Promise形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
-- | ------ | ---- |
---- |
| res
Name | string | 是 | 资源名称
|
| -----
| ------ | ---- | -
---- |
| res
Id | number | 是 | 资源ID值
|
**返回值:**
| 类型 | 说明 |
| ---------------------
------------- |
------------ |
| Promise
<
Array
<
string
>>
| 资源名称对应的字符串数组
|
| ---------------------
| --------
------------ |
| Promise<
string> | 资源ID值对应的图片资源Base64编码
|
**错误码:**
...
...
@@ -2170,37 +2340,42 @@ getStringArrayByName(resName: string): Promise<Array<string>>
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
get
StringArrayByName
(
"
test
"
).
then
(
value
=>
{
let
strArray
=
value
;
this.context.resourceManager.get
MediaContentBase64($r('app.media.test').id
).then(value => {
let media
= value;
}).catch(error => {
console
.
log
(
"
getStringArrayByName
promise error is
"
+
error
);
console.log("getMediaContentBase64
promise error is " + error);
});
} catch (error) {
console
.
error
(
`promise get
StringArrayByName
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`promise get
MediaContentBase64
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getMedia
ByName<sup>9
+</sup>
### getMedia
ContentBase64<sup>10
+</sup>
getMedia
ByName(resName: string, callback: AsyncCallback
<
Uint8Array
>
): void
getMedia
ContentBase64(resId: number, density: number): Promise<string>
用户获取指定资源ID对应的
媒体文件内容,使用callback形式返回字节数组
。
用户获取指定资源ID对应的
指定屏幕密度图片资源Base64编码,使用Promise形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------ |
| resName | string | 是 | 资源名称 |
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的媒体文件内容 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| --------------------- | -------------------- |
| Promise<string> | 资源ID值对应的图片资源Base64编码 |
**错误码:**
...
...
@@ -2208,39 +2383,38 @@ getMediaByName(resName: string, callback: AsyncCallback<Uint8Array>): void
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 900100
3 | If the resName invalid.
|
| 900100
4 | If the resource not found by resName.
|
| 900100
1 | If the resId invalid.
|
| 900100
2 | If the resource not found by resId.
|
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
getMediaByName
(
"
test
"
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
this.context.resourceManager.getMediaContentBase64($r('app.media.test').id, 120).then(value => {
let media = value;
}
}).catch(error => {
console.error(
`promise getMediaContentBase64 failed, error code: ${error.code}, message: ${error.message}.`
);
});
} catch (error) {
console
.
error
(
`
callback getMediaByName
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
promise getMediaContentBase64
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getMedia
ByName<sup>10
+</sup>
### getMedia
ContentBase64<sup>9
+</sup>
getMedia
ByName(resName: string, density: number, callback: AsyncCallback
<
Uint8Array
>
): void
getMedia
ContentBase64(resource: Resource, callback: AsyncCallback<string
>): void
用户获取指定
资源ID对应的指定屏幕密度媒体文件内容,使用callback形式返回字节数组
。
用户获取指定
resource对象对应的图片资源Base64编码,使用callback形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------ |
| resName | string | 是 | 资源名称 |
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的媒体文件内容 |
| -------- | --------------------------- | ---- | ------------------------ |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| callback | AsyncCallback<string> | 是 | 异步回调,用于返回获取的图片资源Base64编码 |
**错误码:**
...
...
@@ -2248,43 +2422,46 @@ getMediaByName(resName: string, density: number, callback: AsyncCallback<Uint
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 900100
3 | If the resName invalid.
|
| 900100
4 | If the resource not found by resName.
|
| 900100
1 | If the resId invalid.
|
| 900100
2 | If the resource not found by resId.
|
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.test').id
};
try {
this
.
context
.
resourceManager
.
getMedia
ByName
(
"
test
"
,
120
,
(
error
,
value
)
=>
{
this.context.resourceManager.getMedia
ContentBase64(resource
, (error, value) => {
if (error != null) {
console
.
error
(
`callback getMediaByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.log("error is " + error
);
} else {
let media = value;
}
});
} catch (error) {
console
.
error
(
`callback getMedia
ByName
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`callback getMedia
ContentBase64
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getMedia
ByName<sup>9
+</sup>
### getMedia
ContentBase64<sup>10
+</sup>
getMedia
ByName(resName: string): Promise
<
Uint8Array
>
getMedia
ContentBase64(resource: Resource, density: number, callback: AsyncCallback<string>): void
用户获取指定
资源名称对应的媒体文件内容,使用Promise形式返回字节数组
。
用户获取指定
resource对象对应的指定屏幕密度图片资源Base64编码,使用callback形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
**返回值:**
| 类型 | 说明 |
| ------------------------- | ------------- |
| Promise
<
Uint8Array
>
| 资源名称对应的媒体文件内容 |
| -------- | --------------------------- | ---- | ------------------------ |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback<string> | 是 | 异步回调,用于返回获取的图片资源Base64编码 |
**错误码:**
...
...
@@ -2292,42 +2469,50 @@ getMediaByName(resName: string): Promise<Uint8Array>
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 900100
3 | If the resName invalid.
|
| 900100
4 | If the resource not found by resName.
|
| 900100
1 | If the resId invalid.
|
| 900100
2 | If the resource not found by resId.
|
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.test').id
};
try {
this
.
context
.
resourceManager
.
getMediaByName
(
"
test
"
).
then
(
value
=>
{
this.context.resourceManager.getMediaContentBase64(resource, 120, (error, value) => {
if (error != null) {
console.error(
`callback getMediaContentBase64 failed, error code: ${error.code}, message: ${error.message}.`
);
} else {
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
}
.`
)
console.error(
`
callback getMediaContentBase64 failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getMedia
ByName<sup>10
+</sup>
### getMedia
ContentBase64<sup>9
+</sup>
getMedia
ByName(resName: string, density: number): Promise
<
Uint8Array
>
getMedia
ContentBase64(resource: Resource): Promise<string
>
用户获取指定
资源名称对应的指定屏幕密度媒体文件内容,使用Promise形式返回字节数组
。
用户获取指定
resource对象对应的图片资源Base64编码,使用Promise形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| -------- | ---------------------- | ---- | ---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
**返回值:**
| 类型 | 说明 |
| ---------------------
---- |
------------- |
| Promise
<
Uint8Array
>
| 资源名称对应的媒体文件内容
|
| ---------------------
| ------------
------------- |
| Promise<
string> | resource对象对应的图片资源Base64编码
|
**错误码:**
...
...
@@ -2335,31 +2520,86 @@ getMediaByName(resName: string, density: number): Promise<Uint8Array>
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 900100
3 | If the resName invalid.
|
| 900100
4 | If the resource not found by resName.
|
| 900100
1 | If the resId invalid.
|
| 900100
2 | If the resource not found by resId.
|
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.test').id
};
try {
this
.
context
.
resourceManager
.
getMedia
ByName
(
"
test
"
,
120
).
then
(
value
=>
{
this.context.resourceManager.getMedia
ContentBase64(resource
).then(value => {
let media = value;
}).catch(error => {
console
.
error
(
`promise getMediaByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.log("getMediaContentBase64 promise error is " + error
);
});
} catch (error) {
console
.
error
(
`promise getMedia
ByName
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`promise getMedia
ContentBase64
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getMedia
Base64ByName<sup>9
+</sup>
### getMedia
ContentBase64<sup>10
+</sup>
getMedia
Base64ByName(resName: string, callback: AsyncCallback
<
string
>
): void
getMedia
ContentBase64(resource: Resource, density: number): Promise<string>
用户获取指定
资源名称对应的图片资源Base64编码,使用callback
形式返回字符串。
用户获取指定
resource对象对应的指定屏幕密度图片资源Base64编码,使用Promise
形式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ------------------------- |
| Promise<string> | resource对象对应的图片资源Base64编码 |
**错误码:**
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.test').id
};
try {
this.context.resourceManager.getMediaContentBase64(resource, 120).then(value => {
let media = value;
}).catch(error => {
console.error(
`promise getMediaContentBase64 failed, error code: ${error.code}, message: ${error.message}.`
);
});
} catch (error) {
console.error(
`promise getMediaContentBase64 failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getMediaBase64ByName<sup>9+</sup>
getMediaBase64ByName(resName: string, callback: AsyncCallback<string>): void
用户获取指定资源名称对应的图片资源Base64编码,使用callback形式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ------------------------ |
...
...
@@ -2515,21 +2755,26 @@ getMediaBase64ByName(resName: string, density: number): Promise<string>
}
```
### get
PluralStringByName<sup>9
+</sup>
### get
DrawableDescriptor<sup>10
+</sup>
get
PluralStringByName(resName: string, num: number, callback: AsyncCallback
<
string
>
): void
get
DrawableDescriptor(resId: number, density?: number): DrawableDescriptor;
根据传入的数量值,获取资源名称对应的字符串资源,使用callback形式返回字符串
。
用户获取指定资源ID对应的DrawableDescriptor对象,使用同步方式返回资源对应的DrawableDescriptor,用于图标的显示
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ----------------------------- |
| resName | string | 是 | 资源名称 |
| num | number | 是 | 数量值 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,返回根据传入的数量值获取资源名称对应的字符串资源 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
| [density](#screendensity) | number | 否 | 资源获取需要的屏幕密度,0或缺省表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| ------ | ---------- |
| DrawableDescriptor | 资源ID值对应的DrawableDescriptor对象 |
**错误码:**
...
...
@@ -2537,46 +2782,45 @@ getPluralStringByName(resName: string, num: number, callback: AsyncCallback<s
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
getPluralStringByName
(
"
test
"
,
1
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
str
=
value
;
this.context.resourceManager.getDrawableDescriptor($r('app.media.icon').id);
} catch (error) {
console.error(
`getDrawableDescriptor failed, error code: ${error.code}, message: ${error.message}.`
);
}
});
try {
this.context.resourceManager.getDrawableDescriptor($r('app.media.icon').id, 120);
} catch (error) {
console
.
error
(
`
callback getPluralStringByName
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
getDrawableDescriptor
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
PluralStringByName<sup>9
+</sup>
### get
DrawableDescriptor<sup>10
+</sup>
get
PluralStringByName(resName: string, num: number): Promise
<
string
>
;
get
DrawableDescriptor(resource: Resource, density?: number): DrawableDescriptor
;
根据传入的数量值,获取资源名称对应的字符串资源,使用Promise形式返回字符串
。
用户获取指定resource对应的DrawableDescriptor对象,使用同步方式返回资源对应的DrawableDescriptor,用于图标的显示
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------
|
------ | ---- | ---- |
| res
Name | string | 是 | 资源名称
|
|
num | number | 是 | 数量值
|
| -------
- | ----------------
------ | ---- | ---- |
| res
ource | [Resource](#resource9) | 是 | 资源信息
|
|
[density](#screendensity) | number | 否 | 资源获取需要的屏幕密度,0或缺省表示默认屏幕密度
|
**返回值:**
| 类型 | 说明 |
| -------
-------------- | -----
----------------- |
|
Promise
<
string
>
| 根据传入的数量值获取资源名称对应的字符串资源
|
| -------
|
----------------- |
|
DrawableDescriptor | 资源ID值对应的DrawableDescriptor对象
|
**错误码:**
...
...
@@ -2584,42 +2828,48 @@ getPluralStringByName(resName: string, num: number): Promise<string>
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.icon').id
};
try {
this
.
context
.
resourceManager
.
getPluralStringByName
(
"
test
"
,
1
).
then
(
value
=>
{
let
str
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getPluralStringByName promise error is
"
+
error
);
});
this.context.resourceManager.getDrawableDescriptor(resource);
} catch (error) {
console
.
error
(
`promise getPluralStringByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`getDrawableDescriptor failed, error code: ${error.code}, message: ${error.message}.`
);
}
try {
this.context.resourceManager.getDrawableDescriptor(resource, 120);
} catch (error) {
console.error(
`getDrawableDescriptor failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
StringSync<sup>9
+</sup>
### get
DrawableDescriptorByName<sup>10
+</sup>
get
StringSync(resId: number): string
get
DrawableDescriptorByName(resName: string, density?: number): DrawableDescriptor;
用户获取指定资源
ID对应的字符串,使用同步方式返回字符串
。
用户获取指定资源
名称对应的DrawableDescriptor对象,使用同步方式返回资源对应的DrawableDescriptor,用于图标的显示
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
| [density](#screendensity) | number | 否 | 资源获取需要的屏幕密度,0或缺省表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| ------ | ---------
--
|
|
string | 资源ID值对应的字符串
|
| ------ | --------- |
|
DrawableDescriptor | 资源ID值对应的DrawableDescriptor对象
|
**错误码:**
...
...
@@ -2627,24 +2877,28 @@ getStringSync(resId: number): string
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
get
StringSync
(
$r
(
'
app.string.test
'
).
id
);
this.context.resourceManager.get
DrawableDescriptorByName('icon'
);
} catch (error) {
console
.
error
(
`getStringSync failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`getDrawableDescriptorByName failed, error code: ${error.code}, message: ${error.message}.`
);
}
try {
this.context.resourceManager.getDrawableDescriptorByName('icon', 120);
} catch (error) {
console.error(
`getDrawableDescriptorByName failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
StringSync<sup>10
+</sup>
### get
Boolean<sup>9
+</sup>
get
StringSync(resId: number, ...args: Array
<string
|
number
>
): string
get
Boolean(resId: number): boolean
用户获取指定资源ID对应的字符串,根据args参数进行格式化,使用同步方式返回相应字符串
。
使用同步方式,返回获取指定资源ID对应的布尔结果
。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -2653,39 +2907,36 @@ getStringSync(resId: number, ...args: Array<string | number>): string
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
| args | Array
<string
\|
number
>
| 否 | 格式化字符串资源参数
<br>
支持参数类型:
<br
/>
-%d、%f、%s、%%
<br>
说明:%%转译符,转译%
<br>
举例:%%d格式化后为%d字符串|
**返回值:**
| 类型 | 说明 |
| ------
| ----------------
------------ |
|
string | 资源ID值对应的格式化字符串
|
| ------
- |
------------ |
|
boolean | 资源ID值对应的布尔结果
|
**错误码:**
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
| 错误码ID | 错误信息 |
| -------- | ----------------------------------------
-------
|
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
| 9001007 | If the resource obtained by resId formatting error. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
get
StringSync
(
$r
(
'
app.string.test
'
).
id
,
"
format string
"
,
10
,
98.78
);
this.context.resourceManager.get
Boolean($r('app.boolean.boolean_test').id
);
} catch (error) {
console
.
error
(
`get
StringSync
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`get
Boolean
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getBoolean<sup>9+</sup>
### getStringSync<sup>9+</sup>
getStringSync(resource: Resource): string
getBoolean(resource: Resource): boolean
用户获取指定resource对象对应的字符串,使用同步方式返回字符串
。
使用同步方式,返回获取指定resource对象对应的布尔结果
。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -2700,8 +2951,8 @@ getStringSync(resource: Resource): string
**返回值:**
| 类型 | 说明 |
| ------
|
---------------- |
|
string | resource对象对应的字符串
|
| ------
- | -
---------------- |
|
boolean | resource对象对应的布尔结果
|
**错误码:**
...
...
@@ -2718,37 +2969,34 @@ getStringSync(resource: Resource): string
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id
:
$r
(
'
app.string.
test
'
).
id
id: $r('app.boolean.boolean_
test').id
};
try {
this
.
context
.
resourceManager
.
get
StringSync
(
resource
);
this.context.resourceManager.get
Boolean
(resource);
} catch (error) {
console
.
error
(
`get
StringSync
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`get
Boolean
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
StringSync<sup>10
+</sup>
### get
BooleanByName<sup>9
+</sup>
get
StringSync(resource: Resource, ...args: Array
<string
|
number
>
): string
get
BooleanByName(resName: string): boolean
用户获取指定resource对象对应的字符串,根据args参数进行格式化,使用同步方式返回相应字符串。
使用同步方式,返回获取指定资源名称对应的布尔结果
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**
:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ---- |
| resource |
[
Resource
](
#resource9
)
| 是 | 资源信息 |
| args | Array
<string
\|
number
>
| 否 | 格式化字符串资源参数
<br>
支持参数类型:
<br
/>
-%d、%f、%s、%%
<br>
说明:%%转译符,转译%
<br>
举例:%%d格式化后为%d字符串|
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
**返回值:**
| 类型 | 说明 |
| ------
| -----------------
----------- |
|
string | resource对象对应的格式化字符串
|
| ------
- |
----------- |
|
boolean | 资源名称对应的布尔结果
|
**错误码:**
...
...
@@ -2756,44 +3004,38 @@ getStringSync(resource: Resource, ...args: Array<string | number>): string
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 900100
1 | If the resId invalid.
|
| 900100
2 | If the resource not found by resId.
|
| 900100
3 | If the resName invalid.
|
| 900100
4 | If the resource not found by resName.
|
| 9001006 | If the resource re-ref too much. |
| 9001007 | If the resource obtained by resId formatting error. |
**示例:**
```
ts
let
resource
=
{
bundleName
:
"
com.example.myapplication
"
,
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.string.test
'
).
id
};
try {
this
.
context
.
resourceManager
.
get
StringSync
(
resource
,
"
format string
"
,
10
,
98.78
);
this.context.resourceManager.get
BooleanByName("boolean_test"
);
} catch (error) {
console
.
error
(
`get
StringSync
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`get
BooleanByName
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
StringByNameSync
<sup>9+</sup>
### get
Number
<sup>9+</sup>
get
StringByNameSync(resName: string): string
get
Number(resId: number): number
用户获取指定资源
名称对应的字符串,使用同步方式返回字符串
。
用户获取指定资源
ID对应的integer数值或者float数值,使用同步方式返回资源对应的数值
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
-- | ------ | ---- |
---- |
| res
Name | string | 是 | 资源名称
|
| -----
| ------ | ---- | -
---- |
| res
Id | number | 是 | 资源ID值
|
**返回值:**
| 类型 | 说明 |
| ------ | ---------- |
|
string | 资源名称对应的字符串
|
|
number | 资源ID值对应的数值。Integer对应的是原数值,float对应的是真实像素点值,具体参考示例代码
|
**错误码:**
...
...
@@ -2801,39 +3043,46 @@ getStringByNameSync(resName: string): string
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 900100
3 | If the resName invalid.
|
| 900100
4 | If the resource not found by resName.
|
| 900100
1 | If the resId invalid.
|
| 900100
2 | If the resource not found by resId.
|
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this.context.resourceManager.get
StringByNameSync("test");
this.context.resourceManager.get
Number($r('app.integer.integer_test').id); // integer对应返回的是原数值
} catch (error) {
console.error(
`getStringByNameSync failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`getNumber failed, error code: ${error.code}, message: ${error.message}.`
);
}
try {
this.context.resourceManager.getNumber($r('app.float.float_test').id); // float对应返回的是真实像素点值
} catch (error) {
console.error(
`getNumber failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
StringByNameSync<sup>10
+</sup>
### get
Number<sup>9
+</sup>
get
StringByNameSync(resName: string, ...args: Array<string | number>): string
get
Number(resource: Resource): number
用户获取指定
资源名称对应的字符串,根据args参数进行格式化,使用同步方式返回相应字符串
。
用户获取指定
resource对象对应的integer数值或者float数值,使用同步方式返回资源对应的数值
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
| args | Array<string \| number> | 否 | 格式化字符串资源参数 <br> 支持参数类型:<br /> -%d、%f、%s、%% <br> 说明:%%转译符,转译%<br>举例:%%d格式化后为%d字符串|
| -------- | ---------------------- | ---- | ---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
**返回值:**
| 类型 | 说明 |
| ------ | ---------------
-------------
|
|
string | 资源名称对应的格式化字符串
|
| ------ | --------------- |
|
number | resource对象对应的数值。Integer对应的是原数值,float对应的是真实像素点值, 具体参考示例代码
|
**错误码:**
...
...
@@ -2841,39 +3090,43 @@ getStringByNameSync(resName: string, ...args: Array<string | number>): string
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 900100
3 | If the resName invalid.
|
| 900100
4 | If the resource not found by resName.
|
| 900100
1 | If the resId invalid.
|
| 900100
2 | If the resource not found by resId.
|
| 9001006 | If the resource re-ref too much. |
| 9001008 | If the resource obtained by resName formatting error. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.integer.integer_test').id
};
try {
this.context.resourceManager.get
StringByNameSync("test", "format string", 10, 98.78);
this.context.resourceManager.get
Number(resource);// integer对应返回的是原数值, float对应返回的是真实像素点值
} catch (error) {
console.error(
`get
StringByNameSync
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`get
Number
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
Boolean
<sup>9+</sup>
### get
NumberByName
<sup>9+</sup>
get
Boolean(resId: number): boolean
get
NumberByName(resName: string): number
使用同步方式,返回获取指定资源ID对应的布尔结果
。
用户获取指定资源名称对应的integer数值或者float数值,使用同步方式资源对应的数值
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
| ------ | ---- | -
---- |
| res
Id | number | 是 | 资源ID值
|
| -----
-- | ------ | ---- |
---- |
| res
Name | string | 是 | 资源名称
|
**返回值:**
| 类型 | 说明 |
| ------
- | ---
--------- |
|
boolean | 资源ID值对应的布尔结果
|
| ------
|
--------- |
|
number | 资源名称对应的数值
|
**错误码:**
...
...
@@ -2881,39 +3134,44 @@ getBoolean(resId: number): boolean
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 900100
1 | If the resId invalid.
|
| 900100
2 | If the resource not found by resId.
|
| 900100
3 | If the resName invalid.
|
| 900100
4 | If the resource not found by resName.
|
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this.context.resourceManager.get
Boolean($r('app.boolean.boolean_test').id
);
this.context.resourceManager.get
NumberByName("integer_test"
);
} catch (error) {
console.error(
`getBoolean failed, error code: ${error.code}, message: ${error.message}.`
);
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}.`
);
}
```
### getBoolean<sup>9+</sup>
getBoolean(resource: Resource): boolean
### getColorSync<sup>10+</sup>
使用同步方式,返回获取指定resource对象对应的布尔结果。
getColorSync(resId: number) : number;
**系统能力**:SystemCapability.Global.ResourceManager
用户获取指定资源ID对应的颜色值,使用同步方式返回其对应的颜色值。
**
模型约束**:此接口仅可在Stage模型下使用。
**
系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
--- | ---------------------- | ---- |
---- |
| res
ource | [Resource](#resource9) | 是 | 资源信息
|
| -----
| ------ | ---- | -
---- |
| res
Id | number | 是 | 资源ID值
|
**返回值:**
| 类型 | 说明 |
| ------
- | ------
----------- |
|
boolean | resource对象对应的布尔结果
|
| ------
|
----------- |
|
number | 资源ID值对应的颜色值(十进制)
|
**错误码:**
...
...
@@ -2927,37 +3185,34 @@ getBoolean(resource: Resource): boolean
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.boolean.boolean_test').id
};
try {
this.context.resourceManager.get
Boolean(resource
);
this.context.resourceManager.get
ColorSync($r('app.color.test').id
);
} catch (error) {
console.error(
`get
Boolean
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`get
ColorSync
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
BooleanByName<sup>9
+</sup>
### get
ColorSync<sup>10
+</sup>
get
BooleanByName(resName: string): boolean
get
ColorSync(resource: Resource): number
使用同步方式,返回获取指定资源名称对应的布尔结果
用户获取指定resource对象对应的颜色值,使用同步方式返回其对应的颜色值。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------
|
------ | ---- | ---- |
| res
Name | string | 是 | 资源名称
|
| -------
- | ----------------
------ | ---- | ---- |
| res
ource | [Resource](#resource9) | 是 | 资源信息
|
**返回值:**
| 类型 | 说明 |
| ------
- |
----------- |
|
boolean | 资源名称对应的布尔结果
|
| ------
| -----
----------- |
|
number | resource对象对应的颜色值(十进制)
|
**错误码:**
...
...
@@ -2965,38 +3220,43 @@ getBooleanByName(resName: string): boolean
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 900100
3 | If the resName invalid.
|
| 900100
4 | If the resource not found by resName.
|
| 900100
1 | If the resId invalid.
|
| 900100
2 | If the resource not found by resId.
|
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.color.test').id
};
try {
this.context.resourceManager.get
BooleanByName("boolean_test"
);
this.context.resourceManager.get
ColorSync(resource
);
} catch (error) {
console.error(
`get
BooleanByName
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`get
ColorSync
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
Number<sup>9
+</sup>
### get
ColorByNameSync<sup>10
+</sup>
get
Number(resId: number): number
get
ColorByNameSync(resName: string) : number;
用户获取指定资源
ID对应的integer数值或者float数值,使用同步方式返回资源对应的数
值。
用户获取指定资源
名称对应的颜色值,使用同步方式返回其对应的颜色
值。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
| ------ | ---- | -
---- |
| res
Id | number | 是 | 资源ID值
|
| -----
-- | ------ | ---- |
---- |
| res
Name | string | 是 | 资源名称
|
**返回值:**
| 类型 | 说明 |
| ------ | ---------- |
| number | 资源
ID值对应的数值。Integer对应的是原数值,float对应的是真实像素点值,具体参考示例代码
|
| number | 资源
名称对应的颜色值(十进制)
|
**错误码:**
...
...
@@ -3004,46 +3264,33 @@ getNumber(resId: number): number
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 900100
1 | If the resId invalid.
|
| 900100
2 | If the resource not found by resId.
|
| 900100
3 | If the resName invalid.
|
| 900100
4 | If the resource not found by resName.
|
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this.context.resourceManager.getNumber($r('app.integer.integer_test').id); // integer对应返回的是原数值
} catch (error) {
console.error(
`getNumber failed, error code: ${error.code}, message: ${error.message}.`
);
}
try {
this.context.resourceManager.getNumber($r('app.float.float_test').id); // float对应返回的是真实像素点值
this.context.resourceManager.getColorByNameSync("test");
} catch (error) {
console.error(
`get
Number
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`get
ColorByNameSync
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getNumber<sup>9+</sup>
getNumber(resource: Resource): number
### getColor<sup>10+</sup>
用户获取指定resource对象对应的integer数值或者float数值,使用同步方式返回资源对应的数值。
getColor(resId: number, callback: AsyncCallback<number>): void;
**系统能力**:SystemCapability.Global.ResourceManager
用户获取指定资源ID对应的颜色值,使用callback形式返回其对应的颜色值。
**
模型约束**:此接口仅可在Stage模型下使用。
**
系统能力:** SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
**返回值:**
| 类型 | 说明 |
| ------ | --------------- |
| number | resource对象对应的数值。Integer对应的是原数值,float对应的是真实像素点值, 具体参考示例代码 |
| -------- | --------------------------- | ---- | --------------- |
| resId | number | 是 | 资源ID值 |
| callback | AsyncCallback<number> | 是 | 异步回调,用于返回获取的颜色值(十进制) |
**错误码:**
...
...
@@ -3051,43 +3298,44 @@ getNumber(resource: Resource): number
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the
resId invalid.
|
| 9001001 | If the
module resId invalid.
|
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例
:**
**示例
Stage:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.integer.integer_test').id
};
try {
this.context.resourceManager.getNumber(resource);// integer对应返回的是原数值, float对应返回的是真实像素点值
this.context.resourceManager.getColor($r('app.color.test').id, (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let str = value;
}
});
} catch (error) {
console.error(
`
getNumbe
r failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`
callback getColo
r failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
NumberByName<sup>9
+</sup>
### get
Color<sup>10
+</sup>
get
NumberByName(resName: string): number
get
Color(resId: number): Promise<number>
用户获取指定资源
名称对应的integer数值或者float数值,使用同步方式资源对应的数
值。
用户获取指定资源
ID对应的颜色值,使用Promise形式返回对应其对应的颜色
值。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
-- | ------ | ---- |
---- |
| res
Name | string | 是 | 资源名称
|
| -----
| ------ | ---- | -
---- |
| res
Id | number | 是 | 资源ID值
|
**返回值:**
| 类型 | 说明 |
| ------
|
--------- |
|
number | 资源名称对应的数值
|
| ------
--------------- | --
--------- |
|
Promise<number> | 资源ID值对应的颜色值(十进制)
|
**错误码:**
...
...
@@ -3095,45 +3343,39 @@ getNumberByName(resName: string): number
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 900100
3 | If the resName invalid.
|
| 900100
4 | If the resource not found by resName.
|
| 900100
1 | If the resId invalid.
|
| 900100
2 | If the resource not found by resId.
|
| 9001006 | If 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");
this.context.resourceManager.getColor($r('app.color.test').id).then(value => {
let str = value;
}).catch(error => {
console.log("getColor promise error is " + error);
});
} catch (error) {
console.error(
`
getNumberByName
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`
promise getColor
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
DrawableDescript
or<sup>10+</sup>
### get
Col
or<sup>10+</sup>
get
DrawableDescriptor(resId: number, density?: number): DrawableDescriptor
;
get
Color(resource: Resource, callback: AsyncCallback<number>): void
;
用户获取指定
资源ID对应的DrawableDescriptor对象,使用同步方式返回资源对应的DrawableDescriptor,用于图标的显示
。
用户获取指定
resource对象对应的颜色值,使用callback形式返回其对应的颜色值
。
**系统能力**:SystemCapability.Global.ResourceManager
**系统能力:** SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
| [density](#screendensity) | number | 否 | 资源获取需要的屏幕密度,默认为0 |
**返回值:**
| 类型 | 说明 |
| ------ | ---------- |
| DrawableDescriptor | 资源ID值对应的DrawableDescriptor对象 |
| -------- | --------------------------- | ---- | --------------- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| callback | AsyncCallback<number> | 是 | 异步回调,用于返回获取的颜色值(十进制) |
**错误码:**
...
...
@@ -3143,26 +3385,33 @@ getDrawableDescriptor(resId: number, density?: number): DrawableDescriptor;
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.color.test').id
};
try {
this.context.resourceManager.getDrawableDescriptor($r('app.media.icon').id);
} catch (error) {
console.error(
`getDrawableDescriptor failed, error code: ${error.code}, message: ${error.message}.`
);
this.context.resourceManager.getColor(resource, (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let str = value;
}
try {
this.context.resourceManager.getDrawableDescriptor($r('app.media.icon').id, 120);
});
} catch (error) {
console.error(
`
getDrawableDescript
or failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`
callback getCol
or failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
DrawableDescript
or<sup>10+</sup>
### get
Col
or<sup>10+</sup>
get
DrawableDescriptor(resource: Resource, density?: number): DrawableDescriptor
;
get
Color(resource: Resource): Promise<number>
;
用户获取指定resource对
应的DrawableDescriptor对象,使用同步方式返回资源对应的DrawableDescriptor,用于图标的显示
。
用户获取指定resource对
象对应的颜色值,使用Promise形式返回其对应的颜色值
。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -3173,13 +3422,12 @@ getDrawableDescriptor(resource: Resource, density?: number): DrawableDescriptor;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| [density](#screendensity) | number | 否 | 资源获取需要的屏幕密度,默认为0 |
**返回值:**
| 类型 | 说明 |
| -------
| -
---------------- |
|
DrawableDescriptor | 资源ID值对应的DrawableDescriptor对象
|
| -------
-------------- |
---------------- |
|
Promise<number> | resource对象对应的颜色值(十进制)
|
**错误码:**
...
...
@@ -3189,31 +3437,71 @@ getDrawableDescriptor(resource: Resource, density?: number): DrawableDescriptor;
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.icon
').id
id: $r('app.color.test
').id
};
try {
this.context.resourceManager.getDrawableDescriptor(resource);
} catch (error) {
console.error(
`getDrawableDescriptor failed, error code: ${error.code}, message: ${error.message}.`
);
this.context.resourceManager.getColor(resource).then(value => {
let str = value;
}).catch(error => {
console.log("getColor promise error is " + error);
});
} catch (error) {
console.error(
`promise getColor failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getColorByName<sup>10+</sup>
getColorByName(resName: string, callback: AsyncCallback<number>): void
用户获取指定资源名称对应的颜色值,使用callback形式返回其对应的颜色值。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | --------------- |
| resName | string | 是 | 资源名称 |
| callback | AsyncCallback<number> | 是 | 异步回调,用于返回获取的颜色值(十进制) |
**错误码:**
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this.context.resourceManager.getDrawableDescriptor(resource, 120);
this.context.resourceManager.getColorByName("test", (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let string = value;
}
});
} catch (error) {
console.error(
`
getDrawableDescriptor
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`
callback getColorByName
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
DrawableDescript
orByName<sup>10+</sup>
### get
Col
orByName<sup>10+</sup>
get
DrawableDescriptorByName(resName: string, density?: number): DrawableDescriptor
;
get
ColorByName(resName: string): Promise<number>
;
用户获取指定资源名称对应的
DrawableDescriptor对象,使用同步方式返回资源对应的DrawableDescriptor,用于图标的显示
。
用户获取指定资源名称对应的
颜色值,使用Promise形式返回其对应的颜色值
。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -3222,13 +3510,12 @@ getDrawableDescriptorByName(resName: string, density?: number): DrawableDescript
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
| [density](#screendensity) | number | 否 | 资源获取需要的屏幕密度,默认为0 |
**返回值:**
| 类型 | 说明 |
| ------
|
--------- |
|
DrawableDescriptor | 资源ID值对应的DrawableDescriptor对象
|
| ------
--------------- | -
--------- |
|
Promise<number> | 资源名称对应的颜色值(十进制)
|
**错误码:**
...
...
@@ -3238,35 +3525,35 @@ getDrawableDescriptorByName(resName: string, density?: number): DrawableDescript
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
**示例:**
```
ts
try {
this.context.resourceManager.getDrawableDescriptorByName('icon');
} catch (error) {
console.error(
`getDrawableDescriptorByName failed, error code: ${error.code}, message: ${error.message}.`
);
}
try {
this.context.resourceManager.getDrawableDescriptorByName('icon', 120);
this.context.resourceManager.getColorByName("test").then(value => {
let string = value;
}).catch(error => {
console.log("getColorByName promise error is " + error);
});
} catch (error) {
console.error(
`
getDrawableDescript
orByName failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`
promise getCol
orByName failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
Color<sup>10
+</sup>
### get
RawFileContent<sup>9
+</sup>
get
Color(resId: number, callback: AsyncCallback<number>): void;
get
RawFileContent(path: string, callback: AsyncCallback<Uint8Array>): void
用户获取
指定资源ID对应的颜色值,使用callback形式返回其对应的颜色值
。
用户获取
resources/rawfile目录下对应的rawfile文件内容,使用callback形式返回字节数组
。
**系统能力
:**
SystemCapability.Global.ResourceManager
**系统能力
**:
SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------
| ---- |
--------------- |
|
resId | number | 是 | 资源ID值
|
| callback | AsyncCallback<
number> | 是 | 异步回调,用于返回获取的颜色值(十进制)
|
| -------- | ---------------------------
---- | ---- | --------
--------------- |
|
path | string | 是 | rawfile文件路径
|
| callback | AsyncCallback<
Uint8Array> | 是 | 异步回调,用于返回获取的rawfile文件内容
|
**错误码:**
...
...
@@ -3274,44 +3561,42 @@ getColor(resId: number, callback: AsyncCallback<number>): void;
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the module resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
| 9001005 | If the resource not found by path. |
**示例
Stage:**
**示例
:**
```
ts
try {
this.context.resourceManager.getColor($r('app.color.test').id
, (error, value) => {
this.context.resourceManager.getRawFileContent("test.xml"
, (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let str
= value;
let rawFile
= value;
}
});
} catch (error) {
console.error(
`callback getColor
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`callback getRawFileContent
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
Color<sup>10
+</sup>
### get
RawFileContent<sup>9
+</sup>
get
Color(resId: number): Promise<number
>
get
RawFileContent(path: string): Promise<Uint8Array
>
用户获取
指定资源ID对应的颜色值,使用Promise形式返回对应其对应的颜色值
。
用户获取
resources/rawfile目录下对应的rawfile文件内容,使用Promise形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----
- | ------ | ---- |
----- |
|
resId | number | 是 | 资源ID值
|
| ----
| ------ | ---- | ------
----- |
|
path | string | 是 | rawfile文件路径
|
**返回值:**
| 类型 | 说明 |
| --------------------- | ----------- |
| Promise<
number> | 资源ID值对应的颜色值(十进制)
|
| ---------------------
----
| ----------- |
| Promise<
Uint8Array> | rawfile文件内容
|
**错误码:**
...
...
@@ -3319,39 +3604,35 @@ getColor(resId: number): Promise<number>
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
| 9001005 | If the resource not found by path. |
**示例:**
```
ts
try {
this.context.resourceManager.get
Color($r('app.color.test').id
).then(value => {
let str
= value;
this.context.resourceManager.get
RawFileContent("test.xml"
).then(value => {
let rawFile
= value;
}).catch(error => {
console.log("getColor
promise error is " + error);
console.log("getRawFileContent
promise error is " + error);
});
} catch (error) {
console.error(
`promise get
Color
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`promise get
RawFileContent
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getColor<sup>10+</sup>
getColor(resource: Resource, callback: AsyncCallback<number>): void;
### getRawFileList<sup>10+</sup>
用户获取指定resource对象对应的颜色值,使用callback形式返回其对应的颜色值。
getRawFileList(path: string, callback: AsyncCallback<Array\<string\>>): void;
**系统能力:** SystemCapability.Global.ResourceManager
用户获取resources/rawfile目录下文件夹及文件列表,使用callback形式返回文件列表的字符串数组。
**
模型约束**:此接口仅可在Stage模型下使用。
**
系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------
| ---- |
--------------- |
|
resource | [Resource](#resource9) | 是 | 资源信息
|
| callback | AsyncCallback<
number> | 是 | 异步回调,用于返回获取的颜色值(十进制)
|
| -------- | ---------------------------
---- | ---- | --------
--------------- |
|
path | string | 是 | rawfile文件夹路径
|
| callback | AsyncCallback<
Array\<string\>> | 是 | 异步回调,用于返回获取rawfile文件目录下的文件列表
|
**错误码:**
...
...
@@ -3359,51 +3640,42 @@ getColor(resource: Resource, callback: AsyncCallback<number>): void;
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
| 9001005 | If the resource not found by path. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.color.test').id
};
try {
this.context.resourceManager.getColor(resource, (error, value) => {
try { // 传入""表示获取rawfile根目录下的文件列表
this.context.resourceManager.getRawFileList("", (error, value) => {
if (error != null) {
console.log("error is " + error
);
console.error(
`callback getRawFileList failed, error code: ${error.code}, message: ${error.message}.`
);
} else {
let str
= value;
let rawFile
= value;
}
});
} catch (error) {
console.error(
`callback get
Color
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`callback get
RawFileList
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
Color
<sup>10+</sup>
### get
RawFileList
<sup>10+</sup>
get
Color(resource: Resource): Promise<number>
;
get
RawFileList(path: string): Promise<Array\<string\>>
;
用户获取
指定resource对象对应的颜色值,使用Promise形式返回其对应的颜色值
。
用户获取
resources/rawfile目录下文件夹及文件列表,使用Promise形式返回文件列表字符串数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----
---- | ---------------------- | ---- |
---- |
|
resource | [Resource](#resource9) | 是 | 资源信息
|
| ----
| ------ | ---- | -------
---- |
|
path | string | 是 | rawfile文件夹路径
|
**返回值:**
| 类型 | 说明 |
| ---------------------
| -----
----------- |
| Promise<
number> | resource对象对应的颜色值(十进制)
|
| ---------------------
---- |
----------- |
| Promise<
Array\<string\>> | rawfile文件目录下的文件列表
|
**错误码:**
...
...
@@ -3411,42 +3683,35 @@ getColor(resource: Resource): Promise<number>;
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
| 9001005 | If the resource not found by path. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.color.test').id
};
try {
this.context.resourceManager.getColor(resource).then(value => {
let str = value;
try { // 传入""表示获取rawfile根目录下的文件列表
this.context.resourceManager.getRawFileList("").then(value => {
let rawFile = value;
}).catch(error => {
console.
log("getColor promise error is " + error
);
console.
error(
`promise getRawFileList failed, error code: ${error.code}, message: ${error.message}.`
);
});
} catch (error) {
console.error(
`promise get
Color
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`promise get
RawFileList
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
ColorByName<sup>10
+</sup>
### get
RawFd<sup>9
+</sup>
get
ColorByName(resName: string, callback: AsyncCallback<numbe
r>): void
get
RawFd(path: string, callback: AsyncCallback<RawFileDescripto
r>): void
用户获取
指定资源名称对应的颜色值,使用callback形式返回其对应的颜色值
。
用户获取
resources/rawfile目录下对应rawfile文件的descriptor,使用callback形式返回
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------
| ---- |
--------------- |
|
resName | string | 是 | 资源名称
|
| callback | AsyncCallback<
number> | 是 | 异步回调,用于返回获取的颜色值(十进制)
|
| -------- | ---------------------------
------------- | ---- | -----------------
--------------- |
|
path | string | 是 | rawfile文件路径
|
| callback | AsyncCallback<
[RawFileDescriptor](#rawfiledescriptor8)> | 是 | 异步回调,用于返回获取的rawfile文件的descriptor
|
**错误码:**
...
...
@@ -3454,44 +3719,44 @@ getColorByName(resName: string, callback: AsyncCallback<number>): void
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
| 9001005 | If the resource not found by path. |
**示例:**
```
ts
try {
this.context.resourceManager.get
ColorByName("test
", (error, value) => {
this.context.resourceManager.get
RawFd("test.xml
", (error, value) => {
if (error != null) {
console.log("error is " + error
);
console.log(
`callback getRawFd failed error code: ${error.code}, message: ${error.message}.`
);
} else {
let string = value;
let fd = value.fd;
let offset = value.offset;
let length = value.length;
}
});
} catch (error) {
console.error(
`callback get
ColorByName
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`callback get
RawFd
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
ColorByName<sup>10
+</sup>
### get
RawFd<sup>9
+</sup>
get
ColorByName(resName: string): Promise<numbe
r>
get
RawFd(path: string): Promise<RawFileDescripto
r>
用户获取
指定资源名称对应的颜色值,使用Promise形式返回其对应的颜色值
。
用户获取
resources/rawfile目录下对应rawfile文件的descriptor,使用Promise形式返回
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----
--- | ------ | ---- |
---- |
|
resName | string | 是 | 资源名称
|
| ----
| ------ | ---- | -------
---- |
|
path | string | 是 | rawfile文件路径
|
**返回值:**
| 类型 | 说明 |
| ---------------------
|
---------- |
| Promise<
number> | 资源名称对应的颜色值(十进制)
|
| ---------------------
------------------- | ---------
---------- |
| Promise<
[RawFileDescriptor](#rawfiledescriptor8)> | rawfile文件descriptor
|
**错误码:**
...
...
@@ -3499,42 +3764,37 @@ getColorByName(resName: string): Promise<number>
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
| 9001005 | If the resource not found by path. |
**示例:**
```
ts
try {
this.context.resourceManager.getColorByName("test").then(value => {
let string = value;
this.context.resourceManager.getRawFd("test.xml").then(value => {
let fd = value.fd;
let offset = value.offset;
let length = value.length;
}).catch(error => {
console.log("getColorByName promise error is " + error
);
console.log(
`promise getRawFd error error code: ${error.code}, message: ${error.message}.`
);
});
} catch (error) {
console.error(
`promise get
ColorByName
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`promise get
RawFd
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
###
getColorSync<sup>10
+</sup>
###
closeRawFd<sup>9
+</sup>
getColorSync(resId: number) : number;
closeRawFd(path: string, callback: AsyncCallback<void>): void
用户
获取指定资源ID对应的颜色值,使用同步方式返回其对应的颜色值
。
用户
关闭resources/rawfile目录下rawfile文件的descriptor,使用callback形式返回
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
**返回值:**
| 类型 | 说明 |
| ------ | ----------- |
| number | 资源ID值对应的颜色值(十进制) |
| -------- | ------------------------- | ---- | ----------- |
| path | string | 是 | rawfile文件路径 |
| callback | AsyncCallback<void> | 是 | 异步回调 |
**错误码:**
...
...
@@ -3542,40 +3802,40 @@ getColorSync(resId: number) : number;
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
| 9001005 | The resource not found by path. |
**示例:**
```
ts
try {
this.context.resourceManager.getColorSync($r('app.color.test').id);
this.context.resourceManager.closeRawFd("test.xml", (error, value) => {
if (error != null) {
console.log("error is " + error);
}
});
} catch (error) {
console.error(
`
getColorSync
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`
callback closeRawFd
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
###
getColorSync<sup>10
+</sup>
###
closeRawFd<sup>9
+</sup>
getColorSync(resource: Resource): number
closeRawFd(path: string): Promise<void>
用户
获取指定resource对象对应的颜色值,使用同步方式返回其对应的颜色值
。
用户
关闭resources/rawfile目录下rawfile文件的descriptor,使用Promise形式返回
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----
---- | ---------------------- | ---- |
---- |
|
resource | [Resource](#resource9) | 是 | 资源信息
|
| ----
| ------ | ---- | -------
---- |
|
path | string | 是 | rawfile文件路径
|
**返回值:**
| 类型 | 说明 |
| ------
| ------------
---- |
|
number | resource对象对应的颜色值(十进制)
|
| ------
------------- |
---- |
|
Promise<void> | 无返回值
|
**错误码:**
...
...
@@ -3583,60 +3843,151 @@ getColorSync(resource: Resource): number
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
| 9001005 | If the resource not found by path. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.color.test').id
};
try {
this.context.resourceManager.getColorSync(resource);
this.context.resourceManager.closeRawFd("test.xml").then(value => {
let result = value;
}).catch(error => {
console.log("closeRawFd promise error is " + error);
});
} catch (error) {
console.error(
`
getColorSync
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`
promise closeRawFd
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getCo
lorByNameSync<sup>10+</sup>
### getCo
nfiguration
getCo
lorByNameSync(resName: string) : number;
getCo
nfiguration(callback: AsyncCallback<Configuration>): void
用户获取
指定资源名称对应的颜色值,使用同步方式返回其对应的颜色值
。
用户获取
设备的Configuration,使用callback形式返回Configuration对象
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
| -------- | ---------------------------------------- | ---- | ------------------------- |
| callback | AsyncCallback<[Configuration](#configuration)> | 是 | 异步回调,用于返回设备的Configuration |
**示例:**
```
ts
try {
this.context.resourceManager.getConfiguration((error, value) => {
if (error != null) {
console.error("getConfiguration callback error is " + error);
} else {
let direction = value.direction;
let locale = value.locale;
}
});
} catch (error) {
console.error("getConfiguration callback error is " + error);
}
```
### getConfiguration
getConfiguration(): Promise<Configuration>
用户获取设备的Configuration,使用Promise形式返回Configuration对象。
**系统能力**:SystemCapability.Global.ResourceManager
**返回值:**
| 类型 | 说明 |
| ------
|
---------- |
|
number | 资源名称对应的颜色值(十进制)
|
| ------
---------------------------------- | ------
---------- |
|
Promise<[Configuration](#configuration)> | 设备的Configuration
|
**错误码:**
**示例:**
```
ts
try {
this.context.resourceManager.getConfiguration().then(value => {
let direction = value.direction;
let locale = value.locale;
}).catch(error => {
console.error("getConfiguration promise error is " + error);
});
} catch (error) {
console.error("getConfiguration promise error is " + error);
}
```
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
### getDeviceCapability
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
getDeviceCapability(callback: AsyncCallback<DeviceCapability>): void
用户获取设备的DeviceCapability,使用callback形式返回DeviceCapability对象。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ---------------------------- |
| callback | AsyncCallback<[DeviceCapability](#devicecapability)> | 是 | 异步回调,用于返回设备的DeviceCapability |
**示例:**
```
ts
try {
this.context.resourceManager.getColorByNameSync("test");
this.context.resourceManager.getDeviceCapability((error, value) => {
if (error != null) {
console.error("getDeviceCapability callback error is " + error);
} else {
let screenDensity = value.screenDensity;
let deviceType = value.deviceType;
}
});
} catch (error) {
console.error(
`getColorByNameSync failed, error code: ${error.code}, message: ${error.message}.`
);
console.error("getDeviceCapability callback error is " + error);
}
```
### getDeviceCapability
getDeviceCapability(): Promise<DeviceCapability>
用户获取设备的DeviceCapability,使用Promise形式返回DeviceCapability对象。
**系统能力**:SystemCapability.Global.ResourceManager
**返回值:**
| 类型 | 说明 |
| ---------------------------------------- | ------------------- |
| Promise<[DeviceCapability](#devicecapability)> | 设备的DeviceCapability |
**示例:**
```
ts
try {
this.context.resourceManager.getDeviceCapability().then(value => {
let screenDensity = value.screenDensity;
let deviceType = value.deviceType;
}).catch(error => {
console.error("getDeviceCapability promise error is " + error);
});
} catch (error) {
console.error("getDeviceCapability promise error is " + error);
}
```
### release<sup>7+</sup>
release()
用户释放创建的resourceManager。
**系统能力**:SystemCapability.Global.ResourceManager
**示例:**
```
ts
try {
this.context.resourceManager.release();
} catch (error) {
console.error("release error is " + error);
}
```
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录