public
class
PackageInfo
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.content.pm.PackageInfo |
Overall information about the contents of a package. This corresponds to all of the information collected from AndroidManifest.xml.
Constants | |
---|---|
int |
INSTALL_LOCATION_AUTO
Constant corresponding to |
int |
INSTALL_LOCATION_INTERNAL_ONLY
Constant corresponding to |
int |
INSTALL_LOCATION_PREFER_EXTERNAL
Constant corresponding to |
int |
REQUESTED_PERMISSION_GRANTED
Flag for |
Inherited constants |
---|
From
interface
android.os.Parcelable
|
Fields | |
---|---|
public
static
final
Creator<PackageInfo> |
CREATOR
|
public
ActivityInfo[] |
activities
Array of all |
public
ApplicationInfo |
applicationInfo
Information collected from the <application> tag, or null if there was none. |
public
int |
baseRevisionCode
The revision number of the base APK for this package, as specified by the
<manifest> tag's
|
public
ConfigurationInfo[] |
configPreferences
Application specified preferred configuration
|
public
FeatureGroupInfo[] |
featureGroups
Groups of features that this application has requested. |
public
long |
firstInstallTime
The time at which the app was first installed. |
public
int[] |
gids
All kernel group-IDs that have been assigned to this package. |
public
int |
installLocation
The install location requested by the package. |
public
InstrumentationInfo[] |
instrumentation
Array of all |
public
long |
lastUpdateTime
The time at which the app was last updated. |
public
String |
packageName
The name of this package. |
public
PermissionInfo[] |
permissions
Array of all |
public
ProviderInfo[] |
providers
Array of all |
public
ActivityInfo[] |
receivers
Array of all |
public
FeatureInfo[] |
reqFeatures
Features that this application has requested. |
public
String[] |
requestedPermissions
Array of all |
public
int[] |
requestedPermissionsFlags
Array of flags of all |
public
ServiceInfo[] |
services
Array of all |
public
String |
sharedUserId
The shared user ID name of this package, as specified by the <manifest>
tag's |
public
int |
sharedUserLabel
The shared user ID label of this package, as specified by the <manifest>
tag's |
public
Signature[] |
signatures
Array of all signatures read from the package file. |
public
String[] |
splitNames
The names of any installed split APKs for this package. |
public
int[] |
splitRevisionCodes
The revision number of any split APKs for this package, as specified by
the <manifest> tag's
|
public
int |
versionCode
The version number of this package, as specified by the <manifest>
tag's |
public
String |
versionName
The version name of this package, as specified by the <manifest>
tag's |
Public constructors | |
---|---|
PackageInfo()
|
Public methods | |
---|---|
int
|
describeContents()
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
String
|
toString()
Returns a string representation of the object. |
void
|
writeToParcel(Parcel dest, int parcelableFlags)
Flatten this object in to a Parcel. |
Inherited methods | |
---|---|
From
class
java.lang.Object
| |
From
interface
android.os.Parcelable
|
int INSTALL_LOCATION_AUTO
Constant corresponding to auto
in the
installLocation
attribute.
Constant Value: 0 (0x00000000)
int INSTALL_LOCATION_INTERNAL_ONLY
Constant corresponding to internalOnly
in the
installLocation
attribute.
Constant Value: 1 (0x00000001)
int INSTALL_LOCATION_PREFER_EXTERNAL
Constant corresponding to preferExternal
in the
installLocation
attribute.
Constant Value: 2 (0x00000002)
int REQUESTED_PERMISSION_GRANTED
Flag for requestedPermissionsFlags
: the requested permission
is currently granted to the application.
Constant Value: 2 (0x00000002)
ActivityInfo[] activities
Array of all <activity>
tags included under <application>,
or null if there were none. This is only filled in if the flag
GET_ACTIVITIES
was set.
ApplicationInfo applicationInfo
Information collected from the <application> tag, or null if there was none.
int baseRevisionCode
The revision number of the base APK for this package, as specified by the
<manifest> tag's
revisionCode
attribute.
ConfigurationInfo[] configPreferences
Application specified preferred configuration
<uses-configuration>
tags included under <manifest>,
or null if there were none. This is only filled in if the flag
GET_CONFIGURATIONS
was set.
FeatureGroupInfo[] featureGroups
Groups of features that this application has requested.
Each group contains a set of features that are required.
A device must match the features listed in reqFeatures
and one
or more FeatureGroups in order to have satisfied the feature requirement.
See also:
long firstInstallTime
The time at which the app was first installed. Units are as
per currentTimeMillis()
.
int[] gids
All kernel group-IDs that have been assigned to this package.
This is only filled in if the flag GET_GIDS
was set.
int installLocation
The install location requested by the package. From the
installLocation
attribute, one of
INSTALL_LOCATION_AUTO
, INSTALL_LOCATION_INTERNAL_ONLY
,
INSTALL_LOCATION_PREFER_EXTERNAL
InstrumentationInfo[] instrumentation
Array of all <instrumentation>
tags included under <manifest>,
or null if there were none. This is only filled in if the flag
GET_INSTRUMENTATION
was set.
long lastUpdateTime
The time at which the app was last updated. Units are as
per currentTimeMillis()
.
String packageName
The name of this package. From the <manifest> tag's "name" attribute.
PermissionInfo[] permissions
Array of all <permission>
tags included under <manifest>,
or null if there were none. This is only filled in if the flag
GET_PERMISSIONS
was set.
ProviderInfo[] providers
Array of all <provider>
tags included under <application>,
or null if there were none. This is only filled in if the flag
GET_PROVIDERS
was set.
ActivityInfo[] receivers
Array of all <receiver>
tags included under <application>,
or null if there were none. This is only filled in if the flag
GET_RECEIVERS
was set.
FeatureInfo[] reqFeatures
Features that this application has requested.
See also:
String[] requestedPermissions
Array of all <uses-permission>
tags included under <manifest>,
or null if there were none. This is only filled in if the flag
GET_PERMISSIONS
was set. This list includes
all permissions requested, even those that were not granted or known
by the system at install time.
int[] requestedPermissionsFlags
Array of flags of all <uses-permission>
tags included under <manifest>,
or null if there were none. This is only filled in if the flag
GET_PERMISSIONS
was set. Each value matches
the corresponding entry in requestedPermissions
, and will have
the flag REQUESTED_PERMISSION_GRANTED
set as appropriate.
ServiceInfo[] services
Array of all <service>
tags included under <application>,
or null if there were none. This is only filled in if the flag
GET_SERVICES
was set.
String sharedUserId
The shared user ID name of this package, as specified by the <manifest>
tag's sharedUserId
attribute.
int sharedUserLabel
The shared user ID label of this package, as specified by the <manifest>
tag's sharedUserLabel
attribute.
Signature[] signatures
Array of all signatures read from the package file. This is only filled
in if the flag GET_SIGNATURES
was set.
String[] splitNames
The names of any installed split APKs for this package.
int[] splitRevisionCodes
The revision number of any split APKs for this package, as specified by
the <manifest> tag's
revisionCode
attribute. Indexes are a 1:1 mapping against splitNames
.
int versionCode
The version number of this package, as specified by the <manifest>
tag's versionCode
attribute.
String versionName
The version name of this package, as specified by the <manifest>
tag's versionName
attribute.
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. |
String toString ()
Returns a string representation of the object. In general, the
toString
method returns a string that
"textually represents" this object. The result should
be a concise but informative representation that is easy for a
person to read.
It is recommended that all subclasses override this method.
The toString
method for class Object
returns a string consisting of the name of the class of which the
object is an instance, the at-sign character `@
', and
the unsigned hexadecimal representation of the hash code of the
object. In other words, this method returns a string equal to the
value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |
void writeToParcel (Parcel dest, int parcelableFlags)
Flatten this object in to a Parcel.
Parameters | |
---|---|
dest |
Parcel :
The Parcel in which the object should be written. |
parcelableFlags |
int :
Additional flags about how the object should be written.
May be 0 or PARCELABLE_WRITE_RETURN_VALUE .
|