鴻蒙OS IBundleInstaller

2022-04-21 16:41 更新

IBundleInstaller

更新時(shí)間: 2021-11-01 17:20

public interface IBundleInstallerextends IRemoteBroker

安裝和卸載應(yīng)用程序

字段摘要

修飾符和類型 字段 描述
static int STATUS_INSTALL_FAILURE 表示由于系統(tǒng)或服務(wù)異常導(dǎo)致安裝失敗。
static int STATUS_INSTALL_FAILURE_ABORTED 指示安裝因用戶拒絕授予權(quán)限或安裝會(huì)話中斷而中止。
static int STATUS_INSTALL_FAILURE_CONFLICT 表示由于應(yīng)用程序沖突導(dǎo)致安裝失敗,例如安裝了具有不同簽名的應(yīng)用程序版本。
static int STATUS_INSTALL_FAILURE_DOWNLOAD_FAILED 表示下載失敗導(dǎo)致安裝失敗。
static int STATUS_INSTALL_FAILURE_DOWNLOAD_TIMEOUT 表示安裝失敗,因?yàn)橄螺d沒(méi)有及時(shí)完成。(30秒)
static int STATUS_INSTALL_FAILURE_INCOMPATIBLE 表示由于不兼容導(dǎo)致安裝失敗,例如正在使用的Ohos SDK版本不是所需的最新版本或設(shè)備支持的應(yīng)用程序二進(jìn)制接口(ABI)的本機(jī)代碼不可用。
static int STATUS_INSTALL_FAILURE_INVALID 表示由于bundle格式不正確、bundle損壞或簽名錯(cuò)誤導(dǎo)致安裝失敗。
static int STATUS_INSTALL_FAILURE_STORAGE 表示由于存儲(chǔ)原因?qū)е掳惭b失敗,例如存儲(chǔ)空間不足或存儲(chǔ)介質(zhì)不可用。
static int STATUS_UNINSTALL_FAILURE 表示卸載因系統(tǒng)或服務(wù)異常而失敗。
static int STATUS_UNINSTALL_FAILURE_ABORTED 表示卸載已中止。
static int STATUS_UNINSTALL_FAILURE_BLOCKED 表示卸載失敗,因?yàn)閎undle不存在,設(shè)備不允許卸載,或者用戶沒(méi)有權(quán)限卸載應(yīng)用。
static int STATUS_UNINSTALL_FAILURE_CONFLICT 表示卸載失敗,因?yàn)閼?yīng)用程序有共享庫(kù),無(wú)法卸載。
static int SUCCESS 表示應(yīng)用程序已成功安裝或卸載。

方法總結(jié)

修飾符和類型 方法 描述
boolean install(ListString bundleFilePaths, InstallParam installParam, InstallerCallback callback) 安裝應(yīng)用程序。
boolean uninstall(String bundleName, InstallParam installParam, InstallerCallback callback) 卸載應(yīng)用程序。
從接口 ohos.rpc.IRemoteBroker 繼承的方法
asObject

字段詳細(xì)信息

STATUS_INSTALL_FAILURE

static final int STATUS_INSTALL_FAILURE

表示由于系統(tǒng)或服務(wù)異常導(dǎo)致安裝失敗。

值為 1。

STATUS_INSTALL_FAILURE_ABORTED

static final int STATUS_INSTALL_FAILURE_ABORTED

指示安裝因用戶拒絕授予權(quán)限或安裝會(huì)話中斷而中止。

值為 2。

STATUS_INSTALL_FAILURE_CONFLICT

static final int STATUS_INSTALL_FAILURE_CONFLICT

表示由于應(yīng)用程序沖突導(dǎo)致安裝失敗,例如安裝了具有不同簽名的應(yīng)用程序版本。 用戶必須在安裝新的應(yīng)用程序版本之前將其卸載。

值為4

STATUS_INSTALL_FAILURE_DOWNLOAD_FAILED

static final int STATUS_INSTALL_FAILURE_DOWNLOAD_FAILED

表示下載失敗導(dǎo)致安裝失敗。

值為 12。

STATUS_INSTALL_FAILURE_DOWNLOAD_TIMEOUT

static final int STATUS_INSTALL_FAILURE_DOWNLOAD_TIMEOUT

表示安裝失敗,因?yàn)橄螺d沒(méi)有及時(shí)完成。(30秒)

值為 11。

STATUS_INSTALL_FAILURE_INCOMPATIBLE

static final int STATUS_INSTALL_FAILURE_INCOMPATIBLE

表示由于不兼容導(dǎo)致安裝失敗,例如正在使用的Ohos SDK版本不是所需的最新版本或設(shè)備支持的應(yīng)用程序二進(jìn)制接口(ABI)的本機(jī)代碼不可用。

值為 6。

STATUS_INSTALL_FAILURE_INVALID

static final int STATUS_INSTALL_FAILURE_INVALID

表示由于bundle格式不正確、bundle損壞或簽名錯(cuò)誤導(dǎo)致安裝失敗。

值為 3。

STATUS_INSTALL_FAILURE_STORAGE

static final int STATUS_INSTALL_FAILURE_STORAGE

表示由于存儲(chǔ)原因?qū)е掳惭b失敗,例如存儲(chǔ)空間不足或存儲(chǔ)介質(zhì)不可用。

值為 5。

STATUS_UNINSTALL_FAILURE

static final int STATUS_UNINSTALL_FAILURE

表示卸載因系統(tǒng)或服務(wù)異常而失敗。

值為 7。

STATUS_UNINSTALL_FAILURE_ABORTED

static final int STATUS_UNINSTALL_FAILURE_ABORTED

表示卸載已中止。

值為 9。

STATUS_UNINSTALL_FAILURE_BLOCKED

static final int STATUS_UNINSTALL_FAILURE_BLOCKED

表示卸載失敗,因?yàn)閎undle不存在,設(shè)備不允許卸載,或者用戶沒(méi)有權(quán)限卸載應(yīng)用。

值為 8。

STATUS_UNINSTALL_FAILURE_CONFLICT

static final int STATUS_UNINSTALL_FAILURE_CONFLICT

表示卸載失敗,因?yàn)閼?yīng)用程序有共享庫(kù),無(wú)法卸載。

值為 10。

SUCCESS

static final int SUCCESS

表示應(yīng)用程序已成功安裝或卸載。

值為 0。

方法詳情

install

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

安裝應(yīng)用程序。

使用該方法需要向系統(tǒng)申請(qǐng)ohos.permission.INSTALL_BUNDLE權(quán)限,該權(quán)限是簽名級(jí)別的。 安裝是一個(gè)異步過(guò)程,該方法不返回安裝結(jié)果。 結(jié)果會(huì)在callback指定的回調(diào)方法中攜帶。

參數(shù):

參數(shù)名稱 參數(shù)描述
bundleFilePaths 指示存儲(chǔ)應(yīng)用程序包的路徑。 路徑應(yīng)該是當(dāng)前應(yīng)用程序數(shù)據(jù)目錄的相對(duì)路徑。
installParam 表示安裝所需的其他參數(shù)
callback 安裝應(yīng)用的回調(diào)方法,用于監(jiān)聽(tīng)安裝結(jié)果。

返回:

如果應(yīng)用程序安裝過(guò)程成功啟動(dòng),則返回 true; 否則返回 false。

Throws:

Throw名稱 Throw描述
RemoteException 如果發(fā)生進(jìn)程間調(diào)用異常,則拋出此異常。

uninstall

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

卸載應(yīng)用程序。

使用該方法需要向系統(tǒng)申請(qǐng)ohos.permission.INSTALL_BUNDLE權(quán)限,該權(quán)限是簽名級(jí)別的。

您可以使用標(biāo)志來(lái)確定在卸載應(yīng)用程序時(shí)是否保留用戶數(shù)據(jù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
bundleName 指示要卸載的應(yīng)用程序的捆綁包名稱。
installParam 表示卸載所需的其他參數(shù)。
callback 卸載應(yīng)用回調(diào),監(jiān)聽(tīng)卸載結(jié)果。

返回:

如果應(yīng)用程序卸載過(guò)程成功啟動(dòng),則返回 true; 否則返回 false。

Throws:

Throw名稱 Throw描述
RemoteException 如果發(fā)生進(jìn)程間調(diào)用異常,則拋出此異常。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)