public final class DeviceAdminInfo
extends Object
implements Parcelable
java.lang.Object | |
↳ | android.app.admin.DeviceAdminInfo |
This class is used to specify meta information of a device administrator component.
Constants |
|
---|---|
int |
USES_ENCRYPTED_STORAGE A type of policy that this device admin can use: require encryption of stored data. |
int |
USES_POLICY_DISABLE_CAMERA A type of policy that this device admin can use: disables use of all device cameras. |
int |
USES_POLICY_DISABLE_KEYGUARD_FEATURES A type of policy that this device admin can use: disables use of keyguard features. |
int |
USES_POLICY_EXPIRE_PASSWORD A type of policy that this device admin can use: force the user to change their password after an administrator-defined time limit. |
int |
USES_POLICY_FORCE_LOCK A type of policy that this device admin can use: able to force the device to lock via |
int |
USES_POLICY_LIMIT_PASSWORD A type of policy that this device admin can use: limit the passwords that the user can select, via |
int |
USES_POLICY_RESET_PASSWORD A type of policy that this device admin can use: able to reset the user's password via |
int |
USES_POLICY_WATCH_LOGIN A type of policy that this device admin can use: able to watch login attempts from the user, via |
int |
USES_POLICY_WIPE_DATA A type of policy that this device admin can use: able to factory reset the device, erasing all of the user's data, via |
Inherited constants |
---|
![]() android.os.Parcelable
|
Fields |
|
---|---|
public static final Creator<DeviceAdminInfo> |
CREATOR Used to make this class parcelable. |
Public constructors |
|
---|---|
DeviceAdminInfo(Context context, ResolveInfo resolveInfo) Constructor. |
Public methods |
|
---|---|
int |
describeContents() Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
void |
dump(Printer pw, String prefix) |
ActivityInfo |
getActivityInfo() Return the raw information about the receiver implementing this device admin. |
ComponentName |
getComponent() Return the component of the receiver that implements this device admin. |
String |
getPackageName() Return the .apk package that implements this device admin. |
String |
getReceiverName() Return the class name of the receiver component that implements this device admin. |
String |
getTagForPolicy(int policyIdent) Return the XML tag name for the given policy identifier. |
boolean |
isVisible() Returns whether this device admin would like to be visible to the user, even when it is not enabled. |
CharSequence |
loadDescription(PackageManager pm) Load user-visible description associated with this device admin. |
Drawable |
loadIcon(PackageManager pm) Load the user-displayed icon for this device admin. |
CharSequence |
loadLabel(PackageManager pm) Load the user-displayed label for this device admin. |
String |
toString() Returns a string representation of the object. |
boolean |
usesPolicy(int policyIdent) Return true if the device admin has requested that it be able to use the given policy control. |
void |
writeToParcel(Parcel dest, int flags) Used to package this object into a |
Inherited methods |
|
---|---|
![]() java.lang.Object
|
|
![]() android.os.Parcelable
|
int USES_ENCRYPTED_STORAGE
A type of policy that this device admin can use: require encryption of stored data.
To control this policy, the device admin must have a "encrypted-storage" tag in the "uses-policies" section of its meta-data.
Constant Value: 7 (0x00000007)
int USES_POLICY_DISABLE_CAMERA
A type of policy that this device admin can use: disables use of all device cameras.
To control this policy, the device admin must have a "disable-camera" tag in the "uses-policies" section of its meta-data.
Constant Value: 8 (0x00000008)
int USES_POLICY_DISABLE_KEYGUARD_FEATURES
A type of policy that this device admin can use: disables use of keyguard features.
To control this policy, the device admin must have a "disable-keyguard-features" tag in the "uses-policies" section of its meta-data.
Constant Value: 9 (0x00000009)
int USES_POLICY_EXPIRE_PASSWORD
A type of policy that this device admin can use: force the user to change their password after an administrator-defined time limit.
To control this policy, the device admin must have an "expire-password" tag in the "uses-policies" section of its meta-data.
Constant Value: 6 (0x00000006)
int USES_POLICY_FORCE_LOCK
A type of policy that this device admin can use: able to force the device to lock vialockNow()
or limit the maximum lock timeout for the device via setMaximumTimeToLock(ComponentName, long)
.
To control this policy, the device admin must have a "force-lock" tag in the "uses-policies" section of its meta-data.
Constant Value: 3 (0x00000003)
int USES_POLICY_LIMIT_PASSWORD
A type of policy that this device admin can use: limit the passwords that the user can select, via setPasswordQuality(ComponentName, int)
and setPasswordMinimumLength(ComponentName, int)
.
To control this policy, the device admin must have a "limit-password" tag in the "uses-policies" section of its meta-data.
Constant Value: 0 (0x00000000)
int USES_POLICY_RESET_PASSWORD
A type of policy that this device admin can use: able to reset the user's password via resetPassword(String, int)
.
To control this policy, the device admin must have a "reset-password" tag in the "uses-policies" section of its meta-data.
Constant Value: 2 (0x00000002)
int USES_POLICY_WATCH_LOGIN
A type of policy that this device admin can use: able to watch login attempts from the user, via ACTION_PASSWORD_FAILED
, ACTION_PASSWORD_SUCCEEDED
, and getCurrentFailedPasswordAttempts()
.
To control this policy, the device admin must have a "watch-login" tag in the "uses-policies" section of its meta-data.
Constant Value: 1 (0x00000001)
int USES_POLICY_WIPE_DATA
A type of policy that this device admin can use: able to factory reset the device, erasing all of the user's data, via wipeData(int)
.
To control this policy, the device admin must have a "wipe-data" tag in the "uses-policies" section of its meta-data.
Constant Value: 4 (0x00000004)
DeviceAdminInfo (Context context, ResolveInfo resolveInfo)
Constructor.
Parameters | |
---|---|
context |
Context : The Context in which we are parsing the device admin. |
resolveInfo |
ResolveInfo : The ResolveInfo returned from the package manager about this device admin's component. |
Throws | |
---|---|
XmlPullParserException |
|
IOException |
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. |
ActivityInfo getActivityInfo ()
Return the raw information about the receiver implementing this device admin. Do not modify the returned object.
Returns | |
---|---|
ActivityInfo |
ComponentName getComponent ()
Return the component of the receiver that implements this device admin.
Returns | |
---|---|
ComponentName |
String getPackageName ()
Return the .apk package that implements this device admin.
Returns | |
---|---|
String |
String getReceiverName ()
Return the class name of the receiver component that implements this device admin.
Returns | |
---|---|
String |
String getTagForPolicy (int policyIdent)
Return the XML tag name for the given policy identifier. Valid identifiers are as per usesPolicy(int)
. If the given identifier is not known, null is returned.
Parameters | |
---|---|
policyIdent |
int
|
Returns | |
---|---|
String |
boolean isVisible ()
Returns whether this device admin would like to be visible to the user, even when it is not enabled.
Returns | |
---|---|
boolean |
CharSequence loadDescription (PackageManager pm)
Load user-visible description associated with this device admin.
Parameters | |
---|---|
pm |
PackageManager : Supply a PackageManager used to load the device admin's resources. |
Returns | |
---|---|
CharSequence |
Throws | |
---|---|
Resources.NotFoundException |
Drawable loadIcon (PackageManager pm)
Load the user-displayed icon for this device admin.
Parameters | |
---|---|
pm |
PackageManager : Supply a PackageManager used to load the device admin's resources. |
Returns | |
---|---|
Drawable |
CharSequence loadLabel (PackageManager pm)
Load the user-displayed label for this device admin.
Parameters | |
---|---|
pm |
PackageManager : Supply a PackageManager used to load the device admin's resources. |
Returns | |
---|---|
CharSequence |
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. |
boolean usesPolicy (int policyIdent)
Return true if the device admin has requested that it be able to use the given policy control. The possible policy identifier inputs are: USES_POLICY_LIMIT_PASSWORD
, USES_POLICY_WATCH_LOGIN
, USES_POLICY_RESET_PASSWORD
, USES_POLICY_FORCE_LOCK
, USES_POLICY_WIPE_DATA
, USES_POLICY_EXPIRE_PASSWORD
, USES_ENCRYPTED_STORAGE
, USES_POLICY_DISABLE_CAMERA
.
Parameters | |
---|---|
policyIdent |
int
|
Returns | |
---|---|
boolean |
void writeToParcel (Parcel dest, int flags)
Used to package this object into a Parcel
.
Parameters | |
---|---|
dest |
Parcel : The Parcel to be written. |
flags |
int : The flags used for parceling. |