Most visited

Recently visited

Added in API level 21

PackageInstaller.SessionParams

public static class PackageInstaller.SessionParams
extends Object implements Parcelable

java.lang.Object
   ↳ android.content.pm.PackageInstaller.SessionParams


用于创建新的参数 PackageInstaller.Session

Summary

Constants

int MODE_FULL_INSTALL

安装会话的模式,其阶段的APK应完全替换目标应用的任何现有APK。

int MODE_INHERIT_EXISTING

应该继承目标应用的任何现有APK的安装会话的模式,除非它们已被会话显式覆盖(基于拆分名称)。

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<PackageInstaller.SessionParams> CREATOR

Public constructors

PackageInstaller.SessionParams(int mode)

为新的软件包安装会话构建参数。

Public methods

int describeContents()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。

void setAppIcon(Bitmap appIcon)

可选择设置代表正在安装的应用程序的图标。

void setAppLabel(CharSequence appLabel)

可选地设置代表正在安装的应用程序的标签。

void setAppPackageName(String appPackageName)

(可选)设置正在安装的应用程序的软件包名称。

void setInstallLocation(int installLocation)

提供值 installLocation ,可用于确定应用程序在哪里上演。

void setOriginatingUid(int originatingUid)

设置启动软件包安装的UID。

void setOriginatingUri(Uri originatingUri)

根据需要设置下载此软件包的URI。

void setReferrerUri(Uri referrerUri)

(可选)设置引用您安装此软件包的URI。

void setSize(long sizeBytes)

可以指定将在此会话中传送的所有APK的总大小(以字节为单位)。

void writeToParcel(Parcel dest, int flags)

将此对象平铺到一个包裹中。

Inherited methods

From class java.lang.Object
From interface android.os.Parcelable

Constants

MODE_FULL_INSTALL

Added in API level 21
int MODE_FULL_INSTALL

安装会话的模式,其阶段的APK应完全替换目标应用的任何现有APK。

常数值:1(0x00000001)

MODE_INHERIT_EXISTING

Added in API level 21
int MODE_INHERIT_EXISTING

应该继承目标应用的任何现有APK的安装会话的模式,除非它们已被会话显式覆盖(基于拆分名称)。 例如,这可用于将一个或多个拆分APK添加到现有安装。

如果目标应用没有现有APK,则其行为与 MODE_FULL_INSTALL

常量值:2(0x00000002)

Fields

Public constructors

PackageInstaller.SessionParams

Added in API level 21
PackageInstaller.SessionParams (int mode)

为新的软件包安装会话构建参数。

Parameters
mode int: one of MODE_FULL_INSTALL or MODE_INHERIT_EXISTING describing how the session should interact with an existing app.

Public methods

describeContents

Added in API level 21
int describeContents ()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。 例如,如果对象将在writeToParcel(Parcel, int)的输出中包含writeToParcel(Parcel, int) ,则此方法的返回值必须包含CONTENTS_FILE_DESCRIPTOR位。

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.

setAppIcon

Added in API level 21
void setAppIcon (Bitmap appIcon)

可选择设置代表正在安装的应用程序的图标。 这两个维度应该大致为getLauncherLargeIconSize()

Parameters
appIcon Bitmap

setAppLabel

Added in API level 21
void setAppLabel (CharSequence appLabel)

可选地设置代表正在安装的应用程序的标签。

Parameters
appLabel CharSequence

setAppPackageName

Added in API level 21
void setAppPackageName (String appPackageName)

(可选)设置正在安装的应用程序的软件包名称。 强烈建议您在知道该值时提供此值,以便观察者可以将安装应用程序传达给用户。

如果会话中安装的APK与此软件包名称不一致,则安装将失败。 无论这个值如何,应用中的所有APK必须具有相同的包名称。

Parameters
appPackageName String

setInstallLocation

Added in API level 21
void setInstallLocation (int installLocation)

提供installLocation值,可用于确定应用程序在哪里上演。 默认为INSTALL_LOCATION_INTERNAL_ONLY

Parameters
installLocation int

setOriginatingUid

Added in API level 24
void setOriginatingUid (int originatingUid)

设置启动软件包安装的UID。 这是信息性的,可用作反恶意软件目的的信号。

Parameters
originatingUid int

也可以看看:

setOriginatingUri

Added in API level 21
void setOriginatingUri (Uri originatingUri)

根据需要设置下载此软件包的URI。 这是信息性的,可用作反恶意软件目的的信号。

Parameters
originatingUri Uri

也可以看看:

setReferrerUri

Added in API level 21
void setReferrerUri (Uri referrerUri)

(可选)设置引用您安装此软件包的URI。 这是信息性的,可用作反恶意软件目的的信号。

Parameters
referrerUri Uri

也可以看看:

setSize

Added in API level 21
void setSize (long sizeBytes)

可以指定将在此会话中传送的所有APK的总大小(以字节为单位)。 在继续操作之前,系统可以使用它来确保存在足够的磁盘空间,或者估算生活在外部存储上的设备的容器大小。

Parameters
sizeBytes long

也可以看看:

writeToParcel

Added in API level 21
void writeToParcel (Parcel dest, 
                int flags)

将此对象平铺到一个包裹中。

Parameters
dest Parcel: The Parcel in which the object should be written.
flags int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.

Hooray!