public final class

DeviceAdminInfo

extends Object
implements Parcelable
java.lang.Object
   ↳ android.app.admin.DeviceAdminInfo

Class Overview

This class is used to specify meta information of a device administrator component.

Summary

Constants
Creator<DeviceAdminInfo> CREATOR Used to make this class parcelable.
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).
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).
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).
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().
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).
[Expand]
Inherited Constants
From interface android.os.Parcelable
Public Constructors
DeviceAdminInfo(Context context, ResolveInfo receiver)
Constructor.
Public Methods
int describeContents()
Describe the kinds of special objects contained in this Parcelable's marshalled 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 containing a concise, human-readable description of this 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 Parcel.
[Expand]
Inherited Methods
From class java.lang.Object
From interface android.os.Parcelable

Constants

public static final Creator<DeviceAdminInfo> CREATOR

Since: API Level 8

Used to make this class parcelable.

public static final int USES_POLICY_FORCE_LOCK

Since: API Level 8

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)

public static final int USES_POLICY_LIMIT_PASSWORD

Since: API Level 8

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)

public static final int USES_POLICY_RESET_PASSWORD

Since: API Level 8

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)

public static final int USES_POLICY_WATCH_LOGIN

Since: API Level 8

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)

public static final int USES_POLICY_WIPE_DATA

Since: API Level 8

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)

Public Constructors

public DeviceAdminInfo (Context context, ResolveInfo receiver)

Since: API Level 8

Constructor.

Parameters
context The Context in which we are parsing the device admin.
receiver The ResolveInfo returned from the package manager about this device admin's component.

Public Methods

public int describeContents ()

Since: API Level 8

Describe the kinds of special objects contained in this Parcelable's marshalled representation.

Returns
  • a bitmask indicating the set of special object types marshalled by the Parcelable.

public void dump (Printer pw, String prefix)

Since: API Level 8

public ActivityInfo getActivityInfo ()

Since: API Level 8

Return the raw information about the receiver implementing this device admin. Do not modify the returned object.

public ComponentName getComponent ()

Since: API Level 8

Return the component of the receiver that implements this device admin.

public String getPackageName ()

Since: API Level 8

Return the .apk package that implements this device admin.

public String getReceiverName ()

Since: API Level 8

Return the class name of the receiver component that implements this device admin.

public String getTagForPolicy (int policyIdent)

Since: API Level 8

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.

public boolean isVisible ()

Since: API Level 8

Returns whether this device admin would like to be visible to the user, even when it is not enabled.

public CharSequence loadDescription (PackageManager pm)

Since: API Level 8

Load user-visible description associated with this device admin.

Parameters
pm Supply a PackageManager used to load the device admin's resources.

public Drawable loadIcon (PackageManager pm)

Since: API Level 8

Load the user-displayed icon for this device admin.

Parameters
pm Supply a PackageManager used to load the device admin's resources.

public CharSequence loadLabel (PackageManager pm)

Since: API Level 8

Load the user-displayed label for this device admin.

Parameters
pm Supply a PackageManager used to load the device admin's resources.

public String toString ()

Since: API Level 8

Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation simply concatenates the class name, the '@' sign and a hexadecimal representation of the object's hashCode(), that is, it is equivalent to the following expression:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
  • a printable representation of this object.

public boolean usesPolicy (int policyIdent)

Since: API Level 8

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.

public void writeToParcel (Parcel dest, int flags)

Since: API Level 8

Used to package this object into a Parcel.

Parameters
dest The Parcel to be written.
flags The flags used for parceling.