public class PermissionInfo extends PackageItemInfo implements Parcelable
PackageItemInfo.DisplayNameComparator
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>
Modifier and Type | Field and Description |
---|---|
static Parcelable.Creator<PermissionInfo> |
CREATOR |
int |
descriptionRes
A string resource identifier (in the package's resources) of this
permission's description.
|
static int |
FLAG_COSTS_MONEY
|
static int |
FLAG_INSTALLED
Flag for
flags , indicating that this permission has been
installed into the system's globally defined permissions. |
static int |
FLAG_REMOVED
|
int |
flags
Additional flags about this permission as given by
android.R.attr#permissionFlags . |
String |
group
The group this permission is a part of, as per
android.R.attr#permissionGroup . |
CharSequence |
nonLocalizedDescription
The description string provided in the AndroidManifest file, if any.
|
static int |
PROTECTION_DANGEROUS
Dangerous value for
protectionLevel , corresponding
to the dangerous value of
android.R.attr#protectionLevel . |
static int |
PROTECTION_FLAG_APPOP
Additional flag for
protectionLevel , corresponding
to the appop value of
android.R.attr#protectionLevel . |
static int |
PROTECTION_FLAG_DEVELOPMENT
Additional flag for
protectionLevel , corresponding
to the development value of
android.R.attr#protectionLevel . |
static int |
PROTECTION_FLAG_INSTALLER
Additional flag for
protectionLevel , corresponding
to the installer value of
android.R.attr#protectionLevel . |
static int |
PROTECTION_FLAG_PRE23
Additional flag for
protectionLevel , corresponding
to the pre23 value of
android.R.attr#protectionLevel . |
static int |
PROTECTION_FLAG_PREINSTALLED
Additional flag for
protectionLevel , corresponding
to the preinstalled value of
android.R.attr#protectionLevel . |
static int |
PROTECTION_FLAG_PRIVILEGED
Additional flag for
protectionLevel , corresponding
to the privileged value of
android.R.attr#protectionLevel . |
static int |
PROTECTION_FLAG_SETUP
Additional flag for
protectionLevel , corresponding
to the setup value of
android.R.attr#protectionLevel . |
static int |
PROTECTION_FLAG_SYSTEM
Deprecated.
Old name for
PROTECTION_FLAG_PRIVILEGED , which
is now very confusing because it only applies to privileged apps, not all
apps on the system image. |
static int |
PROTECTION_FLAG_VERIFIER
Additional flag for
protectionLevel , corresponding
to the verifier value of
android.R.attr#protectionLevel . |
static int |
PROTECTION_MASK_BASE
Mask for
protectionLevel : the basic protection type. |
static int |
PROTECTION_MASK_FLAGS
Mask for
protectionLevel : additional flag bits. |
static int |
PROTECTION_NORMAL
A normal application value for
protectionLevel , corresponding
to the normal value of
android.R.attr#protectionLevel . |
static int |
PROTECTION_SIGNATURE
System-level value for
protectionLevel , corresponding
to the signature value of
android.R.attr#protectionLevel . |
static int |
PROTECTION_SIGNATURE_OR_SYSTEM
Deprecated.
Use
PROTECTION_SIGNATURE |PROTECTION_FLAG_PRIVILEGED
instead. |
int |
protectionLevel
The level of access this permission is protecting, as per
android.R.attr#protectionLevel . |
banner, DUMP_FLAG_ALL, DUMP_FLAG_APPLICATION, DUMP_FLAG_DETAILS, icon, labelRes, logo, metaData, name, nonLocalizedLabel, packageName, showUserIcon
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_ELIDE_DUPLICATES, PARCELABLE_WRITE_RETURN_VALUE
Constructor and Description |
---|
PermissionInfo() |
PermissionInfo(PermissionInfo orig) |
Modifier and Type | Method and Description |
---|---|
int |
describeContents()
Describe the kinds of special objects contained in this Parcelable
instance's marshaled representation.
|
static int |
fixProtectionLevel(int level) |
CharSequence |
loadDescription(PackageManager pm)
Retrieve the textual description of this permission.
|
static String |
protectionToString(int level) |
String |
toString()
Returns a string representation of the object.
|
void |
writeToParcel(Parcel dest,
int parcelableFlags)
Flatten this object in to a Parcel.
|
dumpBack, dumpFront, getApplicationInfo, loadBanner, loadDefaultBanner, loadDefaultIcon, loadDefaultLogo, loadIcon, loadLabel, loadLogo, loadSafeLabel, loadUnbadgedIcon, loadXmlMetaData
public static final int PROTECTION_NORMAL
protectionLevel
, corresponding
to the normal
value of
android.R.attr#protectionLevel
.public static final int PROTECTION_DANGEROUS
protectionLevel
, corresponding
to the dangerous
value of
android.R.attr#protectionLevel
.public static final int PROTECTION_SIGNATURE
protectionLevel
, corresponding
to the signature
value of
android.R.attr#protectionLevel
.@Deprecated public static final int PROTECTION_SIGNATURE_OR_SYSTEM
PROTECTION_SIGNATURE
|PROTECTION_FLAG_PRIVILEGED
instead.public static final int PROTECTION_FLAG_PRIVILEGED
protectionLevel
, corresponding
to the privileged
value of
android.R.attr#protectionLevel
.@Deprecated public static final int PROTECTION_FLAG_SYSTEM
PROTECTION_FLAG_PRIVILEGED
, which
is now very confusing because it only applies to privileged apps, not all
apps on the system image.public static final int PROTECTION_FLAG_DEVELOPMENT
protectionLevel
, corresponding
to the development
value of
android.R.attr#protectionLevel
.public static final int PROTECTION_FLAG_APPOP
protectionLevel
, corresponding
to the appop
value of
android.R.attr#protectionLevel
.public static final int PROTECTION_FLAG_PRE23
protectionLevel
, corresponding
to the pre23
value of
android.R.attr#protectionLevel
.public static final int PROTECTION_FLAG_INSTALLER
protectionLevel
, corresponding
to the installer
value of
android.R.attr#protectionLevel
.public static final int PROTECTION_FLAG_VERIFIER
protectionLevel
, corresponding
to the verifier
value of
android.R.attr#protectionLevel
.public static final int PROTECTION_FLAG_PREINSTALLED
protectionLevel
, corresponding
to the preinstalled
value of
android.R.attr#protectionLevel
.public static final int PROTECTION_FLAG_SETUP
protectionLevel
, corresponding
to the setup
value of
android.R.attr#protectionLevel
.public static final int PROTECTION_MASK_BASE
protectionLevel
: the basic protection type.public static final int PROTECTION_MASK_FLAGS
protectionLevel
: additional flag bits.public int protectionLevel
android.R.attr#protectionLevel
. Values may be
PROTECTION_NORMAL
, PROTECTION_DANGEROUS
, or
PROTECTION_SIGNATURE
. May also include the additional
flags PROTECTION_FLAG_SYSTEM
or PROTECTION_FLAG_DEVELOPMENT
(which only make sense in combination with the base
PROTECTION_SIGNATURE
.public String group
android.R.attr#permissionGroup
.public static final int FLAG_COSTS_MONEY
public static final int FLAG_REMOVED
public static final int FLAG_INSTALLED
flags
, indicating that this permission has been
installed into the system's globally defined permissions.public int flags
android.R.attr#permissionFlags
.public int descriptionRes
public CharSequence nonLocalizedDescription
loadDescription(android.content.pm.PackageManager)
instead.public static final Parcelable.Creator<PermissionInfo> CREATOR
public PermissionInfo()
public PermissionInfo(PermissionInfo orig)
public static int fixProtectionLevel(int level)
public static String protectionToString(int level)
public CharSequence loadDescription(PackageManager pm)
pm
- A PackageManager from which the label can be loaded; usually
the PackageManager from which you originally retrieved this item.public String toString()
Object
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())
public int describeContents()
Parcelable
Parcelable.writeToParcel(Parcel, int)
,
the return value of this method must include the
Parcelable.CONTENTS_FILE_DESCRIPTOR
bit.describeContents
in interface Parcelable
Parcelable.CONTENTS_FILE_DESCRIPTOR
public void writeToParcel(Parcel dest, int parcelableFlags)
Parcelable
writeToParcel
in interface Parcelable
writeToParcel
in class PackageItemInfo
dest
- The Parcel in which the object should be written.parcelableFlags
- Additional flags about how the object should be written.
May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE
.