public static class PackageInstaller.SessionInfo
extends Object
implements Parcelable
java.lang.Object | |
↳ | android.content.pm.PackageInstaller.SessionInfo |
活动安装会话的详细信息。
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
|
Intent createDetailsIntent ()
返回可以启动的Intent以查看有关此安装会话的详细信息。 这可能表现为诸如暂停,恢复或取消等操作。
在某些情况下,匹配的活动可能不存在,因此请确保您采取防范措施。
Returns | |
---|---|
Intent |
也可以看看:
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. |
Bitmap getAppIcon ()
返回代表正在安装的应用程序的图标。 如果不可用,可能是null
。
Returns | |
---|---|
Bitmap |
CharSequence getAppLabel ()
返回代表正在安装的应用程序的标签。 如果不可用,可能是null
。
Returns | |
---|---|
CharSequence |
String getAppPackageName ()
返回此会话正在使用的包名称。 如果未知,可能是null
。
Returns | |
---|---|
String |
String getInstallerPackageName ()
返回拥有此会话的应用程序的包名称。
Returns | |
---|---|
String |
float getProgress ()
返回此会话的当前总体进度,介于0和1之间。
请注意,此进度可能并不直接与 setStagingProgress(float)
报告的值相对应,因为系统可能会划出整体进度的一部分来表示其自身的内部安装工作。
Returns | |
---|---|
float |
boolean isActive ()
如果此会话当前处于活动状态
只要存在正在进行的正向进度,会话就被认为是活动的,例如安装程序在数据流入时持有开放的 PackageInstaller.Session
实例或由于 commit(IntentSender)
导致系统优化代码。
如果安装程序在未提交的 PackageInstaller.Session
下关闭 PackageInstaller.Session
,则在安装程序再次打开会话之前,会话被视为非活动。
Returns | |
---|---|
boolean |
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 . |