public
static
class
PackageInstaller.SessionParams
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.content.pm.PackageInstaller.SessionParams |
Parameters for creating a new PackageInstaller.Session
.
Constants | |
---|---|
int |
MODE_FULL_INSTALL
Mode for an install session whose staged APKs should fully replace any existing APKs for the target app. |
int |
MODE_INHERIT_EXISTING
Mode for an install session that should inherit any existing APKs for the target app, unless they have been explicitly overridden (based on split name) by the session. |
Inherited constants |
---|
From
interface
android.os.Parcelable
|
Fields | |
---|---|
public
static
final
Creator<PackageInstaller.SessionParams> |
CREATOR
|
Public constructors | |
---|---|
PackageInstaller.SessionParams(int mode)
Construct parameters for a new package install session. |
Public methods | |
---|---|
int
|
describeContents()
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
void
|
setAppIcon(Bitmap appIcon)
Optionally set an icon representing the app being installed. |
void
|
setAppLabel(CharSequence appLabel)
Optionally set a label representing the app being installed. |
void
|
setAppPackageName(String appPackageName)
Optionally set the package name of the app being installed. |
void
|
setInstallLocation(int installLocation)
Provide value of |
void
|
setOriginatingUid(int originatingUid)
Sets the UID that initiated package installation. |
void
|
setOriginatingUri(Uri originatingUri)
Optionally set the URI where this package was downloaded from. |
void
|
setReferrerUri(Uri referrerUri)
Optionally set the URI that referred you to install this package. |
void
|
setSize(long sizeBytes)
Optionally indicate the total size (in bytes) of all APKs that will be delivered in this session. |
void
|
writeToParcel(Parcel dest, int flags)
Flatten this object in to a Parcel. |
Inherited methods | |
---|---|
From
class
java.lang.Object
| |
From
interface
android.os.Parcelable
|
int MODE_FULL_INSTALL
Mode for an install session whose staged APKs should fully replace any existing APKs for the target app.
Constant Value: 1 (0x00000001)
int MODE_INHERIT_EXISTING
Mode for an install session that should inherit any existing APKs for the target app, unless they have been explicitly overridden (based on split name) by the session. For example, this can be used to add one or more split APKs to an existing installation.
If there are no existing APKs for the target app, this behaves like
MODE_FULL_INSTALL
.
Constant Value: 2 (0x00000002)
PackageInstaller.SessionParams (int mode)
Construct parameters for a new package install session.
Parameters | |
---|---|
mode |
int :
one of MODE_FULL_INSTALL or
MODE_INHERIT_EXISTING describing how the session
should interact with an existing app.
|
int describeContents ()
Describe the kinds of special objects contained in this Parcelable
instance's marshaled representation. For example, if the object will
include a file descriptor in the output of writeToParcel(Parcel, int)
,
the return value of this method must include the
CONTENTS_FILE_DESCRIPTOR
bit.
Returns | |
---|---|
int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. |
void setAppIcon (Bitmap appIcon)
Optionally set an icon representing the app being installed. This should
be roughly getLauncherLargeIconSize()
in both
dimensions.
Parameters | |
---|---|
appIcon |
Bitmap
|
void setAppLabel (CharSequence appLabel)
Optionally set a label representing the app being installed.
Parameters | |
---|---|
appLabel |
CharSequence
|
void setAppPackageName (String appPackageName)
Optionally set the package name of the app being installed. It's strongly recommended that you provide this value when known, so that observers can communicate installing apps to users.
If the APKs staged in the session aren't consistent with this package name, the install will fail. Regardless of this value, all APKs in the app must have the same package name.
Parameters | |
---|---|
appPackageName |
String
|
void setInstallLocation (int installLocation)
Provide value of installLocation
, which may be used
to determine where the app will be staged. Defaults to
INSTALL_LOCATION_INTERNAL_ONLY
.
Parameters | |
---|---|
installLocation |
int
|
void setOriginatingUid (int originatingUid)
Sets the UID that initiated package installation. This is informational and may be used as a signal for anti-malware purposes.
Parameters | |
---|---|
originatingUid |
int
|
void setOriginatingUri (Uri originatingUri)
Optionally set the URI where this package was downloaded from. This is informational and may be used as a signal for anti-malware purposes.
Parameters | |
---|---|
originatingUri |
Uri
|
See also:
void setReferrerUri (Uri referrerUri)
Optionally set the URI that referred you to install this package. This is informational and may be used as a signal for anti-malware purposes.
Parameters | |
---|---|
referrerUri |
Uri
|
See also:
void setSize (long sizeBytes)
Optionally indicate the total size (in bytes) of all APKs that will be delivered in this session. The system may use this to ensure enough disk space exists before proceeding, or to estimate container size for installations living on external storage.
Parameters | |
---|---|
sizeBytes |
long
|
void writeToParcel (Parcel dest, int flags)
Flatten this object in to a Parcel.
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 .
|