Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
c612816a
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看板
提交
c612816a
编写于
8月 24, 2023
作者:
F
fangyunzhong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
资源管理模块arkts整改
Signed-off-by:
N
fangyunzhong
<
fangyunzhong2@huawei.com
>
上级
b5aedf06
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
1644 addition
and
1552 deletion
+1644
-1552
zh-cn/application-dev/reference/apis/js-apis-resource-manager.md
...pplication-dev/reference/apis/js-apis-resource-manager.md
+1644
-1552
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-resource-manager.md
浏览文件 @
c612816a
...
...
@@ -106,7 +106,10 @@ getResourceManager(): Promise<ResourceManager>
**示例:**
```
js
resourceManager
.
getResourceManager
().
then
(
mgr
=>
{
import
resourceManager
from
'
@ohos.resourceManager
'
;
import
{
BusinessError
}
from
'
@ohos.base
'
;
resourceManager
.
getResourceManager
().
then
((
mgr
:
resourceManager
.
ResourceManager
)
=>
{
mgr
.
getStringValue
(
0x1000000
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
...
...
@@ -114,7 +117,7 @@ getResourceManager(): Promise<ResourceManager>
let
str
=
value
;
}
});
}).
catch
(
error
=>
{
}).
catch
(
(
error
:
BusinessError
)
=>
{
console
.
log
(
"
error is
"
+
error
);
});
```
...
...
@@ -145,12 +148,14 @@ getResourceManager(bundleName: string): Promise<ResourceManager>
**示例:**
```
js
resourceManager
.
getResourceManager
(
"
com.example.myapplication
"
).
then
(
mgr
=>
{
}).
catch
(
error
=>
{
import
resourceManager
from
'
@ohos.resourceManager
'
;
import
{
BusinessError
}
from
'
@ohos.base
'
;
resourceManager
.
getResourceManager
(
"
com.example.myapplication
"
).
then
((
mgr
:
resourceManager
.
ResourceManager
)
=>
{
}).
catch
((
error
:
BusinessError
)
=>
{
});
```
## resourceManager.getSystemResourceManager<sup>10+</sup>
getSystemResourceManager(): ResourceManager
...
...
@@ -176,17 +181,18 @@ getSystemResourceManager(): ResourceManager
**示例:**
```
js
import
resourceManager
from
'
@ohos.resourceManager
'
;
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
try
{
let
systemResourceManager
=
resourceManager
.
getSystemResourceManager
();
systemResourceManager
.
getStringValue
(
$r
(
'
sys.string.ohos_lab_vibrate
'
).
id
).
then
(
value
=>
{
systemResourceManager
.
getStringValue
(
$r
(
'
sys.string.ohos_lab_vibrate
'
).
id
).
then
(
(
value
:
string
)
=>
{
let
str
=
value
;
}).
catch
(
error
=>
{
}).
catch
(
(
error
:
BusinessError
)
=>
{
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 +307,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 +333,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 +359,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 +400,14 @@ getStringValue(resource: Resource, callback: AsyncCallback<string>): void
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------
----- | ---- | -----------
---- |
| -------- | ----------------------
| ---- |
---- |
| resource |
[
Resource
](
#resource9
)
| 是 | 资源信息 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的字符串 |
**返回值:**
| 类型 | 说明 |
| ------ | ---------------- |
| string | resource对象对应的字符串 |
**错误码:**
...
...
@@ -415,31 +421,25 @@ getStringValue(resource: Resource, callback: AsyncCallback<string>): void
**示例:**
```
ts
let
resource
=
{
import
resourceManager
from
'
@ohos.resourceManager
'
;
let
resource
:
resourceManager
.
Resource
=
{
bundleName
:
"
com.example.myapplication
"
,
moduleName
:
"
entry
"
,
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 +450,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,40 +467,43 @@ 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
let
resource
=
{
import
resourceManager
from
'
@ohos.resourceManager
'
;
let
resource
:
resourceManager
.
Resource
=
{
bundleName
:
"
com.example.myapplication
"
,
moduleName
:
"
entry
"
,
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 +511,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 +551,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 +586,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 +637,35 @@ getStringArrayValue(resource: Resource): Promise<Array<string>>
**示例:**
```
ts
let
resource
=
{
bundleName
:
"
com.example.myapplication
"
,
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.strarray.test
'
).
id
};
import { BusinessError } from '@ohos.base';
try {
this
.
context
.
resourceManager
.
getString
ArrayValue
(
resource
).
then
(
value
=>
{
let
str
Array
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getStringArray
promise error is
"
+
error
);
this.context.resourceManager.getString
Value($r('app.string.test').id).then((value: string)
=> {
let str = value;
}).catch(
(error: BusinessError)
=> {
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 +675,51 @@ 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
import resourceManager from '@ohos.resourceManager';
let resource: resourceManager.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 +729,43 @@ 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
import resourceManager from '@ohos.resourceManager';
import { BusinessError } from '@ohos.base';
let resource: resourceManager.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
)
=>
{
if
(
error
!=
null
)
{
console
.
error
(
`callback getMediaContent failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
}
else
{
let
media
=
value
;
}
this.context.resourceManager.getStringValue(resource).then((value: string) => {
let str = value;
}).catch((error: BusinessError) => {
console.log("getStringValue promise error is " + error);
});
} catch (error) {
console
.
error
(
`
callback getMediaContent
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
StringByName
<sup>9+</sup>
get
MediaContent(resId: number): Promise
<
Uint8Array
>
get
StringByName(resName: string, callback: AsyncCallback<string>): void
用户获取指定资源
ID对应的媒体文件内容,使用Promise形式返回字节数组
。
用户获取指定资源
名称对应的字符串,使用callback形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
**返回值:**
| 类型 | 说明 |
| ------------------------- | -------------- |
| Promise
<
Uint8Array
>
| 资源ID值对应的媒体文件内容 |
| -------- | --------------------------- | ---- | --------------- |
| resName | string | 是 | 资源名称 |
| callback | AsyncCallback<string> | 是 | 异步回调,用于返回获取的字符串 |
**错误码:**
...
...
@@ -772,42 +773,44 @@ 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
;
}).
catch
(
error
=>
{
console
.
log
(
"
getMediaContent promise error is
"
+
error
);
this.context.resourceManager.getStringByName("test", (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let str = value;
}
});
} catch (error) {
console
.
error
(
`
promise getMediaContent
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
callback getStringByName
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContent<sup>10
+</sup>
### get
StringByName<sup>9
+</sup>
get
MediaContent(resId: number, density: number): Promise
<
Uint8Array
>
get
StringByName(resName: string): Promise<string
>
用户获取指定资源
ID对应的指定屏幕密度媒体文件内容,使用Promise形式返回字节数组
。
用户获取指定资源
名称对应的字符串,使用Promise形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
**返回值:**
| 类型 | 说明 |
| ---------------------
---- | ----
---------- |
| Promise
<
Uint8Array
>
| 资源ID值对应的媒体文件内容
|
| ---------------------
|
---------- |
| Promise<
string> | 资源名称对应的字符串
|
**错误码:**
...
...
@@ -815,38 +818,39 @@ getMediaContent(resId: number, density: 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
import { BusinessError } from '@ohos.base';
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.getStringByName("test").then((value: string)
=> {
let str
= value;
}).catch((error: BusinessError)
=> {
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>9+</sup>
### get
StringArrayValue
<sup>9+</sup>
get
MediaContent(resource: Resource, callback: AsyncCallback
<
Uint8Array
>
): void
get
StringArrayValue(resId: number, callback: AsyncCallback<Array<string>
>): void
用户获取指定
resource对象对应的媒体文件内容,使用callback形式返回字节
数组。
用户获取指定
资源ID对应的字符串数组,使用callback形式返回字符串
数组。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**
:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------
| ---- | -
----------------- |
| res
ource |
[
Resource
](
#resource9
)
| 是 | 资源信息
|
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的媒体文件内容
|
| -------- | -------------------------------
--------- | ---- |
----------------- |
| res
Id | number | 是 | 资源ID值
|
| callback | AsyncCallback<
Array<string>> | 是 | 异步回调,用于返回获取的字符串数组
|
**错误码:**
...
...
@@ -856,44 +860,42 @@ 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
};
try {
this
.
context
.
resourceManager
.
get
MediaContent
(
resource
,
(
error
,
value
)
=>
{
this.context.resourceManager.get
StringArrayValue($r('app.strarray.test').id
, (error, value) => {
if (error != null) {
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>10
+</sup>
### get
StringArrayValue<sup>9
+</sup>
get
MediaContent(resource: Resource, density: number, callback: AsyncCallback
<
Uint8Array
>
): void
get
StringArrayValue(resId: number): Promise<Array<string>>
用户获取指定
resource对象对应的指定屏幕密度媒体文件内容,使用callback形式返回字节
数组。
用户获取指定
资源ID对应的字符串数组,使用Promise形式返回字符串
数组。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**
:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------ |
| resource |
[
Resource
](
#resource9
)
| 是 | 资源信息 |
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的媒体文件内容 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------- | ------------- |
| Promise<Array<string>> | 资源ID值对应的字符串数组 |
**错误码:**
...
...
@@ -903,32 +905,28 @@ 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
};
import { BusinessError } from '@ohos.base';
try {
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
;
}
this.context.resourceManager.getStringArrayValue($r('app.strarray.test').id).then((value: Array
<string>
) => {
let strArray = value;
}).catch((error: BusinessError) => {
console.log("getStringArrayValue promise error is " + error);
});
} catch (error) {
console
.
error
(
`
callback getMediaContent
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
promise getStringArrayValue
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(resource: Resource, callback: AsyncCallback<Array<string>>): void
用户获取指定resource对象对应的
媒体文件内容,使用Promise形式返回字节
数组。
用户获取指定resource对象对应的
字符串数组,使用callback形式返回回字符串
数组。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -937,14 +935,9 @@ getMediaContent(resource: Resource): Promise<Uint8Array>
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------
| ---- |
---- |
| -------- | ----------------------
------------------ | ---- | -------------
---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
**返回值:**
| 类型 | 说明 |
| ------------------------- | ------------------- |
| Promise
<
Uint8Array
>
| resource对象对应的媒体文件内容 |
| callback | AsyncCallback<Array<string>> | 是 | 异步回调,用于返回获取的字符串数组 |
**错误码:**
...
...
@@ -954,30 +947,35 @@ 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
=
{
import resourceManager from '@ohos.resourceManager';
let resource: resourceManager.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
).
then
(
value
=>
{
let
media
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getMediaContent promise error is
"
+
error
);
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
MediaContent<sup>10
+</sup>
### get
StringArrayValue<sup>9
+</sup>
get
MediaContent(resource: Resource, density: number): Promise
<
Uint8Array
>
get
StringArrayValue(resource: Resource): Promise<Array<string>
>
用户获取指定resource对象对应的
指定屏幕密度媒体文件内容,使用Promise形式返回字节
数组。
用户获取指定resource对象对应的
字符串数组,使用Promise形式返回字符串
数组。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -988,13 +986,12 @@ getMediaContent(resource: Resource, density: number): Promise<Uint8Array>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| -------------------------
| -
------------------ |
| Promise
<
Uint8Array
>
| resource对象对应的媒体文件内容
|
| -------------------------
--------- |
------------------ |
| Promise<
Array<string>> | resource对象对应的字符串数组
|
**错误码:**
...
...
@@ -1004,39 +1001,43 @@ 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
=
{
import resourceManager from '@ohos.resourceManager';
import { BusinessError } from '@ohos.base';
let resource: resourceManager.Resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id
:
$r
(
'
app.media
.test
'
).
id
id: $r('app.strarray
.test').id
};
try {
this
.
context
.
resourceManager
.
get
MediaContent
(
resource
,
120
).
then
(
value
=>
{
let
media
=
value
;
}).
catch
(
error
=>
{
console
.
error
(
`promise getMediaContent failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
this.context.resourceManager.get
StringArrayValue(resource).then((value: Array
<string>
)
=> {
let
strArray
= value;
}).catch(
(error: BusinessError)
=> {
console.
log("getStringArray 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
MediaContentBase64
<sup>9+</sup>
### get
StringArrayByName
<sup>9+</sup>
get
MediaContentBase64(resId: number, callback: AsyncCallback
<
string
>
): void
get
StringArrayByName(resName: string, callback: AsyncCallback<Array<string>
>): void
用户获取指定资源
ID对应的图片资源Base64编码,使用callback形式返回字符串
。
用户获取指定资源
名称对应的字符串数组,使用callback形式返回字符串数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------
| ---- | -------
----------------- |
| res
Id | number | 是 | 资源ID值
|
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的图片资源Base64编码
|
| -------- | ---------------------------
------------- | ---- |
----------------- |
| res
Name | string | 是 | 资源名称
|
| callback | AsyncCallback<
Array<string>> | 是 | 异步回调,用于返回获取的字符串数组
|
**错误码:**
...
...
@@ -1044,39 +1045,44 @@ getMediaContentBase64(resId: number, callback: AsyncCallback<string>): voi
| 错误码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
,
(
error
,
value
)
=>
{
this.context.resourceManager.get
StringArrayByName("test"
, (error, value) => {
if (error != null) {
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>10
+</sup>
### get
StringArrayByName<sup>9
+</sup>
get
MediaContentBase64(resId: number, density: number, callback: AsyncCallback
<
string
>
): void
get
StringArrayByName(resName: string): Promise<Array<string>>
用户获取指定资源
ID对应的指定屏幕密度图片资源Base64编码,使用callback形式返回字符串
。
用户获取指定资源
名称对应的字符串数组,使用Promise形式返回字符串数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ------------------------ |
| resId | number | 是 | 资源ID值 |
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的图片资源Base64编码 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------- | ------------ |
| Promise<Array<string>> | 资源名称对应的字符串数组 |
**错误码:**
...
...
@@ -1084,43 +1090,40 @@ 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
import { BusinessError } from '@ohos.base';
try {
this
.
context
.
resourceManager
.
getMediaContentBase64
(
$r
(
'
app.media.test
'
).
id
,
120
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
error
(
`callback getMediaContentBase64 failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
}
else
{
let
media
=
value
;
}
this.context.resourceManager.getStringArrayByName("test").then((value: Array
<string>
) => {
let strArray = value;
}).catch((error: BusinessError) => {
console.log("getStringArrayByName promise error is " + error);
});
} catch (error) {
console
.
error
(
`
callback getMediaContentBase64
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
promise getStringArrayByName
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContentBase64
<sup>9+</sup>
### get
PluralStringValue
<sup>9+</sup>
get
MediaContentBase64(resId: number): Promise
<
string
>
get
PluralStringValue(resId: number, num: number, callback: AsyncCallback<string>): void
用户获取指定资源ID对应的图片资源Base64编码,使用Promise
形式返回字符串。
根据指定数量获取指定ID字符串表示的单复数字符串,使用callback
形式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
| ------ | ---- |
----- |
| -----
--- | --------------------------- | ---- | --------------------------
----- |
| resId | number | 是 | 资源ID值 |
**返回值:**
| 类型 | 说明 |
| --------------------- | -------------------- |
| Promise
<
string
>
| 资源ID值对应的图片资源Base64编码 |
| num | number | 是 | 数量值 |
| callback | AsyncCallback<string> | 是 | 异步回调,返回根据指定数量获取指定ID字符串表示的单复数字符串 |
**错误码:**
...
...
@@ -1130,25 +1133,28 @@ getMediaContentBase64(resId: 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
).
then
(
value
=>
{
let
media
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getMediaContentBase64 promise error is
"
+
error
);
this.context.resourceManager.getPluralStringValue($r("app.plural.test").id, 1, (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let str = value;
}
});
} catch (error) {
console
.
error
(
`
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(resId: number, density
: number): Promise
<
string
>
get
PluralStringValue(resId: number, num
: number): Promise<string>
用户获取指定资源ID对应的指定屏幕密度图片资源Base64编码
,使用Promise形式返回字符串。
根据指定数量获取对指定ID字符串表示的单复数字符串
,使用Promise形式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -1157,13 +1163,13 @@ getMediaContentBase64(resId: number, density: number): Promise<string>
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度
|
|
num | number | 是 | 数量值
|
**返回值:**
| 类型 | 说明 |
| --------------------- | -------------------- |
| Promise
<
string
>
|
资源ID值对应的图片资源Base64编码
|
| --------------------- | --------------------
-----
|
| Promise<string> |
根据提供的数量获取对应ID字符串表示的单复数字符串
|
**错误码:**
...
...
@@ -1173,25 +1179,28 @@ 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
import { BusinessError } from '@ohos.base';
try {
this
.
context
.
resourceManager
.
get
MediaContentBase64
(
$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.get
PluralStringValue($r("app.plural.test").id, 1).then((value: string)
=> {
let str
= value;
}).catch(
(error: BusinessError)
=> {
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
MediaContentBase64
<sup>9+</sup>
### get
PluralStringValue
<sup>9+</sup>
get
MediaContentBase64(resource: Resource
, callback: AsyncCallback
<
string
>
): void
get
PluralStringValue(resource: Resource, num: number
, callback: AsyncCallback<string>): void
用户获取指定resource对象对应的图片资源Base64编码
,使用callback形式返回字符串。
根据指定数量获取指定resource对象表示的单复数字符串
,使用callback形式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -1200,9 +1209,10 @@ getMediaContentBase64(resource: Resource, callback: AsyncCallback<string>)
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ------------------------ |
| -------- | --------------------------- | ---- | ------------------------
------------
|
| resource | [Resource](#resource9) | 是 | 资源信息 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的图片资源Base64编码 |
| num | number | 是 | 数量值 |
| callback | AsyncCallback<string> | 是 | 异步回调,返回根据指定数量获取指定resource对象表示的单复数字符串 |
**错误码:**
...
...
@@ -1212,32 +1222,35 @@ 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
=
{
import resourceManager from '@ohos.resourceManager';
let resource: resourceManager.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
,
(
error
,
value
)
=>
{
this.context.resourceManager.get
PluralStringValue(resource, 1
, (error, value) => {
if (error != null) {
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>10
+</sup>
### get
PluralStringValue<sup>9
+</sup>
get
MediaContentBase64(resource: Resource, density: number, callback: AsyncCallback
<
string
>
): void
get
PluralStringValue(resource: Resource, num: number): Promise<string>
用户获取指定resource对象对应的指定屏幕密度图片资源Base64编码,使用callback
形式返回字符串。
根据指定数量获取对指定resource对象表示的单复数字符串,使用Promise
形式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -1246,10 +1259,15 @@ getMediaContentBase64(resource: Resource, density: number, callback: AsyncCallba
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------
----- | ---- | --------------------
---- |
| -------- | ----------------------
| ---- |
---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的图片资源Base64编码 |
| num | number | 是 | 数量值 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ------------------------------ |
| Promise<string> | 根据提供的数量获取对应resource对象表示的单复数字符串 |
**错误码:**
...
...
@@ -1259,48 +1277,44 @@ 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
=
{
import resourceManager from '@ohos.resourceManager';
import { BusinessError } from '@ohos.base';
let resource: resourceManager.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
,
120
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
error
(
`callback getMediaContentBase64 failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
}
else
{
let
media
=
value
;
}
this.context.resourceManager.getPluralStringValue(resource, 1).then((value: string) => {
let str = value;
}).catch((error: BusinessError) => {
console.log("getPluralStringValue promise error is " + error);
});
} catch (error) {
console
.
error
(
`
callback getMediaContentBase64
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
promise getPluralStringValue
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContentBase64
<sup>9+</sup>
### get
PluralStringByName
<sup>9+</sup>
get
MediaContentBase64(resource: Resource): Promise
<
string
>
get
PluralStringByName(resName: string, num: number, callback: AsyncCallback<string>): void
用户获取指定resource对象对应的图片资源Base64编码,使用Promise
形式返回字符串。
根据传入的数量值,获取资源名称对应的字符串资源,使用callback
形式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**
:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ---- |
| resource |
[
Resource
](
#resource9
)
| 是 | 资源信息 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ------------------------- |
| Promise
<
string
>
| resource对象对应的图片资源Base64编码 |
| -------- | --------------------------- | ---- | ----------------------------- |
| resName | string | 是 | 资源名称 |
| num | number | 是 | 数量值 |
| callback | AsyncCallback<string> | 是 | 异步回调,返回根据传入的数量值获取资源名称对应的字符串资源 |
**错误码:**
...
...
@@ -1308,49 +1322,45 @@ getMediaContentBase64(resource: Resource): 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
let
resource
=
{
bundleName
:
"
com.example.myapplication
"
,
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.media.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.getPluralStringByName("test", 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 getPluralStringByName
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
MediaContentBase64<sup>10
+</sup>
### get
PluralStringByName<sup>9
+</sup>
get
MediaContentBase64(resource: Resource, density
: number): Promise
<
string
>
get
PluralStringByName(resName: string, num
: number): Promise<string>
用户获取指定resource对象对应的指定屏幕密度图片资源Base64编码
,使用Promise形式返回字符串。
根据传入的数量值,获取资源名称对应的字符串资源
,使用Promise形式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**
:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------
- | ----------------
------ | ---- | ---- |
| res
ource |
[
Resource
](
#resource9
)
| 是 | 资源信息
|
|
[
density
](
#screendensity
)
| number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度
|
| -------
|
------ | ---- | ---- |
| res
Name | string | 是 | 资源名称
|
|
num | number | 是 | 数量值
|
**返回值:**
| 类型 | 说明 |
| --------------------- | ----------------------
---
|
| Promise
<
string
>
|
resource对象对应的图片资源Base64编码
|
| --------------------- | ---------------------- |
| Promise<string> |
根据传入的数量值获取资源名称对应的字符串资源
|
**错误码:**
...
...
@@ -1358,161 +1368,123 @@ getMediaContentBase64(resource: Resource, density: 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
let
resource
=
{
bundleName
:
"
com.example.myapplication
"
,
moduleName
:
"
entry
"
,
id
:
$r
(
'
app.media.test
'
).
id
};
import { BusinessError } from '@ohos.base';
try {
this
.
context
.
resourceManager
.
get
MediaContentBase64
(
resource
,
120
).
then
(
value
=>
{
let
media
=
value
;
}).
catch
(
error
=>
{
console
.
error
(
`promise getMediaContentBase64 failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
this.context.resourceManager.get
PluralStringByName("test", 1).then((value: string)
=> {
let str
= value;
}).catch(
(error: BusinessError)
=> {
console.log("getPluralStringByName promise error is " + error
);
});
} catch (error) {
console
.
error
(
`promise get
MediaContentBase64
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`promise get
PluralStringByName
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
Configuration
### get
MediaContent<sup>9+</sup>
get
Configuration(callback: AsyncCallback
<
Configuration
>
): void
get
MediaContent(resId: number, callback: AsyncCallback<Uint8Array
>): void
用户获取
设备的Configuration,使用callback形式返回Configuration对象
。
用户获取
指定资源ID对应的媒体文件内容,使用callback形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ------------------------- |
| callback | AsyncCallback
<
[Configuration](#configuration)
>
| 是 | 异步回调,用于返回设备的Configuration |
| -------- | ------------------------------- | ---- | ------------------ |
| resId | number | 是 | 资源ID值 |
| callback | AsyncCallback<Uint8Array> | 是 | 异步回调,用于返回获取的媒体文件内容 |
**错误码:**
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
get
Configuration
(
(
error
,
value
)
=>
{
this.context.resourceManager.get
MediaContent($r('app.media.test').id,
(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 media = value;
}
});
} catch (error) {
console
.
error
(
"
getConfiguration callback error is
"
+
error
);
console.error(
`callback getMediaContent failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getMediaContent<sup>10+</sup>
### getConfiguration
getConfiguration(): Promise
<
Configuration
>
getMediaContent(resId: number, density: number, callback: AsyncCallback<Uint8Array>): void
用户获取
设备的Configuration,使用Promise形式返回Configuration对象
。
用户获取
指定资源ID对应的指定屏幕密度媒体文件内容,使用callback形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**返回值:**
| 类型 | 说明 |
| ---------------------------------------- | ---------------- |
| 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
);
}
```
### getDeviceCapability
getDeviceCapability(callback: AsyncCallback
<
DeviceCapability
>
): void
**参数:**
用户获取设备的DeviceCapability,使用callback形式返回DeviceCapability对象。
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------ |
| resId | number | 是 | 资源ID值 |
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback<Uint8Array> | 是 | 异步回调,用于返回获取的媒体文件内容 |
**
系统能力**
:SystemCapability.Global.ResourceManager
**
错误码:**
**参数:**
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ---------------------------- |
| callback | AsyncCallback
<
[DeviceCapability](#devicecapability)
>
| 是 | 异步回调,用于返回设备的DeviceCapability |
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
get
DeviceCapability
(
(
error
,
value
)
=>
{
this.context.resourceManager.get
MediaContent($r('app.media.test').id, 120,
(error, value) => {
if (error != null) {
console
.
error
(
"
getDeviceCapability callback error is
"
+
error
);
console.error(
`callback getMediaContent failed, error code: ${error.code}, message: ${error.message}.`
);
} else {
let
screenDensity
=
value
.
screenDensity
;
let
deviceType
=
value
.
deviceType
;
let media = value;
}
});
} catch (error) {
console
.
error
(
"
getDeviceCapability callback error is
"
+
error
);
console.error(
`callback getMediaContent failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getMediaContent<sup>9+</sup>
### getDeviceCapability
getMediaContent(resId: number): Promise<Uint8Array>
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
);
}
```
### getPluralStringValue<sup>9+</sup>
getPluralStringValue(resId: number, num: number, callback: AsyncCallback
<
string
>
): void
根据指定数量获取指定ID字符串表示的单复数字符串,使用callback形式返回字符串。
用户获取指定资源ID对应的媒体文件内容,使用Promise形式返回字节数组。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
--- | --------------------------- | ---- | --------------------------
----- |
| -----
| ------ | ---- |
----- |
| resId | number | 是 | 资源ID值 |
| num | number | 是 | 数量值 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,返回根据指定数量获取指定ID字符串表示的单复数字符串 |
**返回值:**
| 类型 | 说明 |
| ------------------------- | -------------- |
| Promise<Uint8Array> | 资源ID值对应的媒体文件内容 |
**错误码:**
...
...
@@ -1522,29 +1494,27 @@ 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
import { BusinessError } from '@ohos.base';
try {
this
.
context
.
resourceManager
.
getPluralStringValue
(
$r
(
"
app.plural.test
"
).
id
,
1
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
str
=
value
;
}
this.context.resourceManager.getMediaContent($r('app.media.test').id).then((value: Uint8Array) => {
let media = value;
}).catch((error: BusinessError) => {
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}.`
);
}
```
### getMediaContent<sup>10+</sup>
### getPluralStringValue<sup>9+</sup>
getPluralStringValue(resId: number, num: number): Promise
<
string
>
getMediaContent(resId: number, density: number): Promise<Uint8Array>
根据指定数量获取对指定ID字符串表示的单复数字符串,使用Promise形式返回字符串
。
用户获取指定资源ID对应的指定屏幕密度媒体文件内容,使用Promise形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -1553,13 +1523,13 @@ getPluralStringValue(resId: number, num: number): Promise<string>
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
|
num | number | 是 | 数量值
|
|
[density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度
|
**返回值:**
| 类型 | 说明 |
| ---------------------
| -----------
-------------- |
| Promise
<
string
>
| 根据提供的数量获取对应ID字符串表示的单复数字符串
|
| ---------------------
---- |
-------------- |
| Promise<
Uint8Array> | 资源ID值对应的媒体文件内容
|
**错误码:**
...
...
@@ -1569,26 +1539,27 @@ 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
import { BusinessError } from '@ohos.base';
try {
this
.
context
.
resourceManager
.
get
PluralStringValue
(
$r
(
"
app.plural.test
"
).
id
,
1
).
then
(
value
=>
{
let
str
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getPluralStringValue promise error is
"
+
error
);
this.context.resourceManager.get
MediaContent($r('app.media.test').id, 120).then((value: Uint8Array)
=> {
let media
= value;
}).catch(
(error: BusinessError)
=> {
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}.`
);
}
```
### get
PluralStringValue
<sup>9+</sup>
### get
MediaContent
<sup>9+</sup>
get
PluralStringValue(resource: Resource, num: number, callback: AsyncCallback
<
string
>
): void
get
MediaContent(resource: Resource, callback: AsyncCallback<Uint8Array
>): void
根据指定数量获取指定resource对象表示的单复数字符串,使用callback形式返回字符串
。
用户获取指定resource对象对应的媒体文件内容,使用callback形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -1597,10 +1568,9 @@ getPluralStringValue(resource: Resource, num: number, callback: AsyncCallback<
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------
| ---- | ------------------
------------------ |
| -------- | ---------------------------
---- | ---- |
------------------ |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| num | number | 是 | 数量值 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,返回根据指定数量获取指定resource对象表示的单复数字符串 |
| callback | AsyncCallback<Uint8Array> | 是 | 异步回调,用于返回获取的媒体文件内容 |
**错误码:**
...
...
@@ -1610,33 +1580,34 @@ 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
=
{
import resourceManager from '@ohos.resourceManager';
let resource: resourceManager.Resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id
:
$r
(
'
app.plural
.test
'
).
id
id: $r('app.media
.test').id
};
try {
this
.
context
.
resourceManager
.
get
PluralStringValue
(
resource
,
1
,
(
error
,
value
)
=>
{
this.context.resourceManager.get
MediaContent(resource
, (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}.`
);
}
```
### get
PluralStringValue<sup>9
+</sup>
### get
MediaContent<sup>10
+</sup>
get
PluralStringValue(resource: Resource, num: number): Promise
<
string
>
get
MediaContent(resource: Resource, density: number, callback: AsyncCallback<Uint8Array>): void
根据指定数量获取对指定resource对象表示的单复数字符串,使用Promise形式返回字符串
。
用户获取指定resource对象对应的指定屏幕密度媒体文件内容,使用callback形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -1645,15 +1616,10 @@ getPluralStringValue(resource: Resource, num: number): Promise<string>
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------
| ---- |
---- |
| -------- | ----------------------
--------- | ---- | --------------
---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| num | number | 是 | 数量值 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ------------------------------ |
| Promise
<
string
>
| 根据提供的数量获取对应resource对象表示的单复数字符串 |
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback<Uint8Array> | 是 | 异步回调,用于返回获取的媒体文件内容 |
**错误码:**
...
...
@@ -1663,84 +1629,50 @@ 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
=
{
import resourceManager from '@ohos.resourceManager';
let resource: resourceManager.Resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id
:
$r
(
'
app.plural
.test
'
).
id
id: $r('app.media
.test').id
};
try {
this
.
context
.
resourceManager
.
getPluralStringValue
(
resource
,
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
}
.`
);
}
```
### getRawFileContent<sup>9+</sup>
getRawFileContent(path: string, callback: AsyncCallback
<
Uint8Array
>
): void
用户获取resources/rawfile目录下对应的rawfile文件内容,使用callback形式返回字节数组。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ----------------------- |
| path | string | 是 | rawfile文件路径 |
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的rawfile文件内容 |
**错误码:**
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | If the resource not found by path. |
**示例:**
```
ts
try
{
this
.
context
.
resourceManager
.
getRawFileContent
(
"
test.xml
"
,
(
error
,
value
)
=>
{
this.context.resourceManager.getMediaContent(resource, 120, (error, value) => {
if (error != null) {
console
.
log
(
"
error is
"
+
error
);
console.error(
`callback getMediaContent failed, error code: ${error.code}, message: ${error.message}.`
);
} 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
RawFile
Content<sup>9+</sup>
### get
Media
Content<sup>9+</sup>
get
RawFileContent(path: string
): Promise
<
Uint8Array
>
get
MediaContent(resource: Resource
): Promise<Uint8Array>
用户获取
resources/rawfile目录下对应的rawfile
文件内容,使用Promise形式返回字节数组。
用户获取
指定resource对象对应的媒体
文件内容,使用Promise形式返回字节数组。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----
| ------ | ---- | -------
---- |
|
path | string | 是 | rawfile文件路径
|
| ----
---- | ---------------------- | ---- |
---- |
|
resource | [Resource](#resource9) | 是 | 资源信息
|
**返回值:**
| 类型 | 说明 |
| ------------------------- | ----------- |
| Promise
<
Uint8Array
>
| r
awfile
文件内容 |
| ------------------------- | -----------
--------
|
| Promise<Uint8Array> | r
esource对象对应的媒体
文件内容 |
**错误码:**
...
...
@@ -1748,81 +1680,52 @@ 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
try
{
this
.
context
.
resourceManager
.
getRawFileContent
(
"
test.xml
"
).
then
(
value
=>
{
let
rawFile
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getRawFileContent promise error is
"
+
error
);
});
}
catch
(
error
)
{
console
.
error
(
`promise getRawFileContent failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
}
```
import resourceManager from '@ohos.resourceManager';
import { BusinessError } from '@ohos.base';
### getRawFd<sup>9+</sup>
getRawFd(path: string, callback: AsyncCallback
<
RawFileDescriptor
>
): void
用户获取resources/rawfile目录下对应rawfile文件的descriptor,使用callback形式返回。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | -------------------------------- |
| path | string | 是 | rawfile文件路径 |
| callback | AsyncCallback
<
[RawFileDescriptor](#rawfiledescriptor8)
>
| 是 | 异步回调,用于返回获取的rawfile文件的descriptor |
**错误码:**
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | If the resource not found by path. |
**示例:**
```
ts
let resource: resourceManager.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: Uint8Array) => {
let media = value;
}).catch((error: BusinessError) => {
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,80 +1733,44 @@ 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
try
{
this
.
context
.
resourceManager
.
getRawFd
(
"
test.xml
"
).
then
(
value
=>
{
let
fd
=
value
.
fd
;
let
offset
=
value
.
offset
;
let
length
=
value
.
length
;
}).
catch
(
error
=>
{
console
.
log
(
`promise getRawFd error error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
});
}
catch
(
error
)
{
console
.
error
(
`promise getRawFd failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
}
```
### getRawFileList<sup>10+</sup>
import resourceManager from '@ohos.resourceManager';
import { BusinessError } from '@ohos.base';
getRawFileList(path: string, callback: AsyncCallback
<
Array\
<string
\
>
>
): void;
用户获取resources/rawfile目录下文件夹及文件列表,使用callback形式返回文件列表的字符串数组。
**系统能力**
:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ----------------------- |
| path | string | 是 | rawfile文件夹路径 |
| callback | AsyncCallback
<
Array\
<string
\
>
>
| 是 | 异步回调,用于返回获取rawfile文件目录下的文件列表 |
**错误码:**
以下错误码的详细介绍请参见
[
资源管理错误码
](
../errorcodes/errorcode-resource-manager.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001005 | If the resource not found by path. |
**示例:**
```
ts
try
{
// 传入""表示获取rawfile根目录下的文件列表
this
.
context
.
resourceManager
.
getRawFileList
(
""
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
error
(
`callback getRawFileList failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
}
else
{
let
rawFile
=
value
;
}
let resource: resourceManager.Resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.test').id
};
try {
this.context.resourceManager.getMediaContent(resource, 120).then((value: Uint8Array) => {
let media = value;
}).catch((error: BusinessError) => {
console.error(
`promise getMediaContent failed, error code: ${error.code}, message: ${error.message}.`
);
});
} catch (error) {
console
.
error
(
`
callback getRawFileLis
t failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
promise getMediaConten
t failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
RawFileList<sup>10
+</sup>
### get
MediaByName<sup>9
+</sup>
get
RawFileList(path: string): Promise
<
Array\
<string
\
>
>
get
MediaByName(resName: string, callback: AsyncCallback<Uint8Array>): void
用户获取
resources/rawfile目录下文件夹及文件列表,使用Promise形式返回文件列表字符串
数组。
用户获取
指定资源ID对应的媒体文件内容,使用callback形式返回字节
数组。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---- | ------ | ---- | ----------- |
| path | string | 是 | rawfile文件夹路径 |
**返回值:**
| 类型 | 说明 |
| ------------------------- | ----------- |
| Promise
<
Array\
<string
\
>
>
| rawfile文件目录下的文件列表 |
| -------- | ------------------------------- | ---- | ------------------ |
| resName | string | 是 | 资源名称 |
| callback | AsyncCallback<Uint8Array> | 是 | 异步回调,用于返回获取的媒体文件内容 |
**错误码:**
...
...
@@ -1911,35 +1778,39 @@ 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", (error, value) => {
if (error != null) {
console.log("error is " + error);
} 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>10
+</sup>
closeRawFd(path: string, callback: AsyncCallback
<
void
>
): void
getMediaByName(resName: string, density: number, callback: AsyncCallback<Uint8Array
>): void
用户
关闭resources/rawfile目录下rawfile文件的descriptor,使用callback形式返回
。
用户
获取指定资源ID对应的指定屏幕密度媒体文件内容,使用callback形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ----------- |
| path | string | 是 | rawfile文件路径 |
| callback | AsyncCallback
<
void
>
| 是 | 异步回调 |
| -------- | ------------------------------- | ---- | ------------------ |
| resName | string | 是 | 资源名称 |
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback<Uint8Array> | 是 | 异步回调,用于返回获取的媒体文件内容 |
**错误码:**
...
...
@@ -1947,41 +1818,43 @@ 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
)
=>
{
this.context.resourceManager.
getMediaByName("test", 120
, (error, value) => {
if (error != null) {
console
.
log
(
"
error is
"
+
error
);
console.error(
`callback getMediaByName failed, error code: ${error.code}, message: ${error.message}.`
);
} else {
let media = value;
}
});
} catch (error) {
console
.
error
(
`callback
closeRawFd
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): Promise
<
void
>
getMediaByName(resName: string): Promise<Uint8Array
>
用户
关闭resources/rawfile目录下rawfile文件的descriptor,使用Promise形式返回
。
用户
获取指定资源名称对应的媒体文件内容,使用Promise形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----
| ------ | ---- | -------
---- |
|
path | string | 是 | rawfile文件路径
|
| ----
--- | ------ | ---- |
---- |
|
resName | string | 是 | 资源名称
|
**返回值:**
| 类型 | 说明 |
| -------------------
|
---- |
| Promise
<
void
>
| 无返回值
|
| -------------------
------ | ---------
---- |
| Promise<
Uint8Array> | 资源名称对应的媒体文件内容
|
**错误码:**
...
...
@@ -1989,52 +1862,83 @@ 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
import { BusinessError } from '@ohos.base';
try {
this
.
context
.
resourceManager
.
closeRawFd
(
"
test.xml
"
).
then
(
value
=>
{
let
result
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
closeRawFd
promise error is
"
+
error
);
this.context.resourceManager.
getMediaByName("test").then((value: Uint8Array)
=> {
let media
= value;
}).catch(
(error: BusinessError)
=> {
console.log("getMediaByName
promise error is " + error);
});
} 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>
###
getMediaByName<sup>10
+</sup>
release()
getMediaByName(resName: string, density: number): Promise<Uint8Array>
用户
释放创建的resourceManager
。
用户
获取指定资源名称对应的指定屏幕密度媒体文件内容,使用Promise形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| ------------------------- | ------------- |
| Promise<Uint8Array> | 资源名称对应的媒体文件内容 |
**错误码:**
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
**示例:**
```
ts
import { BusinessError } from '@ohos.base';
try {
this
.
context
.
resourceManager
.
release
();
this.context.resourceManager.getMediaByName("test", 120).then((value: Uint8Array) => {
let media = value;
}).catch((error: BusinessError) => {
console.error(
`promise getMediaByName failed, error code: ${error.code}, message: ${error.message}.`
);
});
} catch (error) {
console
.
error
(
"
release error is
"
+
error
);
console.error(
`promise getMediaByName failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
StringByName
<sup>9+</sup>
### get
MediaContentBase64
<sup>9+</sup>
get
StringByName(resName: string
, callback: AsyncCallback
<
string
>
): void
get
MediaContentBase64(resId: number
, callback: AsyncCallback<string>): void
用户获取指定资源
名称对应的字符串
,使用callback形式返回字符串。
用户获取指定资源
ID对应的图片资源Base64编码
,使用callback形式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
**参数:**
Content
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | --------------- |
| res
Name | string | 是 | 资源名称
|
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,用于返回获取的
字符串
|
| -------- | --------------------------- | ---- | ---------------
---------
|
| res
Id | number | 是 | 资源ID值
|
| callback | AsyncCallback<string> | 是 | 异步回调,用于返回获取的
图片资源Base64编码
|
**错误码:**
...
...
@@ -2042,44 +1946,39 @@ 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
try {
this
.
context
.
resourceManager
.
get
StringByName
(
"
test
"
,
(
error
,
value
)
=>
{
this.context.resourceManager.get
MediaContentBase64($r('app.media.test').id
, (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let
string
=
value
;
let media
= value;
}
});
} catch (error) {
console
.
error
(
`callback get
StringByName
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`callback get
MediaContentBase64
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
StringByName<sup>9
+</sup>
### get
MediaContentBase64<sup>10
+</sup>
get
StringByName(resName: string): Promise
<
string
>
get
MediaContentBase64(resId: number, density: number, callback: AsyncCallback<string>): void
用户获取指定资源
名称对应的字符串,使用Promise
形式返回字符串。
用户获取指定资源
ID对应的指定屏幕密度图片资源Base64编码,使用callback
形式返回字符串。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ---------- |
| Promise
<
string
>
| 资源名称对应的字符串 |
| -------- | --------------------------- | ---- | ------------------------ |
| resId | number | 是 | 资源ID值 |
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback<string> | 是 | 异步回调,用于返回获取的图片资源Base64编码 |
**错误码:**
...
...
@@ -2087,37 +1986,43 @@ 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, 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
.
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>9+</sup>
get
StringArrayByName(resName: string, callback: AsyncCallback
<
Array
<
string
>>
): void
get
MediaContentBase64(resId: number): Promise<string>
用户获取指定资源
名称对应的字符串数组,使用callback形式返回字符串数组
。
用户获取指定资源
ID对应的图片资源Base64编码,使用Promise形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ----------------- |
| resName | string | 是 | 资源名称 |
| callback | AsyncCallback
<
Array
<
string
>>
| 是 | 异步回调,用于返回获取的字符串数组 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
**返回值:**
| 类型 | 说明 |
| --------------------- | -------------------- |
| Promise<string> | 资源ID值对应的图片资源Base64编码 |
**错误码:**
...
...
@@ -2125,44 +2030,44 @@ 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
import { BusinessError } from '@ohos.base';
try {
this
.
context
.
resourceManager
.
getStringArrayByName
(
"
test
"
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
strArray
=
value
;
}
this.context.resourceManager.getMediaContentBase64($r('app.media.test').id).then((value: string) => {
let media = value;
}).catch((error: BusinessError) => {
console.log("getMediaContentBase64 promise error is " + error);
});
} catch (error) {
console
.
error
(
`
callback getStringArrayByName
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
promise getMediaContentBase64
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
StringArrayByName<sup>9
+</sup>
### get
MediaContentBase64<sup>10
+</sup>
get
StringArrayByName(resName: string): Promise
<
Array
<
string
>
>
get
MediaContentBase64(resId: number, density: number): Promise<string
>
用户获取指定资源
名称对应的字符串数组,使用Promise形式返回字符串数组
。
用户获取指定资源
ID对应的指定屏幕密度图片资源Base64编码,使用Promise形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| ---------------------
------------- |
------------ |
| Promise
<
Array
<
string
>>
| 资源名称对应的字符串数组
|
| ---------------------
| --------
------------ |
| Promise<
string> | 资源ID值对应的图片资源Base64编码
|
**错误码:**
...
...
@@ -2170,37 +2075,40 @@ 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
import { BusinessError } from '@ohos.base';
try {
this
.
context
.
resourceManager
.
get
StringArrayByName
(
"
test
"
).
then
(
value
=>
{
let
strArray
=
value
;
}).
catch
(
error
=>
{
console
.
log
(
"
getStringArrayByName promise error is
"
+
error
);
this.context.resourceManager.get
MediaContentBase64($r('app.media.test').id, 120).then((value: string)
=> {
let media
= value;
}).catch(
(error: BusinessError)
=> {
console.error(
`promise getMediaContentBase64 failed, error code: ${error.code}, message: ${error.message}.`
);
});
} 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>9+</sup>
getMedia
ByName(resName: string, callback: AsyncCallback
<
Uint8Array
>
): void
getMedia
ContentBase64(resource: Resource, callback: AsyncCallback<string
>): void
用户获取指定
资源ID对应的媒体文件内容,使用callback形式返回字节数组
。
用户获取指定
resource对象对应的图片资源Base64编码,使用callback形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------
---- | ---- |
------------------ |
| res
Name | string | 是 | 资源名称
|
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的媒体文件内容
|
| -------- | ---------------------------
| ---- | ------
------------------ |
| res
ource | [Resource](#resource9) | 是 | 资源信息
|
| callback | AsyncCallback<
string> | 是 | 异步回调,用于返回获取的图片资源Base64编码
|
**错误码:**
...
...
@@ -2208,13 +2116,20 @@ 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
import resourceManager from '@ohos.resourceManager';
let resource: resourceManager.Resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.test').id
};
try {
this
.
context
.
resourceManager
.
getMedia
ByName
(
"
test
"
,
(
error
,
value
)
=>
{
this.context.resourceManager.getMedia
ContentBase64(resource
, (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
...
...
@@ -2222,25 +2137,27 @@ getMediaByName(resName: string, callback: AsyncCallback<Uint8Array>): void
}
});
} 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>10+</sup>
### getMedia
ContentBase64
<sup>10+</sup>
getMedia
ByName(resName: string, density: number, callback: AsyncCallback
<
Uint8Array
>
): void
getMedia
ContentBase64(resource: Resource, density: number, callback: AsyncCallback<string
>): void
用户获取指定
资源ID对应的指定屏幕密度媒体文件内容,使用callback形式返回字节数组
。
用户获取指定
resource对象对应的指定屏幕密度图片资源Base64编码,使用callback形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------
---- | ---- |
------------------ |
| res
Name | string | 是 | 资源名称
|
| -------- | ---------------------------
| ---- | ------
------------------ |
| res
ource | [Resource](#resource9) | 是 | 资源信息
|
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
| callback | AsyncCallback
<
Uint8Array
>
| 是 | 异步回调,用于返回获取的媒体文件内容
|
| callback | AsyncCallback<
string> | 是 | 异步回调,用于返回获取的图片资源Base64编码
|
**错误码:**
...
...
@@ -2248,43 +2165,52 @@ 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
import resourceManager from '@ohos.resourceManager';
let resource: resourceManager.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
, 120, (error, value) => {
if (error != null) {
console
.
error
(
`callback getMediaByName
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`callback getMediaContentBase64
failed, error code: ${error.code}, message: ${error.message}.`
);
} 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>9+</sup>
getMedia
ByName(resName: string): Promise
<
Uint8Array
>
getMedia
ContentBase64(resource: Resource): Promise<string
>
用户获取指定
资源名称对应的媒体文件内容,使用Promise形式返回字节数组
。
用户获取指定
resource对象对应的图片资源Base64编码,使用Promise形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------
|
------ | ---- | ---- |
| res
Name | string | 是 | 资源名称
|
| -------
- | ----------------
------ | ---- | ---- |
| res
ource | [Resource](#resource9) | 是 | 资源信息
|
**返回值:**
| 类型 | 说明 |
| ---------------------
---- |
------------- |
| Promise
<
Uint8Array
>
| 资源名称对应的媒体文件内容
|
| ---------------------
| ------------
------------- |
| Promise<
string> | resource对象对应的图片资源Base64编码
|
**错误码:**
...
...
@@ -2292,42 +2218,52 @@ 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
import resourceManager from '@ohos.resourceManager';
import { BusinessError } from '@ohos.base';
let resource: resourceManager.Resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.test').id
};
try {
this
.
context
.
resourceManager
.
getMedia
ByName
(
"
test
"
).
then
(
value
=>
{
this.context.resourceManager.getMedia
ContentBase64(resource).then((value: string)
=> {
let media = value;
}).
catch
(
error
=>
{
console
.
log
(
"
getMediaByName
promise error is
"
+
error
);
}).catch(
(error: BusinessError)
=> {
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
ByName
<sup>10+</sup>
### getMedia
ContentBase64
<sup>10+</sup>
getMedia
ByName(resName: string, density: number): Promise
<
Uint8Array
>
getMedia
ContentBase64(resource: Resource, density: number): Promise<string
>
用户获取指定
资源名称对应的指定屏幕密度媒体文件内容,使用Promise形式返回字节数组
。
用户获取指定
resource对象对应的指定屏幕密度图片资源Base64编码,使用Promise形式返回字符串
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------
|
------ | ---- | ---- |
| res
Name | string | 是 | 资源名称
|
| -------
- | ----------------
------ | ---- | ---- |
| res
ource | [Resource](#resource9) | 是 | 资源信息
|
| [density](#screendensity) | number | 是 | 资源获取需要的屏幕密度,0表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| ---------------------
---- |
------------- |
| Promise
<
Uint8Array
>
| 资源名称对应的媒体文件内容
|
| ---------------------
| ------------
------------- |
| Promise<
string> | resource对象对应的图片资源Base64编码
|
**错误码:**
...
...
@@ -2335,19 +2271,27 @@ 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
import resourceManager from '@ohos.resourceManager';
import { BusinessError } from '@ohos.base';
let resource: resourceManager.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, 120).then((value: string)
=> {
let media = value;
}).
catch
(
error
=>
{
console
.
error
(
`promise getMediaByName
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
}).catch(
(error: BusinessError)
=> {
console.error(
`promise getMediaContentBase64
failed, error code: ${error.code}, message: ${error.message}.`
);
});
} 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}.`
);
}
```
...
...
@@ -2461,10 +2405,12 @@ getMediaBase64ByName(resName: string): Promise<string>
**示例:**
```
ts
import { BusinessError } from '@ohos.base';
try {
this
.
context
.
resourceManager
.
getMediaBase64ByName
(
"
test
"
).
then
(
value
=>
{
this.context.resourceManager.getMediaBase64ByName("test").then(
(value: string)
=> {
let media = value;
}).
catch
(
error
=>
{
}).catch(
(error: BusinessError)
=> {
console.log("getMediaBase64ByName promise error is " + error);
});
} catch (error) {
...
...
@@ -2504,10 +2450,12 @@ getMediaBase64ByName(resName: string, density: number): Promise<string>
**示例:**
```
ts
import { BusinessError } from '@ohos.base';
try {
this
.
context
.
resourceManager
.
getMediaBase64ByName
(
"
test
"
,
120
).
then
(
value
=>
{
this.context.resourceManager.getMediaBase64ByName("test", 120).then(
(value: string)
=> {
let media = value;
}).
catch
(
error
=>
{
}).catch(
(error: BusinessError)
=> {
console.error(
`promise getMediaBase64ByName failed, error code: ${error.code}, message: ${error.message}.`
);
});
} catch (error) {
...
...
@@ -2515,21 +2463,123 @@ 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
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ----------------------------- |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
| [density](#screendensity) | number | 否 | 资源获取需要的屏幕密度,0或缺省表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| ------ | ---------- |
| DrawableDescriptor | 资源ID值对应的DrawableDescriptor对象 |
**错误码:**
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
try {
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(
`getDrawableDescriptor failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getDrawableDescriptor<sup>10+</sup>
getDrawableDescriptor(resource: Resource, density?: number): DrawableDescriptor;
用户获取指定resource对应的DrawableDescriptor对象,使用同步方式返回资源对应的DrawableDescriptor,用于图标的显示。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| [density](#screendensity) | number | 否 | 资源获取需要的屏幕密度,0或缺省表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| ------- | ----------------- |
| DrawableDescriptor | 资源ID值对应的DrawableDescriptor对象 |
**错误码:**
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
**示例:**
```
ts
import resourceManager from '@ohos.resourceManager';
let resource: resourceManager.Resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.icon').id
};
try {
this.context.resourceManager.getDrawableDescriptor(resource);
} catch (error) {
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}.`
);
}
```
### getDrawableDescriptorByName<sup>10+</sup>
getDrawableDescriptorByName(resName: string, density?: number): DrawableDescriptor;
用户获取指定资源名称对应的DrawableDescriptor对象,使用同步方式返回资源对应的DrawableDescriptor,用于图标的显示。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
| num | number | 是 | 数量值 |
| callback | AsyncCallback
<
string
>
| 是 | 异步回调,返回根据传入的数量值获取资源名称对应的字符串资源 |
| [density](#screendensity) | number | 否 | 资源获取需要的屏幕密度,0或缺省表示默认屏幕密度 |
**返回值:**
| 类型 | 说明 |
| ------ | --------- |
| DrawableDescriptor | 资源ID值对应的DrawableDescriptor对象 |
**错误码:**
...
...
@@ -2539,44 +2589,80 @@ getPluralStringByName(resName: string, num: number, callback: AsyncCallback<s
| -------- | ---------------------------------------- |
| 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
.
getPluralStringByName
(
"
test
"
,
1
,
(
error
,
value
)
=>
{
if
(
error
!=
null
)
{
console
.
log
(
"
error is
"
+
error
);
}
else
{
let
str
=
value
;
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);
} catch (error) {
console
.
error
(
`
callback getPluralString
ByName failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
getDrawableDescriptor
ByName failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getPluralStringByName<sup>9+</sup>
### getBoolean<sup>9+</sup>
getBoolean(resId: number): boolean
使用同步方式,返回获取指定资源ID对应的布尔结果。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源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. |
**示例:**
```
ts
try {
this.context.resourceManager.getBoolean($r('app.boolean.boolean_test').id);
} catch (error) {
console.error(
`getBoolean failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getBoolean<sup>9+</sup>
get
PluralStringByName(resName: string, num: number): Promise
<
string
>
get
Boolean(resource: Resource): boolean
根据传入的数量值,获取资源名称对应的字符串资源,使用Promise形式返回字符串
。
使用同步方式,返回获取指定resource对象对应的布尔结果
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
| num | number | 是 | 数量值 |
| -------- | ---------------------- | ---- | ---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
**返回值:**
| 类型 | 说明 |
| -------
-------------- | -----
----------------- |
|
Promise
<
string
>
| 根据传入的数量值获取资源名称对应的字符串资源
|
| -------
|
----------------- |
|
boolean | resource对象对应的布尔结果
|
**错误码:**
...
...
@@ -2584,42 +2670,45 @@ getPluralStringByName(resName: string, num: number): Promise<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
import resourceManager from '@ohos.resourceManager';
let resource: resourceManager.Resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.boolean.boolean_test').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.getBoolean(resource);
} catch (error) {
console
.
error
(
`
promise getPluralStringByName
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`
getBoolean
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
StringSync
<sup>9+</sup>
### get
BooleanByName
<sup>9+</sup>
get
StringSync(resId: number): string
get
BooleanByName(resName: string): boolean
用户获取指定资源ID对应的字符串,使用同步方式返回字符串。
使用同步方式,返回获取指定资源名称对应的布尔结果
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
| ------ | ---- | -
---- |
| res
Id | number | 是 | 资源ID值
|
| -----
-- | ------ | ---- |
---- |
| res
Name | string | 是 | 资源名称
|
**返回值:**
| 类型 | 说明 |
| ------ | ----------- |
|
string | 资源ID值对应的字符串
|
| ------
-
| ----------- |
|
boolean | 资源名称对应的布尔结果
|
**错误码:**
...
...
@@ -2627,24 +2716,24 @@ getStringSync(resId: 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. |
**示例:**
```
ts
try {
this
.
context
.
resourceManager
.
get
StringSync
(
$r
(
'
app.string.test
'
).
id
);
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
StringSync<sup>10
+</sup>
### get
Number<sup>9
+</sup>
get
StringSync(resId: number, ...args: Array
<string
|
number
>
): string
get
Number(resId: number): number
用户获取指定资源ID对应的
字符串,根据args参数进行格式化,使用同步方式返回相应字符串
。
用户获取指定资源ID对应的
integer数值或者float数值,使用同步方式返回资源对应的数值
。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -2653,39 +2742,43 @@ 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值对应的格式化字符串
|
| ------ | ----------
|
|
number | 资源ID值对应的数值。Integer对应的是原数值,float对应的是真实像素点值,具体参考示例代码
|
**错误码:**
以下错误码的详细介绍请参见[资源管理错误码](../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
Number($r('app.integer.integer_test').id); // integer对应返回的是原数值
} catch (error) {
console
.
error
(
`getStringSync 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
StringSync
<sup>9+</sup>
### get
Number
<sup>9+</sup>
get
StringSync(resource: Resource): string
get
Number(resource: Resource): number
用户获取指定resource对象对应的
字符串,使用同步方式返回字符串
。
用户获取指定resource对象对应的
integer数值或者float数值,使用同步方式返回资源对应的数值
。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -2700,8 +2793,8 @@ getStringSync(resource: Resource): string
**返回值:**
| 类型 | 说明 |
| ------ | ---------------
-
|
|
string | resource对象对应的字符串
|
| ------ | --------------- |
|
number | resource对象对应的数值。Integer对应的是原数值,float对应的是真实像素点值, 具体参考示例代码
|
**错误码:**
...
...
@@ -2715,40 +2808,39 @@ getStringSync(resource: Resource): string
**示例:**
```
ts
let
resource
=
{
import resourceManager from '@ohos.resourceManager';
let resource: resourceManager.Resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id
:
$r
(
'
app.string.
test
'
).
id
id: $r('app.integer.integer_
test').id
};
try {
this
.
context
.
resourceManager
.
get
StringSync
(
resource
);
this.context.resourceManager.get
Number(resource);// integer对应返回的是原数值, float对应返回的是真实像素点值
} catch (error) {
console
.
error
(
`get
StringSync
failed, error code:
${
error
.
code
}
, message:
${
error
.
message
}
.`
);
console.error(
`get
Number
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
StringSync<sup>10
+</sup>
### get
NumberByName<sup>9
+</sup>
get
StringSync(resource: Resource, ...args: Array
<string
|
number
>
): string
get
NumberByName(resName: string): number
用户获取指定
resource对象对应的字符串,根据args参数进行格式化,使用同步方式返回相应字符串
。
用户获取指定
资源名称对应的integer数值或者float数值,使用同步方式资源对应的数值
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**
:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ---- |
| resource |
[
Resource
](
#resource9
)
| 是 | 资源信息 |
| args | Array
<string
\|
number
>
| 否 | 格式化字符串资源参数
<br>
支持参数类型:
<br
/>
-%d、%f、%s、%%
<br>
说明:%%转译符,转译%
<br>
举例:%%d格式化后为%d字符串|
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
**返回值:**
| 类型 | 说明 |
| ------ | ---------
-------------------
|
|
string | resource对象对应的格式化字符串
|
| ------ | --------- |
|
number | 资源名称对应的数值
|
**错误码:**
...
...
@@ -2756,44 +2848,44 @@ 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
NumberByName("integer_test"
);
} catch (error) {
console
.
error
(
`getStringSync 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}.`
);
}
```
### get
StringByNameSync<sup>9
+</sup>
### get
ColorSync<sup>10
+</sup>
get
StringByNameSync(resName: string): string
get
ColorSync(resId: number) : number;
用户获取指定资源
名称对应的字符串,使用同步方式返回字符串
。
用户获取指定资源
ID对应的颜色值,使用同步方式返回其对应的颜色值
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
-- | ------ | ---- |
---- |
| res
Name | string | 是 | 资源名称
|
| -----
| ------ | ---- | -
---- |
| res
Id | number | 是 | 资源ID值
|
**返回值:**
| 类型 | 说明 |
| ------ | ---------- |
|
string | 资源名称对应的字符串
|
| ------ | ----------
-
|
|
number | 资源ID值对应的颜色值(十进制)
|
**错误码:**
...
...
@@ -2801,39 +2893,40 @@ 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
ColorSync($r('app.color.test').id
);
} catch (error) {
console.error(
`get
StringByName
Sync failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`get
Color
Sync failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
StringByName
Sync<sup>10+</sup>
### get
Color
Sync<sup>10+</sup>
get
StringByNameSync(resName: string, ...args: Array<string | number>): string
get
ColorSync(resource: Resource): number
用户获取指定
资源名称对应的字符串,根据args参数进行格式化,使用同步方式返回相应字符串
。
用户获取指定
resource对象对应的颜色值,使用同步方式返回其对应的颜色值
。
**系统能力**: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对象对应的颜色值(十进制)
|
**错误码:**
...
...
@@ -2841,39 +2934,45 @@ 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
import resourceManager from '@ohos.resourceManager';
let resource: resourceManager.Resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.color.test').id
};
try {
this.context.resourceManager.get
StringByNameSync("test", "format string", 10, 98.78
);
this.context.resourceManager.get
ColorSync(resource
);
} catch (error) {
console.error(
`get
StringByName
Sync failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`get
Color
Sync failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
Boolean<sup>9
+</sup>
### get
ColorByNameSync<sup>10
+</sup>
get
Boolean(resId: number): boolean
get
ColorByNameSync(resName: string) : number;
使用同步方式,返回获取指定资源ID对应的布尔结果
。
用户获取指定资源名称对应的颜色值,使用同步方式返回其对应的颜色值
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
| ------ | ---- | -
---- |
| res
Id | number | 是 | 资源ID值
|
| -----
-- | ------ | ---- |
---- |
| res
Name | string | 是 | 资源名称
|
**返回值:**
| 类型 | 说明 |
| ------
- | --
---------- |
|
boolean | 资源ID值对应的布尔结果
|
| ------
|
---------- |
|
number | 资源名称对应的颜色值(十进制)
|
**错误码:**
...
...
@@ -2881,39 +2980,33 @@ 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
ColorByNameSync("test"
);
} catch (error) {
console.error(
`get
Boolean
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`get
ColorByNameSync
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getBoolean<sup>9+</sup>
getBoolean(resource: Resource): boolean
### getColor<sup>10+</sup>
使用同步方式,返回获取指定resource对象对应的布尔结果。
getColor(resId: number, callback: AsyncCallback<number>): void;
**系统能力**:SystemCapability.Global.ResourceManager
用户获取指定资源ID对应的颜色值,使用callback形式返回其对应的颜色值。
**
模型约束**:此接口仅可在Stage模型下使用。
**
系统能力:** SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
**返回值:**
| 类型 | 说明 |
| ------- | ----------------- |
| boolean | resource对象对应的布尔结果 |
| -------- | --------------------------- | ---- | --------------- |
| resId | number | 是 | 资源ID值 |
| callback | AsyncCallback<number> | 是 | 异步回调,用于返回获取的颜色值(十进制) |
**错误码:**
...
...
@@ -2921,43 +3014,44 @@ getBoolean(resource: Resource): boolean
| 错误码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.boolean.boolean_test').id
};
try {
this.context.resourceManager.getBoolean(resource);
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(
`
getBoolean
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`
callback getColor
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
BooleanByName<sup>9
+</sup>
### get
Color<sup>10
+</sup>
get
BooleanByName(resName: string): boolean
get
Color(resId: number): Promise<number>
使用同步方式,返回获取指定资源名称对应的布尔结果
用户获取指定资源ID对应的颜色值,使用Promise形式返回对应其对应的颜色值。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
-- | ------ | ---- |
---- |
| res
Name | string | 是 | 资源名称
|
| -----
| ------ | ---- | -
---- |
| res
Id | number | 是 | 资源ID值
|
**返回值:**
| 类型 | 说明 |
| ------- | ----------- |
|
boolean | 资源名称对应的布尔结果
|
| -------
--------------
| ----------- |
|
Promise<number> | 资源ID值对应的颜色值(十进制)
|
**错误码:**
...
...
@@ -2965,38 +3059,41 @@ 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
import { BusinessError } from '@ohos.base';
try {
this.context.resourceManager.getBooleanByName("boolean_test");
this.context.resourceManager.getColor($r('app.color.test').id).then((value: number) => {
let str = value;
}).catch((error: BusinessError) => {
console.log("getColor promise error is " + error);
});
} catch (error) {
console.error(
`
getBooleanByName
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`
promise getColor
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
Number<sup>9
+</sup>
### get
Color<sup>10
+</sup>
get
Number(resId: number): number
get
Color(resource: Resource, callback: AsyncCallback<number>): void;
用户获取指定
资源ID对应的integer数值或者float数值,使用同步方式返回资源对应的数
值。
用户获取指定
resource对象对应的颜色值,使用callback形式返回其对应的颜色
值。
**系统能力**:SystemCapability.Global.ResourceManager
**系统能力:** SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
**返回值:**
| 类型 | 说明 |
| ------ | ---------- |
| number | 资源ID值对应的数值。Integer对应的是原数值,float对应的是真实像素点值,具体参考示例代码 |
| -------- | --------------------------- | ---- | --------------- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| callback | AsyncCallback<number> | 是 | 异步回调,用于返回获取的颜色值(十进制) |
**错误码:**
...
...
@@ -3010,24 +3107,31 @@ getNumber(resId: number): number
**示例:**
```
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}.`
);
}
import resourceManager from '@ohos.resourceManager';
let resource: resourceManager.Resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.color.test').id
};
try {
this.context.resourceManager.getNumber($r('app.float.float_test').id); // float对应返回的是真实像素点值
this.context.resourceManager.getColor(resource, (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
Number<sup>9
+</sup>
### get
Color<sup>10
+</sup>
get
Number(resource: Resource): number
get
Color(resource: Resource): Promise<number>;
用户获取指定resource对象对应的
integer数值或者float数值,使用同步方式返回资源对应的数
值。
用户获取指定resource对象对应的
颜色值,使用Promise形式返回其对应的颜色
值。
**系统能力**:SystemCapability.Global.ResourceManager
...
...
@@ -3042,8 +3146,8 @@ getNumber(resource: Resource): number
**返回值:**
| 类型 | 说明 |
| ------
|
--------------- |
|
number | resource对象对应的数值。Integer对应的是原数值,float对应的是真实像素点值, 具体参考示例代码
|
| ------
--------------- | -
--------------- |
|
Promise<number> | resource对象对应的颜色值(十进制)
|
**错误码:**
...
...
@@ -3057,37 +3161,39 @@ getNumber(resource: Resource): number
**示例:**
```
ts
let resource = {
import resourceManager from '@ohos.resourceManager';
import { BusinessError } from '@ohos.base';
let resource: resourceManager.Resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.integer.integer_
test').id
id: $r('app.color.
test').id
};
try {
this.context.resourceManager.getNumber(resource);// integer对应返回的是原数值, float对应返回的是真实像素点值
this.context.resourceManager.getColor(resource).then((value: number) => {
let str = value;
}).catch((error: BusinessError) => {
console.log("getColor promise error is " + error);
});
} catch (error) {
console.error(
`
getNumbe
r failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`
promise getColo
r failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
NumberByName<sup>9
+</sup>
### get
ColorByName<sup>10
+</sup>
get
NumberByName(resName: string): number
get
ColorByName(resName: string, callback: AsyncCallback<number>): void
用户获取指定资源名称对应的
integer数值或者float数值,使用同步方式资源对应的数
值。
用户获取指定资源名称对应的
颜色值,使用callback形式返回其对应的颜色
值。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------
| ------ | ---- |
---- |
| -------
- | --------------------------- | ---- | -----------
---- |
| resName | string | 是 | 资源名称 |
**返回值:**
| 类型 | 说明 |
| ------ | --------- |
| number | 资源名称对应的数值 |
| callback | AsyncCallback<number> | 是 | 异步回调,用于返回获取的颜色值(十进制) |
**错误码:**
...
...
@@ -3102,38 +3208,37 @@ getNumberByName(resName: string): number
**示例:**
```
ts
try {
this.context.resourceManager.getNumberByName("integer_test");
} catch (error) {
console.error(
`getNumberByName failed, error code: ${error.code}, message: ${error.message}.`
);
this.context.resourceManager.getColorByName("test", (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let string = value;
}
try {
this.context.resourceManager.getNumberByName("float_test");
});
} catch (error) {
console.error(
`
getNumbe
rByName failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`
callback getColo
rByName failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
DrawableDescriptor
<sup>10+</sup>
### get
ColorByName
<sup>10+</sup>
get
DrawableDescriptor(resId: number, density?: number): DrawableDescriptor
;
get
ColorByName(resName: string): Promise<number>
;
用户获取指定资源
ID对应的DrawableDescriptor对象,使用同步方式返回资源对应的DrawableDescriptor,用于图标的显示
。
用户获取指定资源
名称对应的颜色值,使用Promise形式返回其对应的颜色值
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----- |
| resId | number | 是 | 资源ID值 |
| [density](#screendensity) | number | 否 | 资源获取需要的屏幕密度,默认为0 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
**返回值:**
| 类型 | 说明 |
| ------ | ---------- |
|
DrawableDescriptor | 资源ID值对应的DrawableDescriptor对象
|
| ------
---------------
| ---------- |
|
Promise<number> | 资源名称对应的颜色值(十进制)
|
**错误码:**
...
...
@@ -3141,45 +3246,39 @@ getDrawableDescriptor(resId: number, density?: number): DrawableDescriptor;
| 错误码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
import { BusinessError } from '@ohos.base';
try {
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);
this.context.resourceManager.getColorByName("test").then((value: number) => {
let string = value;
}).catch((error: BusinessError) => {
console.log("getColorByName promise error is " + error);
});
} catch (error) {
console.error(
`
getDrawableDescriptor
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`
promise getColorByName
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
DrawableDescriptor<sup>10
+</sup>
### get
RawFileContent<sup>9
+</sup>
get
DrawableDescriptor(resource: Resource, density?: number): DrawableDescriptor;
get
RawFileContent(path: string, callback: AsyncCallback<Uint8Array>): void
用户获取
指定resource对应的DrawableDescriptor对象,使用同步方式返回资源对应的DrawableDescriptor,用于图标的显示
。
用户获取
resources/rawfile目录下对应的rawfile文件内容,使用callback形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
| [density](#screendensity) | number | 否 | 资源获取需要的屏幕密度,默认为0 |
**返回值:**
| 类型 | 说明 |
| ------- | ----------------- |
| DrawableDescriptor | 资源ID值对应的DrawableDescriptor对象 |
| -------- | ------------------------------- | ---- | ----------------------- |
| path | string | 是 | rawfile文件路径 |
| callback | AsyncCallback<Uint8Array> | 是 | 异步回调,用于返回获取的rawfile文件内容 |
**错误码:**
...
...
@@ -3187,48 +3286,42 @@ getDrawableDescriptor(resource: Resource, density?: number): DrawableDescriptor;
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001005 | If the resource not found by path. |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.media.icon').id
};
try {
this.context.resourceManager.getDrawableDescriptor(resource);
} catch (error) {
console.error(
`getDrawableDescriptor failed, error code: ${error.code}, message: ${error.message}.`
);
this.context.resourceManager.getRawFileContent("test.txt", (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let rawFile = value;
}
try {
this.context.resourceManager.getDrawableDescriptor(resource, 120);
});
} catch (error) {
console.error(
`
getDrawableDescriptor
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`
callback getRawFileContent
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
DrawableDescriptorByName<sup>10
+</sup>
### get
RawFileContent<sup>9
+</sup>
get
DrawableDescriptorByName(resName: string, density?: number): DrawableDescriptor
;
get
RawFileContent(path: string): Promise<Uint8Array>
;
用户获取
指定资源名称对应的DrawableDescriptor对象,使用同步方式返回资源对应的DrawableDescriptor,用于图标的显示
。
用户获取
resources/rawfile目录下对应的rawfile文件内容,使用Promise形式返回字节数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
| [density](#screendensity) | number | 否 | 资源获取需要的屏幕密度,默认为0 |
| ---- | ------ | ---- | ----------- |
| path | string | 是 | rawfile文件路径 |
**返回值:**
| 类型 | 说明 |
| ------
|
--------- |
|
DrawableDescriptor | 资源ID值对应的DrawableDescriptor对象
|
| ------
------------------- | --
--------- |
|
Promise<Uint8Array> | rawfile文件内容
|
**错误码:**
...
...
@@ -3236,37 +3329,37 @@ getDrawableDescriptorByName(resName: string, density?: number): DrawableDescript
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001005 | If the resource not found by path. |
**示例:**
```
ts
import { BusinessError } from '@ohos.base';
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.getRawFileContent("test.txt").then((value: Uint8Array) => {
let rawFile = value;
}).catch((error: BusinessError) => {
console.log("getRawFileContent promise error is " + error);
});
} catch (error) {
console.error(
`
getDrawableDescriptorByName
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`
promise getRawFileContent
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
Color
<sup>10+</sup>
### get
RawFileList
<sup>10+</sup>
get
Color(resId: number, callback: AsyncCallback<number
>): void;
get
RawFileList(path: string, callback: AsyncCallback<Array\<string\>
>): void;
用户获取
指定资源ID对应的颜色值,使用callback形式返回其对应的颜色值
。
用户获取
resources/rawfile目录下文件夹及文件列表,使用callback形式返回文件列表的字符串数组
。
**系统能力
:**
SystemCapability.Global.ResourceManager
**系统能力
**:
SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------
| ---- |
--------------- |
|
resId | number | 是 | 资源ID值
|
| callback | AsyncCallback<
number> | 是 | 异步回调,用于返回获取的颜色值(十进制)
|
| -------- | ---------------------------
---- | ---- | --------
--------------- |
|
path | string | 是 | rawfile文件夹路径
|
| callback | AsyncCallback<
Array\<string\>> | 是 | 异步回调,用于返回获取rawfile文件目录下的文件列表
|
**错误码:**
...
...
@@ -3274,44 +3367,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) => {
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 getColor
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`callback getRawFileList
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
Color
<sup>10+</sup>
### get
RawFileList
<sup>10+</sup>
get
Color(resId: number): Promise<number
>
get
RawFileList(path: string): Promise<Array\<string\>
>
用户获取
指定资源ID对应的颜色值,使用Promise形式返回对应其对应的颜色值
。
用户获取
resources/rawfile目录下文件夹及文件列表,使用Promise形式返回文件列表字符串数组
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----
- | ------ | ---- |
----- |
|
resId | number | 是 | 资源ID值
|
| ----
| ------ | ---- | ------
----- |
|
path | string | 是 | rawfile文件夹路径
|
**返回值:**
| 类型 | 说明 |
| --------------------- | ----------- |
| Promise<
number> | 资源ID值对应的颜色值(十进制)
|
| ---------------------
----
| ----------- |
| Promise<
Array\<string\>> | rawfile文件目录下的文件列表
|
**错误码:**
...
...
@@ -3319,39 +3410,37 @@ 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.getColor($r('app.color.test').id).then(value => {
let str = value;
}).catch(error => {
console.log("getColor promise error is " + error);
import { BusinessError } from '@ohos.base';
try { // 传入""表示获取rawfile根目录下的文件列表
this.context.resourceManager.getRawFileList("").then((value: Array
<string>
) => {
let rawFile = value;
}).catch((error: BusinessError) => {
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}.`
);
}
```
### getColor<sup>10+</sup>
getColor(resource: Resource, callback: AsyncCallback<number>): void;
### getRawFd<sup>9+</sup>
用户获取指定resource对象对应的颜色值,使用callback形式返回其对应的颜色值。
getRawFd(path: string, callback: AsyncCallback<RawFileDescriptor>): void
**系统能力:** SystemCapability.Global.ResourceManager
用户获取resources/rawfile目录下对应rawfile文件的descriptor,使用callback形式返回。
**
模型约束**:此接口仅可在Stage模型下使用。
**
系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------
| ---- |
--------------- |
|
resource | [Resource](#resource9) | 是 | 资源信息
|
| callback | AsyncCallback<
number> | 是 | 异步回调,用于返回获取的颜色值(十进制)
|
| -------- | ---------------------------
------------- | ---- | -----------------
--------------- |
|
path | string | 是 | rawfile文件路径
|
| callback | AsyncCallback<
[RawFileDescriptor](#rawfiledescriptor8)> | 是 | 异步回调,用于返回获取的rawfile文件的descriptor
|
**错误码:**
...
...
@@ -3359,51 +3448,44 @@ 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.get
Color(resource
, (error, value) => {
this.context.resourceManager.get
RawFd("test.txt"
, (error, value) => {
if (error != null) {
console.log("error is " + error
);
console.log(
`callback getRawFd failed error code: ${error.code}, message: ${error.message}.`
);
} else {
let str = value;
let fd = value.fd;
let offset = value.offset;
let length = value.length;
}
});
} catch (error) {
console.error(
`callback get
Color
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`callback get
RawFd
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### get
Color<sup>10
+</sup>
### get
RawFd<sup>9
+</sup>
get
Color(resource: Resource): Promise<number>
;
get
RawFd(path: string): Promise<RawFileDescriptor>
;
用户获取
指定resource对象对应的颜色值,使用Promise形式返回其对应的颜色值
。
用户获取
resources/rawfile目录下对应rawfile文件的descriptor,使用Promise形式返回
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----
---- | ---------------------- | ---- |
---- |
|
resource | [Resource](#resource9) | 是 | 资源信息
|
| ----
| ------ | ---- | -------
---- |
|
path | string | 是 | rawfile文件路径
|
**返回值:**
| 类型 | 说明 |
| ---------------------
|
---------------- |
| Promise<
number> | resource对象对应的颜色值(十进制)
|
| ---------------------
------------------- | ---
---------------- |
| Promise<
[RawFileDescriptor](#rawfiledescriptor8)> | rawfile文件descriptor
|
**错误码:**
...
...
@@ -3411,42 +3493,39 @@ 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
};
import { BusinessError } from '@ohos.base';
try {
this.context.resourceManager.getColor(resource).then(value => {
let str = value;
}).catch(error => {
console.log("getColor promise error is " + error);
this.context.resourceManager.getRawFd("test.txt").then((value: resourceManager.RawFileDescriptor) => {
let fd = value.fd;
let offset = value.offset;
let length = value.length;
}).catch((error: BusinessError) => {
console.log(
`promise getRawFd error 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
RawFd
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
###
getColorByName<sup>10
+</sup>
###
closeRawFd<sup>9
+</sup>
getColorByName(resName: string, callback: AsyncCallback<number
>): void
closeRawFd(path: string, callback: AsyncCallback<void
>): void
用户
获取指定资源名称对应的颜色值,使用callback形式返回其对应的颜色值
。
用户
关闭resources/rawfile目录下rawfile文件的descriptor,使用callback形式返回
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------
-- | ---- | ----
----------- |
|
resName | string | 是 | 资源名称
|
| callback | AsyncCallback<
number> | 是 | 异步回调,用于返回获取的颜色值(十进制)
|
| -------- | -------------------------
| ---- |
----------- |
|
path | string | 是 | rawfile文件路径
|
| callback | AsyncCallback<
void> | 是 | 异步回调
|
**错误码:**
...
...
@@ -3454,44 +3533,40 @@ 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 | The resource not found by path. |
**示例:**
```
ts
try {
this.context.resourceManager.
getColorByName("tes
t", (error, value) => {
this.context.resourceManager.
closeRawFd("test.tx
t", (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let string = value;
}
});
} catch (error) {
console.error(
`callback
getColorByName
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`callback
closeRawFd
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
###
getColorByName<sup>10
+</sup>
###
closeRawFd<sup>9
+</sup>
getColorByName(resName: string): Promise<number
>
closeRawFd(path: string): Promise<void
>
用户
获取指定资源名称对应的颜色值,使用Promise形式返回其对应的颜色值
。
用户
关闭resources/rawfile目录下rawfile文件的descriptor,使用Promise形式返回
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----
--- | ------ | ---- |
---- |
|
resName | string | 是 | 资源名称
|
| ----
| ------ | ---- | -------
---- |
|
path | string | 是 | rawfile文件路径
|
**返回值:**
| 类型 | 说明 |
| -------------------
-- | ------
---- |
| Promise<
number> | 资源名称对应的颜色值(十进制)
|
| -------------------
|
---- |
| Promise<
void> | 无返回值
|
**错误码:**
...
...
@@ -3499,144 +3574,151 @@ 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;
}).catch(error => {
console.log("getColorByName promise error is " + error);
});
this.context.resourceManager.closeRawFd("test.txt");
} catch (error) {
console.error(
`promise
getColorByName
failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
`promise
closeRawFd
failed, error code: ${error.code}, message: ${error.message}.`
);
}
```
### getCo
lorSync<sup>10+</sup>
### getCo
nfiguration
getCo
lorSync(resId: number) : number;
getCo
nfiguration(callback: AsyncCallback<Configuration>): void
用户获取
指定资源ID对应的颜色值,使用同步方式返回其对应的颜色值
。
用户获取
设备的Configuration,使用callback形式返回Configuration对象
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -----
| ------ | ---- |
----- |
|
resId | number | 是 | 资源ID值
|
| -----
--- | ---------------------------------------- | ---- | --------------------
----- |
|
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);
}
```
| 类型 | 说明 |
| ------ | ----------- |
| number | 资源ID值对应的颜色值(十进制) |
### getConfiguration
**错误码:**
getConfiguration(): Promise<Configuration>
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)
。
用户获取设备的Configuration,使用Promise形式返回Configuration对象
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001001 | If the resId invalid. |
| 9001002 | If the resource not found by resId. |
| 9001006 | If the resource re-ref too much. |
**系统能力**:SystemCapability.Global.ResourceManager
**返回值:**
| 类型 | 说明 |
| ---------------------------------------- | ---------------- |
| Promise<[Configuration](#configuration)> | 设备的Configuration |
**示例:**
```
ts
import { BusinessError } from '@ohos.base';
try {
this.context.resourceManager.getColorSync($r('app.color.test').id);
this.context.resourceManager.getConfiguration().then((value: resourceManager.Configuration) => {
let direction = value.direction;
let locale = value.locale;
}).catch((error: BusinessError) => {
console.error("getConfiguration promise error is " + error);
});
} catch (error) {
console.error(
`getColorSync failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
"getConfiguration promise error is " + error
);
}
```
### get
ColorSync<sup>10+</sup>
### get
DeviceCapability
get
ColorSync(resource: Resource): number
get
DeviceCapability(callback: AsyncCallback<DeviceCapability>): void
用户获取
指定resource对象对应的颜色值,使用同步方式返回其对应的颜色值
。
用户获取
设备的DeviceCapability,使用callback形式返回DeviceCapability对象
。
**系统能力**:SystemCapability.Global.ResourceManager
**模型约束**:此接口仅可在Stage模型下使用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ---- |
| resource | [Resource](#resource9) | 是 | 资源信息 |
**返回值:**
| 类型 | 说明 |
| ------ | ---------------- |
| number | resource对象对应的颜色值(十进制) |
**错误码:**
以下错误码的详细介绍请参见[资源管理错误码](../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. |
| -------- | ---------------------------------------- | ---- | ---------------------------- |
| callback | AsyncCallback<[DeviceCapability](#devicecapability)> | 是 | 异步回调,用于返回设备的DeviceCapability |
**示例:**
```
ts
let resource = {
bundleName: "com.example.myapplication",
moduleName: "entry",
id: $r('app.color.test').id
};
try {
this.context.resourceManager.getColorSync(resource);
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(
`getColorSync failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
"getDeviceCapability callback error is " + error
);
}
```
### get
ColorByNameSync<sup>10+</sup>
### get
DeviceCapability
get
ColorByNameSync(resName: string) : number
;
get
DeviceCapability(): Promise<DeviceCapability>
;
用户获取
指定资源名称对应的颜色值,使用同步方式返回其对应的颜色值
。
用户获取
设备的DeviceCapability,使用Promise形式返回DeviceCapability对象
。
**系统能力**:SystemCapability.Global.ResourceManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ---- |
| resName | string | 是 | 资源名称 |
**返回值:**
| 类型 | 说明 |
| ------
|
---------- |
|
number | 资源名称对应的颜色值(十进制)
|
| ------
---------------------------------- | ---------
---------- |
|
Promise<[DeviceCapability](#devicecapability)> | 设备的DeviceCapability
|
**错误码:**
**示例:**
```
ts
import { BusinessError } from '@ohos.base';
以下错误码的详细介绍请参见[资源管理错误码](../errorcodes/errorcode-resource-manager.md)。
try {
this.context.resourceManager.getDeviceCapability().then((value: resourceManager.DeviceCapability) => {
let screenDensity = value.screenDensity;
let deviceType = value.deviceType;
}).catch((error: BusinessError) => {
console.error("getDeviceCapability promise error is " + error);
});
} catch (error) {
console.error("getDeviceCapability promise error is " + error);
}
```
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 9001003 | If the resName invalid. |
| 9001004 | If the resource not found by resName. |
| 9001006 | If the resource re-ref too much. |
### release<sup>7+</sup>
release()
用户释放创建的resourceManager。
**系统能力**:SystemCapability.Global.ResourceManager
**示例:**
```
ts
try {
this.context.resourceManager.
getColorByNameSync("test"
);
this.context.resourceManager.
release(
);
} catch (error) {
console.error(
`getColorByNameSync failed, error code: ${error.code}, message: ${error.message}.`
);
console.error(
"release error is " + error
);
}
```
...
...
@@ -3698,7 +3780,7 @@ removeResource(path: string) : void;
```
ts
let path = getContext().bundleCodeDir + "/library1-default-signed.hsp";
try {
this.resmg
r.removeResource(path);
this.context.resourceManage
r.removeResource(path);
} catch (error) {
console.error(
`removeResource failed, error code: ${error.code}, message: ${error.message}.`
);
}
...
...
@@ -3759,10 +3841,12 @@ getString(resId: number): Promise<string>
**示例:**
```
ts
import { BusinessError } from '@ohos.base';
resourceManager.getResourceManager((error, mgr) => {
mgr.getString($r('app.string.test').id).then(
value
=> {
mgr.getString($r('app.string.test').id).then(
(value: string)
=> {
let str = value;
}).catch(
error
=> {
}).catch(
(error: BusinessError)
=> {
console.log("getstring promise error is " + error);
});
});
...
...
@@ -3824,10 +3908,12 @@ getStringArray(resId: number): Promise<Array<string>>
**示例:**
```
ts
import { BusinessError } from '@ohos.base';
resourceManager.getResourceManager((error, mgr) => {
mgr.getStringArray($r('app.strarray.test').id).then(
value
=> {
mgr.getStringArray($r('app.strarray.test').id).then(
(value: Array
<string>
)
=> {
let strArray = value;
}).catch(
error
=> {
}).catch(
(error: BusinessError)
=> {
console.log("getStringArray promise error is " + error);
});
});
...
...
@@ -3889,10 +3975,12 @@ getMedia(resId: number): Promise<Uint8Array>
**示例:**
```
ts
import { BusinessError } from '@ohos.base';
resourceManager.getResourceManager((error, mgr) => {
mgr.getMedia($r('app.media.test').id).then(
value
=> {
mgr.getMedia($r('app.media.test').id).then(
(value: Uint8Array)
=> {
let media = value;
}).catch(
error
=> {
}).catch(
(error: BusinessError)
=> {
console.log("getMedia promise error is " + error);
});
});
...
...
@@ -3954,10 +4042,12 @@ getMediaBase64(resId: number): Promise<string>
**示例:**
```
ts
import { BusinessError } from '@ohos.base';
resourceManager.getResourceManager((error, mgr) => {
mgr.getMediaBase64($r('app.media.test').id).then(
value
=> {
mgr.getMediaBase64($r('app.media.test').id).then(
(value: string)
=> {
let media = value;
}).catch(
error
=> {
}).catch(
(error: BusinessError)
=> {
console.log("getMediaBase64 promise error is " + error);
});
});
...
...
@@ -3989,10 +4079,12 @@ getPluralString(resId: number, num: number): Promise<string>
**示例:**
```
ts
import { BusinessError } from '@ohos.base';
resourceManager.getResourceManager((error, mgr) => {
mgr.getPluralString($r("app.plural.test").id, 1).then(
value
=> {
mgr.getPluralString($r("app.plural.test").id, 1).then(
(value: string)
=> {
let str = value;
}).catch(
error
=> {
}).catch(
(error: BusinessError)
=> {
console.log("getPluralString promise error is " + error);
});
});
...
...
@@ -4051,7 +4143,7 @@ getRawFile(path: string, callback: AsyncCallback<Uint8Array>): void
**示例:**
```
ts
resourceManager.getResourceManager((error, mgr) => {
mgr.getRawFile("test.
xml
", (error, value) => {
mgr.getRawFile("test.
txt
", (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
...
...
@@ -4086,10 +4178,12 @@ getRawFile(path: string): Promise<Uint8Array>
**示例:**
```
ts
import { BusinessError } from '@ohos.base';
resourceManager.getResourceManager((error, mgr) => {
mgr.getRawFile("test.
xml").then(value
=> {
mgr.getRawFile("test.
txt").then((value: Uint8Array)
=> {
let rawFile = value;
}).catch(
error
=> {
}).catch(
(error: BusinessError)
=> {
console.log("getRawFile promise error is " + error);
});
});
...
...
@@ -4116,7 +4210,7 @@ getRawFileDescriptor(path: string, callback: AsyncCallback<RawFileDescriptor&
**示例:**
```
ts
resourceManager.getResourceManager((error, mgr) => {
mgr.getRawFileDescriptor("test.
xml
", (error, value) => {
mgr.getRawFileDescriptor("test.
txt
", (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
...
...
@@ -4152,12 +4246,14 @@ getRawFileDescriptor(path: string): Promise<RawFileDescriptor>
**示例:**
```
ts
import { BusinessError } from '@ohos.base';
resourceManager.getResourceManager((error, mgr) => {
mgr.getRawFileDescriptor("test.
xml").then(value
=> {
mgr.getRawFileDescriptor("test.
txt").then((value: resourceManager.RawFileDescriptor)
=> {
let fd = value.fd;
let offset = value.offset;
let length = value.length;
}).catch(
error
=> {
}).catch(
(error: BusinessError)
=> {
console.log("getRawFileDescriptor promise error is " + error);
});
});
...
...
@@ -4183,7 +4279,7 @@ closeRawFileDescriptor(path: string, callback: AsyncCallback<void>): void
**示例:**
```
ts
resourceManager.getResourceManager((error, mgr) => {
mgr.closeRawFileDescriptor("test.
xml
", (error, value) => {
mgr.closeRawFileDescriptor("test.
txt
", (error, value) => {
if (error != null) {
console.log("error is " + error);
}
...
...
@@ -4216,10 +4312,6 @@ closeRawFileDescriptor(path: string): Promise<void>
**示例:**
```
ts
resourceManager.getResourceManager((error, mgr) => {
mgr.closeRawFileDescriptor("test.xml").then(value => {
let result = value;
}).catch(error => {
console.log("closeRawFileDescriptor promise error is " + error);
});
mgr.closeRawFileDescriptor("test.txt");
});
```
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录