阅读(180) (6)

鸿蒙OS IBundleInstaller

2022-04-21 16:21:46 更新

IBundleInstaller

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

public interface IBundleInstallerextends IRemoteBroker

安装和卸载应用程序

字段摘要

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

方法总结

修饰符和类型 方法 描述
boolean install(ListString bundleFilePaths, InstallParam installParam, InstallerCallback callback) 安装应用程序。
boolean uninstall(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 如果发生进程间调用异常,则抛出此异常。