Most visited

Recently visited

Added in API level 21

PackageInstaller.SessionInfo

public static class PackageInstaller.SessionInfo
extends Object implements Parcelable

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


活动安装会话的详细信息。

Summary

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<PackageInstaller.SessionInfo> CREATOR

Public methods

Intent createDetailsIntent()

返回可以启动的Intent以查看有关此安装会话的详细信息。

int describeContents()

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

Bitmap getAppIcon()

返回代表正在安装的应用程序的图标。

CharSequence getAppLabel()

返回代表正在安装的应用程序的标签。

String getAppPackageName()

返回此会话正在使用的包名称。

String getInstallerPackageName()

返回拥有此会话的应用程序的包名称。

float getProgress()

返回此会话的当前总体进度,介于0和1之间。

int getSessionId()

返回此会话的ID。

boolean isActive()

如果此会话当前处于活动状态

void writeToParcel(Parcel dest, int flags)

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

Inherited methods

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

Fields

Public methods

createDetailsIntent

Added in API level 21
Intent createDetailsIntent ()

返回可以启动的Intent以查看有关此安装会话的详细信息。 这可能表现为诸如暂停,恢复或取消等操作。

在某些情况下,匹配的活动可能不存在,因此请确保您采取防范措施。

Returns
Intent

也可以看看:

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.

getAppIcon

Added in API level 21
Bitmap getAppIcon ()

返回代表正在安装的应用程序的图标。 如果不可用,可能是null

Returns
Bitmap

getAppLabel

Added in API level 21
CharSequence getAppLabel ()

返回代表正在安装的应用程序的标签。 如果不可用,可能是null

Returns
CharSequence

getAppPackageName

Added in API level 21
String getAppPackageName ()

返回此会话正在使用的包名称。 如果未知,可能是null

Returns
String

getInstallerPackageName

Added in API level 21
String getInstallerPackageName ()

返回拥有此会话的应用程序的包名称。

Returns
String

getProgress

Added in API level 21
float getProgress ()

返回此会话的当前总体进度,介于0和1之间。

请注意,此进度可能并不直接与 setStagingProgress(float)报告的值相对应,因为系统可能会划出整体进度的一部分来表示其自身的内部安装工作。

Returns
float

getSessionId

Added in API level 21
int getSessionId ()

返回此会话的ID。

Returns
int

isActive

Added in API level 21
boolean isActive ()

如果此会话当前处于活动状态

只要存在正在进行的正向进度,会话就被认为是活动的,例如安装程序在数据流入时持有开放的 PackageInstaller.Session实例或由于 commit(IntentSender)导致系统优化代码。

如果安装程序在未提交的 PackageInstaller.Session下关闭 PackageInstaller.Session ,则在安装程序再次打开会话之前,会话被视为非活动。

Returns
boolean

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!