鴻蒙OS InstallParam

2022-04-25 16:07 更新

InstallParam

java.lang.Object

|---ohos.bundle.InstallParam

public class InstallParam
extends Object
implements Sequenceable

提供安裝或卸載應(yīng)用程序所需的參數(shù)。

參數(shù)包括用戶 ID 和安裝模式標志。

嵌套類摘要

從接口 ohos.utils.Sequenceable 繼承的嵌套類/接口
Sequenceable.ProducerT

字段摘要

修飾符和類型 字段 描述
static int INSTALL_FLAG_DEFAULT 表示默認安裝模式。
static Sequenceable.ProducerInstallParam PRODUCER 從 Parcel 創(chuàng)建一個 InstallParam 實例。
static int UNSPECIFIED_USER_ID 表示默認用戶標識。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
InstallParam() 用于創(chuàng)建 InstallParam 實例的無參數(shù)構(gòu)造函數(shù)。
InstallParam(int userId, int installFlag) 用于創(chuàng)建 InstallParam 實例的參數(shù)化構(gòu)造函數(shù)。

方法總結(jié)

修飾符和類型 方法 描述
int getInstallFlag() 獲取安裝模式標志。
int getUserId() 獲取用戶標識。
boolean isKeepData() 卸載時保留用戶數(shù)據(jù)。
boolean marshalling(Parcel out) 將 InstallParam 對象寫入 Parcel。
void setInstallFlag(int installFlag) 設(shè)置安裝模式標志。
void setKeepData(boolean keepData) 設(shè)置卸載時保留數(shù)據(jù)。
void setUserId(int userId) 設(shè)置用戶 ID。
boolean unmarshalling(Parcel in) 從 Parcel 中讀取 InstallParam 對象。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
從接口 ohos.utils.Sequenceable 繼承的方法
hasFileDescriptor

字段詳細信息

INSTALL_FLAG_DEFAULT

public static final int INSTALL_FLAG_DEFAULT

表示默認安裝模式。

值為 0。

PRODUCER

public static final Sequenceable.ProducerInstallParam PRODUCER

從 Parcel 創(chuàng)建一個 InstallParam 實例。

UNSPECIFIED_USER_ID

public static final int UNSPECIFIED_USER_ID

表示默認用戶標識。

值為-1。

構(gòu)造函數(shù)詳細信息

InstallParam

public InstallParam()

用于創(chuàng)建 InstallParam 實例的無參數(shù)構(gòu)造函數(shù)。

InstallParam

public InstallParam(int userId, int installFlag)

用于創(chuàng)建 InstallParam 實例的參數(shù)化構(gòu)造函數(shù)。

installFlag 的值用于指定安裝模式。

  • 0 表示普通安裝方式。 在此模式下,如果要為應(yīng)用程序安裝的包版本早于現(xiàn)有的包版本(如果有),則會返回錯誤。
  • 值為 1 表示覆蓋安裝模式。 在這種模式下,為應(yīng)用程序安裝的包將始終替換現(xiàn)有的包(如果有),無論它是早期版本還是更新版本。

參數(shù):

參數(shù)名稱 參數(shù)描述
userId 表示用戶標識。
installFlag 標識安裝模式。

方法詳情

getUserId

public int getUserId()

獲取用戶標識。

返回:

返回用戶 ID。

setUserId

public void setUserId(int userId)

設(shè)置用戶 ID。

參數(shù):

參數(shù)名稱 參數(shù)描述
userId 表示用戶標識。

getInstallFlag

public int getInstallFlag()

獲取安裝模式標志。

返回:

返回安裝模式標志。

setInstallFlag

public void setInstallFlag(int installFlag)

設(shè)置安裝模式標志。

參數(shù):

參數(shù)名稱 參數(shù)描述
installFlag 指示安裝模式標志。

isKeepData

public boolean isKeepData()

卸載時保留用戶數(shù)據(jù)。

返回:

如果保留用戶數(shù)據(jù),則返回 true,如果不保留用戶數(shù)據(jù),則返回 false。

setKeepData

public void setKeepData(boolean keepData)

設(shè)置卸載時保留數(shù)據(jù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
keepData 表示是保留數(shù)據(jù)。

marshalling

public boolean marshalling(Parcel out)

將 InstallParam 對象寫入 Parcel。

指定者:

接口 Sequenceable 中的編組

參數(shù):

參數(shù)名稱 參數(shù)描述
out 指示 Parcel 對象。

返回:

如果 InstallParam 對象已寫入 Parcel,則返回 true; 否則返回 false。

unmarshalling

public boolean unmarshalling(Parcel in)

從 Parcel 中讀取 InstallParam 對象。

指定者:

在接口 Sequenceable 中解組

參數(shù):

參數(shù)名稱 參數(shù)描述
in 指示 Parcel 對象。

返回:

如果 InstallParam 對象已從 Parcel 中讀取,則返回 true; 否則返回 false。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號