java.lang.Object | |
↳ | android.app.admin.DevicePolicyManager |
Public interface for managing policies enforced on a device. Most clients
of this class must have published a
DeviceAdminReceiver
that the user
has currently enabled.
For more information about managing policies for device adminstration, read the Device Administration developer guide.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | ACTION_ADD_DEVICE_ADMIN | Activity action: ask the user to add a new device administrator to the system. | |||||||||
String | ACTION_SET_NEW_PASSWORD | Activity action: have the user enter a new password. | |||||||||
String | ACTION_START_ENCRYPTION | Activity action: begin the process of encrypting data on the device. | |||||||||
int | ENCRYPTION_STATUS_ACTIVATING |
Result code for
setStorageEncryption(ComponentName, boolean)
and
getStorageEncryptionStatus()
:
indicating that encryption is not currently active, but is currently
being activated.
|
|||||||||
int | ENCRYPTION_STATUS_ACTIVE |
Result code for
setStorageEncryption(ComponentName, boolean)
and
getStorageEncryptionStatus()
:
indicating that encryption is active.
|
|||||||||
int | ENCRYPTION_STATUS_INACTIVE |
Result code for
setStorageEncryption(ComponentName, boolean)
and
getStorageEncryptionStatus()
:
indicating that encryption is supported, but is not currently active.
|
|||||||||
int | ENCRYPTION_STATUS_UNSUPPORTED |
Result code for
setStorageEncryption(ComponentName, boolean)
and
getStorageEncryptionStatus()
:
indicating that encryption is not supported.
|
|||||||||
String | EXTRA_ADD_EXPLANATION | An optional CharSequence providing additional explanation for why the admin is being added. | |||||||||
String | EXTRA_DEVICE_ADMIN | The ComponentName of the administrator component. | |||||||||
int | KEYGUARD_DISABLE_FEATURES_ALL | Disable all current and future keyguard customizations. | |||||||||
int | KEYGUARD_DISABLE_FEATURES_NONE | Widgets are enabled in keyguard | |||||||||
int | KEYGUARD_DISABLE_SECURE_CAMERA | Disable the camera on secure keyguard screens (e.g. | |||||||||
int | KEYGUARD_DISABLE_WIDGETS_ALL | Disable all keyguard widgets | |||||||||
int | PASSWORD_QUALITY_ALPHABETIC |
Constant for
setPasswordQuality(ComponentName, int)
: the user must have entered a
password containing at least alphabetic (or other symbol) characters.
|
|||||||||
int | PASSWORD_QUALITY_ALPHANUMERIC |
Constant for
setPasswordQuality(ComponentName, int)
: the user must have entered a
password containing at least
both>
numeric
and
alphabetic (or other symbol) characters.
|
|||||||||
int | PASSWORD_QUALITY_BIOMETRIC_WEAK |
Constant for
setPasswordQuality(ComponentName, int)
: the policy allows for low-security biometric
recognition technology.
|
|||||||||
int | PASSWORD_QUALITY_COMPLEX |
Constant for
setPasswordQuality(ComponentName, int)
: the user must have entered a
password containing at least a letter, a numerical digit and a special
symbol, by default.
|
|||||||||
int | PASSWORD_QUALITY_NUMERIC |
Constant for
setPasswordQuality(ComponentName, int)
: the user must have entered a
password containing at least numeric characters.
|
|||||||||
int | PASSWORD_QUALITY_SOMETHING |
Constant for
setPasswordQuality(ComponentName, int)
: the policy requires some kind
of password, but doesn't care what it is.
|
|||||||||
int | PASSWORD_QUALITY_UNSPECIFIED |
Constant for
setPasswordQuality(ComponentName, int)
: the policy has no requirements
for the password.
|
|||||||||
int | RESET_PASSWORD_REQUIRE_ENTRY |
Flag for
resetPassword(String, int)
: don't allow other admins to change
the password again until the user has entered it.
|
|||||||||
int | WIPE_EXTERNAL_STORAGE |
Flag for
wipeData(int)
: also erase the device's external
storage.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Return a list of all currently active device administrator's component
names.
|
||||||||||
|
Determine whether or not the device's cameras have been disabled either by the current
admin, if specified, or all admins.
|
||||||||||
|
Retrieve the number of times the user has failed at entering a
password since that last successful password entry.
|
||||||||||
|
Determine whether or not features have been disabled in keyguard either by the current
admin, if specified, or all admins.
|
||||||||||
|
Retrieve the current maximum number of login attempts that are allowed
before the device wipes itself, for all admins
or a particular one.
|
||||||||||
|
Retrieve the current maximum time to unlock for all admins
or a particular one.
|
||||||||||
|
Get the current password expiration time for the given admin or an aggregate of
all admins if admin is null.
|
||||||||||
|
Get the password expiration timeout for the given admin.
|
||||||||||
|
Retrieve the current password history length for all admins
or a particular one.
|
||||||||||
|
Return the maximum password length that the device supports for a
particular password quality.
|
||||||||||
|
Retrieve the current minimum password length for all admins
or a particular one.
|
||||||||||
|
Retrieve the current number of letters required in the password for all
admins or a particular one.
|
||||||||||
|
Retrieve the current number of lower case letters required in the
password for all admins or a particular one.
|
||||||||||
|
Retrieve the current number of non-letter characters required in the
password for all admins or a particular one.
|
||||||||||
|
Retrieve the current number of numerical digits required in the password
for all admins or a particular one.
|
||||||||||
|
Retrieve the current number of symbols required in the password for all
admins or a particular one.
|
||||||||||
|
Retrieve the current number of upper case letters required in the
password for all admins or a particular one.
|
||||||||||
|
Retrieve the current minimum password quality for all admins
or a particular one.
|
||||||||||
|
Called by an application that is administering the device to
determine the requested setting for secure storage.
|
||||||||||
|
Called by an application that is administering the device to
determine the current encryption status of the device.
|
||||||||||
|
Returns true if an administrator has been granted a particular device policy.
|
||||||||||
|
Determine whether the current password the user has set is sufficient
to meet the policy requirements (quality, minimum length) that have been
requested.
|
||||||||||
|
Return true if the given administrator component is currently
active (enabled) in the system.
|
||||||||||
|
Used to determine if a particular package has been registered as a Device Owner app.
|
||||||||||
|
Make the device lock immediately, as if the lock screen timeout has
expired at the point of this call.
|
||||||||||
|
Remove a current administration component.
|
||||||||||
|
Force a new device unlock password (the password needed to access the
entire device, not for individual accounts) on the user.
|
||||||||||
|
Called by an application that is administering the device to disable all cameras
on the device.
|
||||||||||
|
Called by an application that is administering the device to disable keyguard customizations,
such as widgets.
|
||||||||||
|
Setting this to a value greater than zero enables a built-in policy
that will perform a device wipe after too many incorrect
device-unlock passwords have been entered.
|
||||||||||
|
Called by an application that is administering the device to set the
maximum time for user activity until the device will lock.
|
||||||||||
|
Called by a device admin to set the password expiration timeout.
|
||||||||||
|
Called by an application that is administering the device to set the length
of the password history.
|
||||||||||
|
Called by an application that is administering the device to set the
minimum allowed password length.
|
||||||||||
|
Called by an application that is administering the device to set the
minimum number of letters required in the password.
|
||||||||||
|
Called by an application that is administering the device to set the
minimum number of lower case letters required in the password.
|
||||||||||
|
Called by an application that is administering the device to set the
minimum number of non-letter characters (numerical digits or symbols)
required in the password.
|
||||||||||
|
Called by an application that is administering the device to set the
minimum number of numerical digits required in the password.
|
||||||||||
|
Called by an application that is administering the device to set the
minimum number of symbols required in the password.
|
||||||||||
|
Called by an application that is administering the device to set the
minimum number of upper case letters required in the password.
|
||||||||||
|
Called by an application that is administering the device to set the
password restrictions it is imposing.
|
||||||||||
|
Called by an application that is administering the device to
request that the storage system be encrypted.
|
||||||||||
|
Ask the user date be wiped.
|
[Expand]
Inherited Methods
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Activity action: ask the user to add a new device administrator to the system.
The desired policy is the ComponentName of the policy in the
EXTRA_DEVICE_ADMIN
extra field. This will invoke a UI to
bring the user through adding the device administrator to the system (or
allowing them to reject it).
You can optionally include the
EXTRA_ADD_EXPLANATION
field to provide the user with additional explanation (in addition
to your component's description) about what is being added.
If your administrator is already active, this will ordinarily return immediately (without user intervention). However, if your administrator has been updated and is requesting additional uses-policy flags, the user will be presented with the new list. New policies will not be available to the updated administrator until the user has accepted the new list.
Activity action: have the user enter a new password. This activity should
be launched after using
setPasswordQuality(ComponentName, int)
,
or
setPasswordMinimumLength(ComponentName, int)
to have the user
enter a new password that meets the current requirements. You can use
isActivePasswordSufficient()
to determine whether you need to
have the user select a new password in order to meet the current
constraints. Upon being resumed from this activity, you can check the new
password characteristics to see if they are sufficient.
Activity action: begin the process of encrypting data on the device. This activity should
be launched after using
setStorageEncryption(ComponentName, boolean)
to request encryption be activated.
After resuming from this activity, use
getStorageEncryption(ComponentName)
to check encryption status. However, on some devices this activity may never return, as
it may trigger a reboot and in some cases a complete data wipe of the device.
Result code for
setStorageEncryption(ComponentName, boolean)
and
getStorageEncryptionStatus()
:
indicating that encryption is not currently active, but is currently
being activated. This is only reported by devices that support
encryption of data and only when the storage is currently
undergoing a process of becoming encrypted. A device that must reboot and/or wipe data
to become encrypted will never return this value.
Result code for
setStorageEncryption(ComponentName, boolean)
and
getStorageEncryptionStatus()
:
indicating that encryption is active.
Result code for
setStorageEncryption(ComponentName, boolean)
and
getStorageEncryptionStatus()
:
indicating that encryption is supported, but is not currently active.
Result code for
setStorageEncryption(ComponentName, boolean)
and
getStorageEncryptionStatus()
:
indicating that encryption is not supported.
An optional CharSequence providing additional explanation for why the admin is being added.
The ComponentName of the administrator component.
Disable all current and future keyguard customizations.
Widgets are enabled in keyguard
Disable the camera on secure keyguard screens (e.g. PIN/Pattern/Password)
Disable all keyguard widgets
Constant for
setPasswordQuality(ComponentName, int)
: the user must have entered a
password containing at least alphabetic (or other symbol) characters.
Note that quality constants are ordered so that higher values are more
restrictive.
Constant for
setPasswordQuality(ComponentName, int)
: the user must have entered a
password containing at least
both>
numeric
and
alphabetic (or other symbol) characters. Note that quality constants are
ordered so that higher values are more restrictive.
Constant for
setPasswordQuality(ComponentName, int)
: the policy allows for low-security biometric
recognition technology. This implies technologies that can recognize the identity of
an individual to about a 3 digit PIN (false detection is less than 1 in 1,000).
Note that quality constants are ordered so that higher values are more restrictive.
Constant for
setPasswordQuality(ComponentName, int)
: the user must have entered a
password containing at least a letter, a numerical digit and a special
symbol, by default. With this password quality, passwords can be
restricted to contain various sets of characters, like at least an
uppercase letter, etc. These are specified using various methods,
like
setPasswordMinimumLowerCase(ComponentName, int)
. Note
that quality constants are ordered so that higher values are more
restrictive.
Constant for
setPasswordQuality(ComponentName, int)
: the user must have entered a
password containing at least numeric characters. Note that quality
constants are ordered so that higher values are more restrictive.
Constant for
setPasswordQuality(ComponentName, int)
: the policy requires some kind
of password, but doesn't care what it is. Note that quality constants
are ordered so that higher values are more restrictive.
Constant for
setPasswordQuality(ComponentName, int)
: the policy has no requirements
for the password. Note that quality constants are ordered so that higher
values are more restrictive.
Flag for
resetPassword(String, int)
: don't allow other admins to change
the password again until the user has entered it.
Flag for
wipeData(int)
: also erase the device's external
storage.
Return a list of all currently active device administrator's component names. Note that if there are no administrators than null may be returned.
Determine whether or not the device's cameras have been disabled either by the current admin, if specified, or all admins.
admin | The name of the admin component to check, or null to check if any admins have disabled the camera |
---|
Retrieve the number of times the user has failed at entering a password since that last successful password entry.
The calling device admin must have requested
USES_POLICY_WATCH_LOGIN
to be able to call
this method; if it has not, a security exception will be thrown.
Determine whether or not features have been disabled in keyguard either by the current admin, if specified, or all admins.
admin | The name of the admin component to check, or null to check if any admins have disabled features in keyguard. |
---|
setKeyguardDisabledFeatures(ComponentName, int)
for a list.
Retrieve the current maximum number of login attempts that are allowed before the device wipes itself, for all admins or a particular one.
admin | The name of the admin component to check, or null to aggregate all admins. |
---|
Retrieve the current maximum time to unlock for all admins or a particular one.
admin | The name of the admin component to check, or null to aggregate all admins. |
---|
Get the current password expiration time for the given admin or an aggregate of all admins if admin is null. If the password is expired, this will return the time since the password expired as a negative number. If admin is null, then a composite of all expiration timeouts is returned - which will be the minimum of all timeouts.
admin | The name of the admin component to check, or null to aggregate all admins. |
---|
Get the password expiration timeout for the given admin. The expiration timeout is the
recurring expiration timeout provided in the call to
setPasswordExpirationTimeout(ComponentName, long)
for the given admin or the
aggregate of all policy administrators if admin is null.
admin | The name of the admin component to check, or null to aggregate all admins. |
---|
Retrieve the current password history length for all admins or a particular one.
admin | The name of the admin component to check, or null to aggregate all admins. |
---|
Return the maximum password length that the device supports for a particular password quality.
quality | The quality being interrogated. |
---|
Retrieve the current minimum password length for all admins or a particular one.
admin | The name of the admin component to check, or null to aggregate all admins. |
---|
Retrieve the current number of letters required in the password for all
admins or a particular one. This is the same value as
set by {#link
setPasswordMinimumLetters(ComponentName, int)
and only applies when the password quality is
PASSWORD_QUALITY_COMPLEX
.
admin | The name of the admin component to check, or null to aggregate all admins. |
---|
Retrieve the current number of lower case letters required in the
password for all admins or a particular one. This is the same value as
set by {#link
setPasswordMinimumLowerCase(ComponentName, int)
and only applies when the password quality is
PASSWORD_QUALITY_COMPLEX
.
admin | The name of the admin component to check, or null to aggregate all admins. |
---|
Retrieve the current number of non-letter characters required in the
password for all admins or a particular one. This is the same value as
set by {#link
setPasswordMinimumNonLetter(ComponentName, int)
and only applies when the password quality is
PASSWORD_QUALITY_COMPLEX
.
admin | The name of the admin component to check, or null to aggregate all admins. |
---|
Retrieve the current number of numerical digits required in the password
for all admins or a particular one. This is the same value as
set by {#link
setPasswordMinimumNumeric(ComponentName, int)
and only applies when the password quality is
PASSWORD_QUALITY_COMPLEX
.
admin | The name of the admin component to check, or null to aggregate all admins. |
---|
Retrieve the current number of symbols required in the password for all
admins or a particular one. This is the same value as
set by {#link
setPasswordMinimumSymbols(ComponentName, int)
and only applies when the password quality is
PASSWORD_QUALITY_COMPLEX
.
admin | The name of the admin component to check, or null to aggregate all admins. |
---|
Retrieve the current number of upper case letters required in the
password for all admins or a particular one. This is the same value as
set by {#link
setPasswordMinimumUpperCase(ComponentName, int)
and only applies when the password quality is
PASSWORD_QUALITY_COMPLEX
.
admin | The name of the admin component to check, or null to aggregate all admins. |
---|
Retrieve the current minimum password quality for all admins or a particular one.
admin | The name of the admin component to check, or null to aggregate all admins. |
---|
Called by an application that is administering the device to determine the requested setting for secure storage.
admin |
Which
DeviceAdminReceiver
this request is associated with. If null,
this will return the requested encryption setting as an aggregate of all active
administrators.
|
---|
Called by an application that is administering the device to
determine the current encryption status of the device.
Depending on the returned status code, the caller may proceed in different
ways. If the result is
ENCRYPTION_STATUS_UNSUPPORTED
, the
storage system does not support encryption. If the
result is
ENCRYPTION_STATUS_INACTIVE
, use
ACTION_START_ENCRYPTION
to begin the process of encrypting or decrypting the
storage. If the result is
ENCRYPTION_STATUS_ACTIVATING
or
ENCRYPTION_STATUS_ACTIVE
, no further action is required.
ENCRYPTION_STATUS_UNSUPPORTED
,
ENCRYPTION_STATUS_INACTIVE
,
ENCRYPTION_STATUS_ACTIVATING
, or
ENCRYPTION_STATUS_ACTIVE
.
Returns true if an administrator has been granted a particular device policy. This can be used to check if the administrator was activated under an earlier set of policies, but requires additional policies after an upgrade.
admin |
Which
DeviceAdminReceiver
this request is associated with. Must be
an active administrator, or an exception will be thrown.
|
---|---|
usesPolicy |
Which uses-policy to check, as defined in
DeviceAdminInfo
.
|
Determine whether the current password the user has set is sufficient to meet the policy requirements (quality, minimum length) that have been requested.
The calling device admin must have requested
USES_POLICY_LIMIT_PASSWORD
to be able to call
this method; if it has not, a security exception will be thrown.
Return true if the given administrator component is currently active (enabled) in the system.
Used to determine if a particular package has been registered as a Device Owner app.
A device owner app is a special device admin that cannot be deactivated by the user, once
activated as a device admin. It also cannot be uninstalled. To check if a particular
package is currently registered as the device owner app, pass in the package name from
getPackageName()
to this method.
This is useful for device admin apps that want to check if they are also registered as the device owner app. The exact mechanism by which a device admin app is registered as a device owner app is defined by the setup process.
packageName | the package name of the app, to compare with the registered device owner app, if any. |
---|
Make the device lock immediately, as if the lock screen timeout has expired at the point of this call.
The calling device admin must have requested
USES_POLICY_FORCE_LOCK
to be able to call
this method; if it has not, a security exception will be thrown.
Remove a current administration component. This can only be called by the application that owns the administration component; if you try to remove someone else's component, a security exception will be thrown.
Force a new device unlock password (the password needed to access the
entire device, not for individual accounts) on the user. This takes
effect immediately.
The given password must be sufficient for the
current password quality and length constraints as returned by
getPasswordQuality(ComponentName)
and
getPasswordMinimumLength(ComponentName)
; if it does not meet
these constraints, then it will be rejected and false returned. Note
that the password may be a stronger quality (containing alphanumeric
characters when the requested quality is only numeric), in which case
the currently active quality will be increased to match.
The calling device admin must have requested
USES_POLICY_RESET_PASSWORD
to be able to call
this method; if it has not, a security exception will be thrown.
password | The new password for the user. |
---|---|
flags |
May be 0 or
RESET_PASSWORD_REQUIRE_ENTRY
.
|
Called by an application that is administering the device to disable all cameras on the device. After setting this, no applications will be able to access any cameras on the device.
The calling device admin must have requested
USES_POLICY_DISABLE_CAMERA
to be able to call
this method; if it has not, a security exception will be thrown.
admin |
Which
DeviceAdminReceiver
this request is associated with.
|
---|---|
disabled | Whether or not the camera should be disabled. |
Called by an application that is administering the device to disable keyguard customizations, such as widgets. After setting this, keyguard features will be disabled according to the provided feature list.
The calling device admin must have requested
USES_POLICY_DISABLE_KEYGUARD_FEATURES
to be able to call
this method; if it has not, a security exception will be thrown.
admin |
Which
DeviceAdminReceiver
this request is associated with.
|
---|---|
which |
KEYGUARD_DISABLE_FEATURES_NONE
(default),
KEYGUARD_DISABLE_WIDGETS_ALL
,
KEYGUARD_DISABLE_SECURE_CAMERA
,
KEYGUARD_DISABLE_FEATURES_ALL
|
Setting this to a value greater than zero enables a built-in policy
that will perform a device wipe after too many incorrect
device-unlock passwords have been entered. This built-in policy combines
watching for failed passwords and wiping the device, and requires
that you request both
USES_POLICY_WATCH_LOGIN
and
USES_POLICY_WIPE_DATA
}.
To implement any other policy (e.g. wiping data for a particular
application only, erasing or revoking credentials, or reporting the
failure to a server), you should implement
onPasswordFailed(Context, android.content.Intent)
instead. Do not use this API, because if the maximum count is reached,
the device will be wiped immediately, and your callback will not be invoked.
admin |
Which
DeviceAdminReceiver
this request is associated with.
|
---|---|
num | The number of failed password attempts at which point the device will wipe its data. |
Called by an application that is administering the device to set the maximum time for user activity until the device will lock. This limits the length that the user can set. It takes effect immediately.
The calling device admin must have requested
USES_POLICY_FORCE_LOCK
to be able to call
this method; if it has not, a security exception will be thrown.
admin |
Which
DeviceAdminReceiver
this request is associated with.
|
---|---|
timeMs | The new desired maximum time to lock in milliseconds. A value of 0 means there is no restriction. |
Called by a device admin to set the password expiration timeout. Calling this method will restart the countdown for password expiration for the given admin, as will changing the device password (for all admins).
The provided timeout is the time delta in ms and will be added to the current time. For example, to have the password expire 5 days from now, timeout would be 5 * 86400 * 1000 = 432000000 ms for timeout.
To disable password expiration, a value of 0 may be used for timeout.
The calling device admin must have requested
USES_POLICY_EXPIRE_PASSWORD
to be able to call this
method; if it has not, a security exception will be thrown.
admin |
Which
DeviceAdminReceiver
this request is associated with.
|
---|---|
timeout | The limit (in ms) that a password can remain in effect. A value of 0 means there is no restriction (unlimited). |
Called by an application that is administering the device to set the length
of the password history. After setting this, the user will not be able to
enter a new password that is the same as any password in the history. Note
that the current password will remain until the user has set a new one, so
the change does not take place immediately. To prompt the user for a new
password, use
ACTION_SET_NEW_PASSWORD
after setting this value.
This constraint is only imposed if the administrator has also requested
either
PASSWORD_QUALITY_NUMERIC
,
PASSWORD_QUALITY_ALPHABETIC
, or
PASSWORD_QUALITY_ALPHANUMERIC
with
setPasswordQuality(ComponentName, int)
.
The calling device admin must have requested
USES_POLICY_LIMIT_PASSWORD
to be able to call this
method; if it has not, a security exception will be thrown.
admin |
Which
DeviceAdminReceiver
this request is associated
with.
|
---|---|
length | The new desired length of password history. A value of 0 means there is no restriction. |
Called by an application that is administering the device to set the
minimum allowed password length. After setting this, the user
will not be able to enter a new password that is not at least as
restrictive as what has been set. Note that the current password
will remain until the user has set a new one, so the change does not
take place immediately. To prompt the user for a new password, use
ACTION_SET_NEW_PASSWORD
after setting this value. This
constraint is only imposed if the administrator has also requested either
PASSWORD_QUALITY_NUMERIC
,
PASSWORD_QUALITY_ALPHABETIC
PASSWORD_QUALITY_ALPHANUMERIC
, or
PASSWORD_QUALITY_COMPLEX
with
setPasswordQuality(ComponentName, int)
.
The calling device admin must have requested
USES_POLICY_LIMIT_PASSWORD
to be able to call
this method; if it has not, a security exception will be thrown.
admin |
Which
DeviceAdminReceiver
this request is associated with.
|
---|---|
length | The new desired minimum password length. A value of 0 means there is no restriction. |
Called by an application that is administering the device to set the
minimum number of letters required in the password. After setting this,
the user will not be able to enter a new password that is not at least as
restrictive as what has been set. Note that the current password will
remain until the user has set a new one, so the change does not take
place immediately. To prompt the user for a new password, use
ACTION_SET_NEW_PASSWORD
after setting this value. This
constraint is only imposed if the administrator has also requested
PASSWORD_QUALITY_COMPLEX
with
setPasswordQuality(ComponentName, int)
. The
default value is 1.
The calling device admin must have requested
USES_POLICY_LIMIT_PASSWORD
to be able to call
this method; if it has not, a security exception will be thrown.
admin |
Which
DeviceAdminReceiver
this request is associated
with.
|
---|---|
length | The new desired minimum number of letters required in the password. A value of 0 means there is no restriction. |
Called by an application that is administering the device to set the
minimum number of lower case letters required in the password. After
setting this, the user will not be able to enter a new password that is
not at least as restrictive as what has been set. Note that the current
password will remain until the user has set a new one, so the change does
not take place immediately. To prompt the user for a new password, use
ACTION_SET_NEW_PASSWORD
after setting this value. This
constraint is only imposed if the administrator has also requested
PASSWORD_QUALITY_COMPLEX
with
setPasswordQuality(ComponentName, int)
. The
default value is 0.
The calling device admin must have requested
USES_POLICY_LIMIT_PASSWORD
to be able to call
this method; if it has not, a security exception will be thrown.
admin |
Which
DeviceAdminReceiver
this request is associated
with.
|
---|---|
length | The new desired minimum number of lower case letters required in the password. A value of 0 means there is no restriction. |
Called by an application that is administering the device to set the
minimum number of non-letter characters (numerical digits or symbols)
required in the password. After setting this, the user will not be able
to enter a new password that is not at least as restrictive as what has
been set. Note that the current password will remain until the user has
set a new one, so the change does not take place immediately. To prompt
the user for a new password, use
ACTION_SET_NEW_PASSWORD
after
setting this value. This constraint is only imposed if the administrator
has also requested
PASSWORD_QUALITY_COMPLEX
with
setPasswordQuality(ComponentName, int)
. The default value is 0.
The calling device admin must have requested
USES_POLICY_LIMIT_PASSWORD
to be able to call
this method; if it has not, a security exception will be thrown.
admin |
Which
DeviceAdminReceiver
this request is associated
with.
|
---|---|
length | The new desired minimum number of letters required in the password. A value of 0 means there is no restriction. |
Called by an application that is administering the device to set the
minimum number of numerical digits required in the password. After
setting this, the user will not be able to enter a new password that is
not at least as restrictive as what has been set. Note that the current
password will remain until the user has set a new one, so the change does
not take place immediately. To prompt the user for a new password, use
ACTION_SET_NEW_PASSWORD
after setting this value. This
constraint is only imposed if the administrator has also requested
PASSWORD_QUALITY_COMPLEX
with
setPasswordQuality(ComponentName, int)
. The
default value is 1.
The calling device admin must have requested
USES_POLICY_LIMIT_PASSWORD
to be able to call
this method; if it has not, a security exception will be thrown.
admin |
Which
DeviceAdminReceiver
this request is associated
with.
|
---|---|
length | The new desired minimum number of numerical digits required in the password. A value of 0 means there is no restriction. |
Called by an application that is administering the device to set the
minimum number of symbols required in the password. After setting this,
the user will not be able to enter a new password that is not at least as
restrictive as what has been set. Note that the current password will
remain until the user has set a new one, so the change does not take
place immediately. To prompt the user for a new password, use
ACTION_SET_NEW_PASSWORD
after setting this value. This
constraint is only imposed if the administrator has also requested
PASSWORD_QUALITY_COMPLEX
with
setPasswordQuality(ComponentName, int)
. The
default value is 1.
The calling device admin must have requested
USES_POLICY_LIMIT_PASSWORD
to be able to call
this method; if it has not, a security exception will be thrown.
admin |
Which
DeviceAdminReceiver
this request is associated
with.
|
---|---|
length | The new desired minimum number of symbols required in the password. A value of 0 means there is no restriction. |
Called by an application that is administering the device to set the
minimum number of upper case letters required in the password. After
setting this, the user will not be able to enter a new password that is
not at least as restrictive as what has been set. Note that the current
password will remain until the user has set a new one, so the change does
not take place immediately. To prompt the user for a new password, use
ACTION_SET_NEW_PASSWORD
after setting this value. This
constraint is only imposed if the administrator has also requested
PASSWORD_QUALITY_COMPLEX
with
setPasswordQuality(ComponentName, int)
. The
default value is 0.
The calling device admin must have requested
USES_POLICY_LIMIT_PASSWORD
to be able to call
this method; if it has not, a security exception will be thrown.
admin |
Which
DeviceAdminReceiver
this request is associated
with.
|
---|---|
length | The new desired minimum number of upper case letters required in the password. A value of 0 means there is no restriction. |
Called by an application that is administering the device to set the
password restrictions it is imposing. After setting this, the user
will not be able to enter a new password that is not at least as
restrictive as what has been set. Note that the current password
will remain until the user has set a new one, so the change does not
take place immediately. To prompt the user for a new password, use
ACTION_SET_NEW_PASSWORD
after setting this value.
Quality constants are ordered so that higher values are more restrictive; thus the highest requested quality constant (between the policy set here, the user's preference, and any other considerations) is the one that is in effect.
The calling device admin must have requested
USES_POLICY_LIMIT_PASSWORD
to be able to call
this method; if it has not, a security exception will be thrown.
admin |
Which
DeviceAdminReceiver
this request is associated with.
|
---|---|
quality |
The new desired quality. One of
PASSWORD_QUALITY_UNSPECIFIED
,
PASSWORD_QUALITY_SOMETHING
,
PASSWORD_QUALITY_NUMERIC
,
PASSWORD_QUALITY_ALPHABETIC
,
PASSWORD_QUALITY_ALPHANUMERIC
or
PASSWORD_QUALITY_COMPLEX
.
|
Called by an application that is administering the device to request that the storage system be encrypted.
When multiple device administrators attempt to control device
encryption, the most secure, supported setting will always be
used. If any device administrator requests device encryption,
it will be enabled; Conversely, if a device administrator
attempts to disable device encryption while another
device administrator has enabled it, the call to disable will
fail (most commonly returning
ENCRYPTION_STATUS_ACTIVE
).
This policy controls encryption of the secure (application data) storage area. Data
written to other storage areas may or may not be encrypted, and this policy does not require
or control the encryption of any other storage areas.
There is one exception: If
isExternalStorageEmulated()
is
true
, then the directory returned by
getExternalStorageDirectory()
must be written to disk
within the encrypted storage area.
Important Note: On some devices, it is possible to encrypt storage without requiring the user to create a device PIN or Password. In this case, the storage is encrypted, but the encryption key may not be fully secured. For maximum security, the administrator should also require (and check for) a pattern, PIN, or password.
admin |
Which
DeviceAdminReceiver
this request is associated with.
|
---|---|
encrypt | true to request encryption, false to release any previous request |
ENCRYPTION_STATUS_UNSUPPORTED
,
ENCRYPTION_STATUS_INACTIVE
, or
ENCRYPTION_STATUS_ACTIVE
. This is the value of the requests; Use
getStorageEncryptionStatus()
to query the actual device state.
Ask the user date be wiped. This will cause the device to reboot,
erasing all user data while next booting up. External storage such
as SD cards will be also erased if the flag
WIPE_EXTERNAL_STORAGE
is set.
The calling device admin must have requested
USES_POLICY_WIPE_DATA
to be able to call
this method; if it has not, a security exception will be thrown.
flags |
Bit mask of additional options: currently 0 and
WIPE_EXTERNAL_STORAGE
are supported.
|
---|