Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
7cfaf6c0
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
7cfaf6c0
编写于
8月 22, 2023
作者:
I
ImCaO
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增同步接口
Signed-off-by:
N
ImCaO
<
zhoushihui4@huawei.com
>
上级
583d2347
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
211 addition
and
1 deletion
+211
-1
zh-cn/application-dev/reference/apis/js-apis-bundleManager.md
...n/application-dev/reference/apis/js-apis-bundleManager.md
+211
-1
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-bundleManager.md
浏览文件 @
7cfaf6c0
...
...
@@ -1734,6 +1734,48 @@ try {
}
```
### bundleManager.setApplicationEnabledSync<sup>10+</sup>
setApplicationEnabledSync(bundleName: string, isEnabled: boolean): void;
以同步方法设置指定应用的禁用或使能状态。
**系统接口:**
此接口为系统接口。
**需要权限:**
ohos.permission.CHANGE_ABILITY_ENABLED_STATE
**系统能力:**
SystemCapability.BundleManager.BundleFramework.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------- | ---- | ------------------------------------- |
| bundleName | string | 是 | 指定应用的bundleName。 |
| isEnabled | boolean | 是 | 值为true表示使能,值为false表示禁用。 |
**错误码:**
以下错误码的详细介绍请参见
[
ohos.bundle错误码
](
../errorcodes/errorcode-bundle.md
)
。
| 错误码ID | 错误信息 |
| -------- | -------------------------------------- |
| 17700001 | The specified bundleName is not found. |
**示例:**
```
ts
import
bundleManager
from
'
@ohos.bundle.bundleManager
'
;
import
hilog
from
'
@ohos.hilog
'
;
let
bundleName
=
"
com.ohos.myapplication
"
;
try
{
bundleManager
.
setApplicationEnabledSync
(
bundleName
,
false
);
hilog
.
info
(
0x0000
,
'
testTag
'
,
'
setApplicationEnabledSync successfully.
'
);
}
catch
(
err
)
{
hilog
.
error
(
0x0000
,
'
testTag
'
,
'
setApplicationEnabledSync failed: %{public}s
'
,
err
.
message
);
}
```
### bundleManager.setAbilityEnabled
setAbilityEnabled(info:
[
AbilityInfo
](
js-apis-bundleManager-abilityInfo.md
)
, isEnabled: boolean, callback: AsyncCallback
\<
void>): void;
...
...
@@ -1785,7 +1827,7 @@ try {
if
(
err
)
{
hilog
.
error
(
0x0000
,
'
testTag
'
,
'
setAbilityEnabled failed: %{public}s
'
,
err
.
message
);
}
else
{
hilog
.
info
(
0x000
1
,
"
testTag
"
,
"
setAbilityEnabled successfully.
"
);
hilog
.
info
(
0x000
0
,
"
testTag
"
,
"
setAbilityEnabled successfully.
"
);
}
});
}).
catch
(
err
=>
{
...
...
@@ -1861,6 +1903,66 @@ try {
}
```
### bundleManager.setAbilityEnabledSync<sup>10+</sup>
setAbilityEnabledSync(info:
[
AbilityInfo
](
js-apis-bundleManager-abilityInfo.md
)
, isEnabled: boolean): void;
以同步方法设置指定组件的禁用或使能状态。
**系统接口:**
此接口为系统接口。
**需要权限:**
ohos.permission.CHANGE_ABILITY_ENABLED_STATE
**系统能力:**
SystemCapability.BundleManager.BundleFramework.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------- | ---- | ------------------------------------- |
| info |
[
AbilityInfo
](
js-apis-bundleManager-abilityInfo.md
)
| 是 | 需要被设置的组件。 |
| isEnabled| boolean | 是 | 值为true表示使能,值为false表示禁用。 |
**错误码:**
以下错误码的详细介绍请参见
[
ohos.bundle错误码
](
../errorcodes/errorcode-bundle.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------|
| 17700001 | The specified bundleName is not found. |
| 17700003 | The specified abilityInfo is not found. |
**示例:**
```
ts
import
bundleManager
from
'
@ohos.bundle.bundleManager
'
;
import
hilog
from
'
@ohos.hilog
'
;
let
abilityFlags
=
bundleManager
.
AbilityFlag
.
GET_ABILITY_INFO_DEFAULT
;
let
userId
=
100
;
let
want
=
{
bundleName
:
"
com.example.myapplication
"
,
abilityName
:
"
EntryAbility
"
};
let
info
;
try
{
bundleManager
.
queryAbilityInfo
(
want
,
abilityFlags
,
userId
).
then
((
abilitiesInfo
)
=>
{
hilog
.
info
(
0x0000
,
'
testTag
'
,
'
queryAbilityInfo successfully. Data: %{public}s
'
,
JSON
.
stringify
(
abilitiesInfo
));
info
=
abilitiesInfo
[
0
];
try
{
bundleManager
.
setAbilityEnabledSync
(
info
,
false
);
hilog
.
info
(
0x0000
,
"
testTag
"
,
"
setAbilityEnabledSync successfully.
"
);
}
catch
(
err
)
{
hilog
.
error
(
0x0000
,
'
testTag
'
,
'
setAbilityEnabledSync failed: %{public}s
'
,
err
.
message
);
}
}).
catch
(
err
=>
{
hilog
.
error
(
0x0000
,
'
testTag
'
,
'
queryAbilityInfo failed. Cause: %{public}s
'
,
err
.
message
);
});
}
catch
(
err
)
{
hilog
.
error
(
0x0000
,
'
testTag
'
,
'
queryAbilityInfo failed. Cause: %{public}s
'
,
err
.
message
);
}
```
### bundleManager.isApplicationEnabled
isApplicationEnabled(bundleName: string, callback: AsyncCallback
\<
boolean>): void;
...
...
@@ -1954,6 +2056,51 @@ try {
}
```
### bundleManager.isApplicationEnabledSync<sup>10+</sup>
isApplicationEnabledSync(bundleName: string): boolean;
以同步方法获取指定应用的禁用或使能状态。
**系统接口:**
此接口为系统接口。
**系统能力:**
SystemCapability.BundleManager.BundleFramework.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------ | ---- | -------------------------- |
| bundleName | string | 是 | 表示应用程序的bundleName。 |
**返回值:**
| 类型 | 说明 |
| ------- | ------------------------------------------------------------ |
| boolean | 返回true表示当前应用为使能状态,返回false表示当前应用为禁用状态。 |
**错误码:**
以下错误码的详细介绍请参见
[
ohos.bundle错误码
](
../errorcodes/errorcode-bundle.md
)
。
| 错误码ID | 错误信息 |
| -------- | -------------------------------------- |
| 17700001 | The specified bundleName is not found. |
**示例:**
```
ts
import
bundleManager
from
'
@ohos.bundle.bundleManager
'
;
import
hilog
from
'
@ohos.hilog
'
;
let
bundleName
=
'
com.example.myapplication
'
;
try
{
let
data
=
bundleManager
.
isApplicationEnabledSync
(
bundleName
);
hilog
.
info
(
0x0000
,
'
testTag
'
,
'
isApplicationEnabledSync successfully: %{public}s
'
,
JSON
.
stringify
(
data
));
}
catch
(
err
)
{
hilog
.
error
(
0x0000
,
'
testTag
'
,
'
isApplicationEnabledSync failed: %{public}s
'
,
err
.
message
);
}
```
### bundleManager.isAbilityEnabled
isAbilityEnabled(info:
[
AbilityInfo
](
js-apis-bundleManager-abilityInfo.md
)
, callback: AsyncCallback
\<
boolean>): void;
...
...
@@ -2075,6 +2222,69 @@ try {
}
```
### bundleManager.isAbilityEnabledSync<sup>10+</sup>
isAbilityEnabledSync(info:
[
AbilityInfo
](
js-apis-bundleManager-abilityInfo.md
)
): boolean;
以同步方法获取指定组件的禁用或使能状态。
**系统接口:**
此接口为系统接口。
**系统能力:**
SystemCapability.BundleManager.BundleFramework.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---- | ----------- | ---- | --------------------------- |
| info |
[
AbilityInfo
](
js-apis-bundleManager-abilityInfo.md
)
| 是 | 表示关于检查ability的信息。 |
**返回值:**
| 类型 | 说明 |
| ------- | ------------------------------------------------------------------- |
| boolean | 返回true表示当前应用组件为使能状态,返回false表示当前应用组件为禁用状态。 |
**错误码:**
以下错误码的详细介绍请参见
[
ohos.bundle错误码
](
../errorcodes/errorcode-bundle.md
)
。
| 错误码ID | 错误信息 |
| -------- | --------------------------------------- |
| 17700001 | The specified bundleName is not found. |
| 17700003 | The specified abilityName is not found. |
**示例:**
```
ts
import
bundleManager
from
'
@ohos.bundle.bundleManager
'
;
import
hilog
from
'
@ohos.hilog
'
;
let
abilityFlags
=
bundleManager
.
AbilityFlag
.
GET_ABILITY_INFO_DEFAULT
;
let
userId
=
100
;
let
want
=
{
bundleName
:
"
com.example.myapplication
"
,
abilityName
:
"
EntryAbility
"
};
let
info
;
try
{
bundleManager
.
queryAbilityInfo
(
want
,
abilityFlags
,
userId
).
then
((
abilitiesInfo
)
=>
{
hilog
.
info
(
0x0000
,
'
testTag
'
,
'
queryAbilityInfo successfully. Data: %{public}s
'
,
JSON
.
stringify
(
abilitiesInfo
));
info
=
abilitiesInfo
[
0
];
try
{
let
data
=
bundleManager
.
isAbilityEnabledSync
(
info
);
hilog
.
info
(
0x0000
,
'
testTag
'
,
'
isAbilityEnabledSync successfully: %{public}s
'
,
JSON
.
stringify
(
data
));
}
catch
(
err
)
{
hilog
.
error
(
0x0000
,
'
testTag
'
,
'
isAbilityEnabledSync failed: %{public}s
'
,
err
.
message
);
}
}).
catch
(
err
=>
{
hilog
.
error
(
0x0000
,
'
testTag
'
,
'
queryAbilityInfo failed. Cause: %{public}s
'
,
err
.
message
);
});
}
catch
(
err
)
{
hilog
.
error
(
0x0000
,
'
testTag
'
,
'
queryAbilityInfo failed. Cause: %{public}s
'
,
err
.
message
);
}
```
### bundleManager.getLaunchWantForBundle
getLaunchWantForBundle(bundleName: string, userId: number, callback: AsyncCallback
\<
Want>): void;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录