Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
36047115
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
36047115
编写于
11月 03, 2022
作者:
X
xsz233
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify BundleInstaller doc
Signed-off-by:
N
xsz233
<
xushizhe@huawei.com
>
上级
cd982c66
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
92 addition
and
22 deletion
+92
-22
zh-cn/application-dev/reference/apis/js-apis-bundle-BundleInstaller.md
...tion-dev/reference/apis/js-apis-bundle-BundleInstaller.md
+92
-22
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-bundle-BundleInstaller.md
浏览文件 @
36047115
...
...
@@ -7,15 +7,13 @@
在设备上安装、升级和删除捆绑包
本模块提供在设备上安装、升级和删除应用的能力。
## BundleInstaller.install
install(bundleFilePaths: Array
<
string
>
, param: InstallParam, callback: AsyncCallback
<
InstallStatus
>
): void;
以异步方法
在HAP中安装应用程序,
使用callback形式返回结果。
以异步方法
为应用安装hap,支持多hap安装。
使用callback形式返回结果。
**需要权限:**
...
...
@@ -31,10 +29,34 @@ SystemCapability.BundleManager.BundleFramework
| 名称 | 类型 | 必填 | 描述 |
| --------------- | ---------------------------------------------------- | ---- | ------------------------------------------------------------ |
| bundleFilePaths | Array
<
string
>
| 是 | 指示存储
应用程序包的路径。路径应该是当前应用程序的数据目录的相对路径。
|
| bundleFilePaths | Array
<
string
>
| 是 | 指示存储
hap包的沙箱路径,应用的沙箱路径可以通过
[
Context
](
js-apis-Context.md#contextgetfilesdir
)
获取
|
| param |
[
InstallParam
](
#installparam
)
| 是 | 指定安装所需的其他参数。 |
| callback | AsyncCallback
<
[InstallStatus](#installstatus)
>
| 是 | 程序启动作为入参的回调函数,返回安装状态信息。 |
**示例:**
```
ts
import
bundle
from
'
@ohos.bundle
'
;
let
hapFilePaths
=
[
'
/data/storage/el2/base/haps/entry/files/
'
];
let
installParam
=
{
userId
:
100
,
isKeepData
:
false
,
installFlag
:
1
,
};
bundle
.
getBundleInstaller
().
then
(
installer
=>
{
installer
.
install
(
hapFilePaths
,
installParam
,
err
=>
{
if
(
err
)
{
console
.
error
(
'
install failed:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
info
(
'
install successfully.
'
);
}
});
}).
catch
(
error
=>
{
console
.
error
(
'
getBundleInstaller failed. Cause:
'
+
error
.
message
);
});
```
## BundleInstaller.uninstall
uninstall(bundleName: string, param: InstallParam, callback: AsyncCallback
<
InstallStatus
>
): void;
...
...
@@ -56,14 +78,37 @@ SystemCapability.BundleManager.BundleFramework
| 名称 | 类型 | 必填 | 描述 |
| ---------- | ---------------------------------------------------- | ---- | ---------------------------------------------- |
| bundleName | string | 是 | 包名 |
| param |
[
InstallParam
](
#installparam
)
| 是 | 指定
安装
所需的其他参数。 |
| param |
[
InstallParam
](
#installparam
)
| 是 | 指定
卸载
所需的其他参数。 |
| callback | AsyncCallback
<
[InstallStatus](#installstatus)
>
| 是 | 程序启动作为入参的回调函数,返回安装状态信息。 |
**示例:**
```
ts
import
bundle
from
'
@ohos.bundle
'
;
let
bundleName
=
'
com.ohos.demo
'
;
let
installParam
=
{
userId
:
100
,
isKeepData
:
false
,
installFlag
:
1
,
};
bundle
.
getBundleInstaller
().
then
(
installer
=>
{
installer
.
uninstall
(
bundleName
,
installParam
,
err
=>
{
if
(
err
)
{
console
.
error
(
'
uninstall failed:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
info
(
'
uninstall successfully.
'
);
}
});
}).
catch
(
error
=>
{
console
.
error
(
'
getBundleInstaller failed. Cause:
'
+
error
.
message
);
});
```
## BundleInstaller.recover<sup>8+</sup>
recover(bundleName: string, param: InstallParam, callback: AsyncCallback
<
InstallStatus
>
): void;
以异步方法恢复一个应用程序,使用callback形式返回结果。
以异步方法恢复一个应用程序,使用callback形式返回结果。
当预置应用被卸载后,可以通过此接口进行恢复。
**需要权限:**
...
...
@@ -80,21 +125,46 @@ SystemCapability.BundleManager.BundleFramework
| 名称 | 类型 | 必填 | 描述 |
| ---------- | ---------------------------------------------------- | ---- | ---------------------------------------------- |
| bundleName | string | 是 | 包名 |
| param |
[
InstallParam
](
#installparam
)
| 是 | 指定安装所需的其他参数。 |
| callback | AsyncCallback
<
[InstallStatus](#installstatus)
>
| 是 | 程序启动作为入参的回调函数,返回安装状态信息。 |
| param |
[
InstallParam
](
#installparam
)
| 是 | 指定应用恢复所需的其他参数。 |
| callback | AsyncCallback
<
[InstallStatus](#installstatus)
>
| 是 | 程序启动作为入参的回调函数,返回应用恢复状态信息。 |
**示例:**
```
ts
import
bundle
from
'
@ohos.bundle
'
;
let
bundleName
=
'
com.ohos.demo
'
;
let
installParam
=
{
userId
:
100
,
isKeepData
:
false
,
installFlag
:
1
,
};
bundle
.
getBundleInstaller
().
then
(
installer
=>
{
installer
.
recover
(
bundleName
,
installParam
,
err
=>
{
if
(
err
)
{
console
.
error
(
'
recover failed:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
info
(
'
recover successfully.
'
);
}
});
}).
catch
(
error
=>
{
console
.
error
(
'
getBundleInstaller failed. Cause:
'
+
error
.
message
);
});
```
## HashParam<sup>9+</sup>
应用程序安装卸载信息
hap的哈希值参数。应用市场升级检测时,校验各版本哈希值是否一致。
**系统能力:**
以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
**系统API:**
此接口为系统接口,三方应用不支持调用
| 名称 | 类型 | 说明 |
| ---------- | ------ | ---------------- |
| moduleName | string | 应用程序模块名称 |
| hashValue | string | 哈希值 |
| 名称 | 类型 |
可读|可写|
说明 |
| ---------- | ------ | ---
|---|---
------------- |
| moduleName | string |
是|是 |
应用程序模块名称 |
| hashValue | string |
是|是 |hap包的sha256
哈希值 |
## InstallParam
...
...
@@ -104,17 +174,17 @@ SystemCapability.BundleManager.BundleFramework
**系统API:**
此接口为系统接口,三方应用不支持调用
| 名称 | 类型 | 说明 |
| ------------------------------ | ------------------------------ | ------------------ |
| userId | number | 指示用户id |
| installFlag | number | 指示安装标志 |
| isKeepData | boolean |
指示参数是否有
数据 |
| hashParams
<sup>
9+
</sup>
| Array
<
[
HashParam
](
#hashparam
)
>
| 哈希值参数 |
| crowdtestDeadline
<sup>
9+
</sup>
| number |
测试包的被杀死
时间 |
| 名称 | 类型 |
可读|可写|
说明 |
| ------------------------------ | ------------------------------ | ----
|----|-
-------------- |
| userId | number |
是|是 |
指示用户id |
| installFlag | number |
是|是 |
指示安装标志 |
| isKeepData | boolean |
是|是 |指示应用删除后是否保留
数据 |
| hashParams
<sup>
9+
</sup>
| Array
<
[
HashParam
](
#hashparam
)
>
|
是|是 |
哈希值参数 |
| crowdtestDeadline
<sup>
9+
</sup>
| number |
是|是 |
[
众测
](
https://deveco.huawei.com/crowdtest
)
截止
时间 |
## InstallStatus
应用程序安装状态
应用程序安装
卸载
状态
**系统能力:**
以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录