鸿蒙OS InstallParam
InstallParam
java.lang.Object
|---ohos.bundle.InstallParam
public class InstallParam
extends Object
implements Sequenceable
提供安装或卸载应用程序所需的参数。
参数包括用户 ID 和安装模式标志。
嵌套类摘要
从接口 ohos.utils.Sequenceable 继承的嵌套类/接口 |
---|
Sequenceable.ProducerT |
字段摘要
修饰符和类型 | 字段 | 描述 |
---|---|---|
static int | INSTALL_FLAG_DEFAULT | 表示默认安装模式。 |
static Sequenceable.ProducerInstallParam | PRODUCER | 从 Parcel 创建一个 InstallParam 实例。 |
static int | UNSPECIFIED_USER_ID | 表示默认用户标识。 |
构造函数摘要
构造函数 | 描述 |
---|---|
InstallParam() | 用于创建 InstallParam 实例的无参数构造函数。 |
InstallParam(int userId, int installFlag) | 用于创建 InstallParam 实例的参数化构造函数。 |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
int | getInstallFlag() | 获取安装模式标志。 |
int | getUserId() | 获取用户标识。 |
boolean | isKeepData() | 卸载时保留用户数据。 |
boolean | marshalling(Parcel out) | 将 InstallParam 对象写入 Parcel。 |
void | setInstallFlag(int installFlag) | 设置安装模式标志。 |
void | setKeepData(boolean keepData) | 设置卸载时保留数据。 |
void | setUserId(int userId) | 设置用户 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 创建一个 InstallParam 实例。
UNSPECIFIED_USER_ID
public static final int UNSPECIFIED_USER_ID
表示默认用户标识。
值为-1。
构造函数详细信息
InstallParam
public InstallParam()
用于创建 InstallParam 实例的无参数构造函数。
InstallParam
public InstallParam(int userId, int installFlag)
用于创建 InstallParam 实例的参数化构造函数。
installFlag 的值用于指定安装模式。
- 0 表示普通安装方式。 在此模式下,如果要为应用程序安装的包版本早于现有的包版本(如果有),则会返回错误。
- 值为 1 表示覆盖安装模式。 在这种模式下,为应用程序安装的包将始终替换现有的包(如果有),无论它是早期版本还是更新版本。
参数:
参数名称 | 参数描述 |
---|---|
userId | 表示用户标识。 |
installFlag | 标识安装模式。 |
方法详情
getUserId
public int getUserId()
获取用户标识。
返回:
返回用户 ID。
setUserId
public void setUserId(int userId)
设置用户 ID。
参数:
参数名称 | 参数描述 |
---|---|
userId | 表示用户标识。 |
getInstallFlag
public int getInstallFlag()
获取安装模式标志。
返回:
返回安装模式标志。
setInstallFlag
public void setInstallFlag(int installFlag)
设置安装模式标志。
参数:
参数名称 | 参数描述 |
---|---|
installFlag | 指示安装模式标志。 |
isKeepData
public boolean isKeepData()
卸载时保留用户数据。
返回:
如果保留用户数据,则返回 true,如果不保留用户数据,则返回 false。
setKeepData
public void setKeepData(boolean keepData)
设置卸载时保留数据。
参数:
参数名称 | 参数描述 |
---|---|
keepData | 表示是保留数据。 |
marshalling
public boolean marshalling(Parcel out)
将 InstallParam 对象写入 Parcel。
指定者:
接口 Sequenceable 中的编组
参数:
参数名称 | 参数描述 |
---|---|
out | 指示 Parcel 对象。 |
返回:
如果 InstallParam 对象已写入 Parcel,则返回 true; 否则返回 false。
unmarshalling
public boolean unmarshalling(Parcel in)
从 Parcel 中读取 InstallParam 对象。
指定者:
在接口 Sequenceable 中解组
参数:
参数名称 | 参数描述 |
---|---|
in | 指示 Parcel 对象。 |
返回:
如果 InstallParam 对象已从 Parcel 中读取,则返回 true; 否则返回 false。