树叶云鸿蒙OS教程:鸿蒙OS IBundleInstaller

IBundleInstaller

更新时间: 2021-11-01 17:20

public interface IBundleInstallerextends IRemoteBroker

安装和卸载应用程序

字段摘要

修饰符和类型字段描述
static intSTATUS_INSTALL_FAILURE表示由于系统或服务异常导致安装失败。
static intSTATUS_INSTALL_FAILURE_ABORTED指示安装因用户拒绝授予权限或安装会话中断而中止。
static intSTATUS_INSTALL_FAILURE_CONFLICT表示由于应用程序冲突导致安装失败,例如安装了具有不同签名的应用程序版本。
static intSTATUS_INSTALL_FAILURE_DOWNLOAD_FAILED表示下载失败导致安装失败。
static intSTATUS_INSTALL_FAILURE_DOWNLOAD_TIMEOUT表示安装失败,因为下载没有及时完成。(30秒)
static intSTATUS_INSTALL_FAILURE_INCOMPATIBLE表示由于不兼容导致安装失败,例如正在使用的Ohos SDK版本不是所需的最新版本或设备支持的应用程序二进制接口(ABI)的本机代码不可用。
static intSTATUS_INSTALL_FAILURE_INVALID表示由于bundle格式不正确、bundle损坏或签名错误导致安装失败。
static intSTATUS_INSTALL_FAILURE_STORAGE表示由于存储原因导致安装失败,例如存储空间不足或存储介质不可用。
static intSTATUS_UNINSTALL_FAILURE表示卸载因系统或服务异常而失败。
static intSTATUS_UNINSTALL_FAILURE_ABORTED表示卸载已中止。
static intSTATUS_UNINSTALL_FAILURE_BLOCKED表示卸载失败,因为bundle不存在,设备不允许卸载,或者用户没有权限卸载应用。
static intSTATUS_UNINSTALL_FAILURE_CONFLICT表示卸载失败,因为应用程序有共享库,无法卸载。
static intSUCCESS表示应用程序已成功安装或卸载。

方法总结

修饰符和类型方法描述
booleaninstall(ListString bundleFilePaths, InstallParam installParam, InstallerCallback callback)安装应用程序。
booleanuninstall(String bundleName, InstallParam installParam, InstallerCallback callback)卸载应用程序。
从接口 ohos.rpc.IRemoteBroker 继承的方法
asObject

字段详细信息

STATUS_INSTALL_FAILURE

static final int STATUS_INSTALL_FAILURE

表示由于系统或服务异常导致安装失败。

值为 1。

STATUS_INSTALL_FAILURE_ABORTED

static final int STATUS_INSTALL_FAILURE_ABORTED

指示安装因用户拒绝授予权限或安装会话中断而中止。

值为 2。

STATUS_INSTALL_FAILURE_CONFLICT

static final int STATUS_INSTALL_FAILURE_CONFLICT

表示由于应用程序冲突导致安装失败,例如安装了具有不同签名的应用程序版本。 用户必须在安装新的应用程序版本之前将其卸载。

值为4

STATUS_INSTALL_FAILURE_DOWNLOAD_FAILED

static final int STATUS_INSTALL_FAILURE_DOWNLOAD_FAILED

表示下载失败导致安装失败。

值为 12。

STATUS_INSTALL_FAILURE_DOWNLOAD_TIMEOUT

static final int STATUS_INSTALL_FAILURE_DOWNLOAD_TIMEOUT

表示安装失败,因为下载没有及时完成。(30秒)

值为 11。

STATUS_INSTALL_FAILURE_INCOMPATIBLE

static final int STATUS_INSTALL_FAILURE_INCOMPATIBLE

表示由于不兼容导致安装失败,例如正在使用的Ohos SDK版本不是所需的最新版本或设备支持的应用程序二进制接口(ABI)的本机代码不可用。

值为 6。

STATUS_INSTALL_FAILURE_INVALID

static final int STATUS_INSTALL_FAILURE_INVALID

表示由于bundle格式不正确、bundle损坏或签名错误导致安装失败。

值为 3。

STATUS_INSTALL_FAILURE_STORAGE

static final int STATUS_INSTALL_FAILURE_STORAGE

表示由于存储原因导致安装失败,例如存储空间不足或存储介质不可用。

值为 5。

STATUS_UNINSTALL_FAILURE

static final int STATUS_UNINSTALL_FAILURE

表示卸载因系统或服务异常而失败。

值为 7。

STATUS_UNINSTALL_FAILURE_ABORTED

static final int STATUS_UNINSTALL_FAILURE_ABORTED

表示卸载已中止。

值为 9。

STATUS_UNINSTALL_FAILURE_BLOCKED

static final int STATUS_UNINSTALL_FAILURE_BLOCKED

表示卸载失败,因为bundle不存在,设备不允许卸载,或者用户没有权限卸载应用。

值为 8。

STATUS_UNINSTALL_FAILURE_CONFLICT

static final int STATUS_UNINSTALL_FAILURE_CONFLICT

表示卸载失败,因为应用程序有共享库,无法卸载。

值为 10。

SUCCESS

static final int SUCCESS

表示应用程序已成功安装或卸载。

值为 0。

方法详情

install

boolean install(ListString bundleFilePaths, InstallParam installParam, InstallerCallback callback) throws RemoteException

安装应用程序。

使用该方法需要向系统申请ohos.permission.INSTALL_BUNDLE权限,该权限是签名级别的。 安装是一个异步过程,该方法不返回安装结果。 结果会在callback指定的回调方法中携带。

参数:

参数名称参数描述
bundleFilePaths指示存储应用程序包的路径。 路径应该是当前应用程序数据目录的相对路径。
installParam表示安装所需的其他参数
callback安装应用的回调方法,用于监听安装结果。

返回:

如果应用程序安装过程成功启动,则返回 true; 否则返回 false。

Throws:

Throw名称Throw描述
RemoteException如果发生进程间调用异常,则抛出此异常。

uninstall

boolean uninstall(String bundleName, InstallParam installParam, InstallerCallback callback) throws RemoteException

卸载应用程序。

使用该方法需要向系统申请ohos.permission.INSTALL_BUNDLE权限,该权限是签名级别的。

您可以使用标志来确定在卸载应用程序时是否保留用户数据。

参数:

参数名称参数描述
bundleName指示要卸载的应用程序的捆绑包名称。
installParam表示卸载所需的其他参数。
callback卸载应用回调,监听卸载结果。

返回:

如果应用程序卸载过程成功启动,则返回 true; 否则返回 false。

Throws:

Throw名称Throw描述
RemoteException如果发生进程间调用异常,则抛出此异常。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/184472.html<

(0)
管理的头像管理
上一篇2025-03-28 21:49
下一篇 2025-03-28 21:50

相关推荐

  • 骨干网络体系结构能干什么?骨干网络体系结构的作用

    骨干网络体系结构是现代信息社会的“超级高速公路网”,它通过分层设计、冗余备份和智能调度,确保海量数据在全球范围内高速、稳定、安全地传输,是支撑云计算、物联网及人工智能应用的底层基石,想象一下,如果你把互联网比作一个巨大的城市交通系统,那么骨干网络就是连接各个城市的主干道和立交桥,没有它,你的每一次微信发送、每一……

    2026-06-18
    0
  • 高io数据库可以干什么用?高io数据库适合什么场景

    高IO数据库的核心价值在于通过极高的读写吞吐量,解决海量数据场景下的性能瓶颈,是支撑高并发交易、实时分析及大规模内容分发的关键基础设施,在数字化转型的深水区,数据不再仅仅是静态的记录,而是流动的资产,传统的机械硬盘或普通SSD早已无法满足现代应用对速度的极致追求,高IO(Input/Output)数据库,就是那……

    2026-06-18
    0
  • 高io服务器性能如何?高io服务器适合什么场景

    高IO服务器并非单纯指代某种硬件,而是指在随机读写、高并发连接及小文件处理场景下,具备极致IOPS(每秒输入输出操作次数)和低延迟特性的计算资源,它是支撑现代高并发应用稳定运行的核心基石,在2026年的数字化浪潮中,业务负载早已从简单的静态页面展示演变为复杂的实时数据处理,许多开发者在排查系统瓶颈时,往往忽略了……

    2026-06-18
    0
  • 隔离网络空间哪里便宜?国内隔离网络空间价格

    隔离网络空间并没有统一的“便宜”标准,其成本高度取决于物理隔离等级、带宽需求及安全合规要求,通常物理网闸方案初期投入较高但长期运维成本低,而逻辑隔离方案虽初期便宜但存在潜在安全风险,建议根据业务敏感度选择混合隔离架构以平衡成本与安全,在数字化时代,企业构建独立网络环境的需求日益增长,但“隔离网络空间哪里便宜”这……

    2026-06-18
    0
  • 骨干网络体系结构设备为何故障?常见原因有哪些

    骨干网络体系结构设备故障的核心原因通常归结为硬件老化、配置错误、物理链路中断及外部攻击四大类,其中电源模块失效与光模块性能衰减是占比最高的隐性故障源,骨干网作为数字经济的“大动脉”,其稳定性直接关乎国计民生,当核心路由器或交换机出现丢包、震荡甚至宕机时,运维人员往往面临巨大的压力,很多人第一反应是检查软件配置……

    2026-06-18
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注