添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
爱热闹的泡面  ·  git ...·  1 月前    · 
率性的春卷  ·  Mysql中key 、primary ...·  2 月前    · 
没读研的米饭  ·  印度高温天气持续 ...·  3 月前    · 

Class Overview

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.

Developer Guides

For more information about managing policies for device adminstration, read the Device Administration developer guide.

ENCRYPTION_STATUS_ACTIVATING Result code for setStorageEncryption(ComponentName, boolean) and getStorageEncryptionStatus() : indicating that encryption is not currently active, but is currently being activated. ENCRYPTION_STATUS_ACTIVE Result code for setStorageEncryption(ComponentName, boolean) and getStorageEncryptionStatus() : indicating that encryption is active. ENCRYPTION_STATUS_INACTIVE Result code for setStorageEncryption(ComponentName, boolean) and getStorageEncryptionStatus() : indicating that encryption is supported, but is not currently active. 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. PASSWORD_QUALITY_ALPHABETIC Constant for setPasswordQuality(ComponentName, int) : the user must have entered a password containing at least alphabetic (or other symbol) characters. 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. PASSWORD_QUALITY_BIOMETRIC_WEAK Constant for setPasswordQuality(ComponentName, int) : the policy allows for low-security biometric recognition technology. 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. PASSWORD_QUALITY_NUMERIC Constant for setPasswordQuality(ComponentName, int) : the user must have entered a password containing at least numeric characters. PASSWORD_QUALITY_SOMETHING Constant for setPasswordQuality(ComponentName, int) : the policy requires some kind of password, but doesn't care what it is. PASSWORD_QUALITY_UNSPECIFIED Constant for setPasswordQuality(ComponentName, int) : the policy has no requirements for the password. 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. getCameraDisabled ( ComponentName admin)
Determine whether or not the device's cameras have been disabled either by the current admin, if specified, or all admins.
getCurrentFailedPasswordAttempts ()
Retrieve the number of times the user has failed at entering a password since that last successful password entry.
getKeyguardDisabledFeatures ( ComponentName admin)
Determine whether or not features have been disabled in keyguard either by the current admin, if specified, or all admins.
getMaximumFailedPasswordsForWipe ( ComponentName admin)
Retrieve the current maximum number of login attempts that are allowed before the device wipes itself, for all admins or a particular one.
getMaximumTimeToLock ( ComponentName admin)
Retrieve the current maximum time to unlock for all admins or a particular one.
getPasswordExpiration ( ComponentName admin)
Get the current password expiration time for the given admin or an aggregate of all admins if admin is null.
getPasswordHistoryLength ( ComponentName admin)
Retrieve the current password history length for all admins or a particular one.
getPasswordMaximumLength (int quality)
Return the maximum password length that the device supports for a particular password quality.
getPasswordMinimumLength ( ComponentName admin)
Retrieve the current minimum password length for all admins or a particular one.
getPasswordMinimumLetters ( ComponentName admin)
Retrieve the current number of letters required in the password for all admins or a particular one.
getPasswordMinimumLowerCase ( ComponentName admin)
Retrieve the current number of lower case letters required in the password for all admins or a particular one.
getPasswordMinimumNonLetter ( ComponentName admin)
Retrieve the current number of non-letter characters required in the password for all admins or a particular one.
getPasswordMinimumNumeric ( ComponentName admin)
Retrieve the current number of numerical digits required in the password for all admins or a particular one.
getPasswordMinimumSymbols ( ComponentName admin)
Retrieve the current number of symbols required in the password for all admins or a particular one.
getPasswordMinimumUpperCase ( ComponentName admin)
Retrieve the current number of upper case letters required in the password for all admins or a particular one.
getPasswordQuality ( ComponentName admin)
Retrieve the current minimum password quality for all admins or a particular one.
getStorageEncryption ( ComponentName admin)
Called by an application that is administering the device to determine the requested setting for secure storage.
getStorageEncryptionStatus ()
Called by an application that is administering the device to determine the current encryption status of the device.
isActivePasswordSufficient ()
Determine whether the current password the user has set is sufficient to meet the policy requirements (quality, minimum length) that have been requested.
isAdminActive ( ComponentName who)
Return true if the given administrator component is currently active (enabled) in the system.
resetPassword ( String password, int flags)
Force a new device unlock password (the password needed to access the entire device, not for individual accounts) on the user.
setCameraDisabled ( ComponentName admin, boolean disabled)
Called by an application that is administering the device to disable all cameras on the device.
setKeyguardDisabledFeatures ( ComponentName admin, int which)
Called by an application that is administering the device to disable keyguard customizations, such as widgets.
setMaximumFailedPasswordsForWipe ( ComponentName admin, int num)
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.
setMaximumTimeToLock ( ComponentName admin, long timeMs)
Called by an application that is administering the device to set the maximum time for user activity until the device will lock.
setPasswordHistoryLength ( ComponentName admin, int length)
Called by an application that is administering the device to set the length of the password history.
setPasswordMinimumLength ( ComponentName admin, int length)
Called by an application that is administering the device to set the minimum allowed password length.
setPasswordMinimumLetters ( ComponentName admin, int length)
Called by an application that is administering the device to set the minimum number of letters required in the password.
setPasswordMinimumLowerCase ( ComponentName admin, int length)
Called by an application that is administering the device to set the minimum number of lower case letters required in the password.
setPasswordMinimumNonLetter ( ComponentName admin, int length)
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.
setPasswordMinimumNumeric ( ComponentName admin, int length)
Called by an application that is administering the device to set the minimum number of numerical digits required in the password.
setPasswordMinimumSymbols ( ComponentName admin, int length)
Called by an application that is administering the device to set the minimum number of symbols required in the password.
setPasswordMinimumUpperCase ( ComponentName admin, int length)
Called by an application that is administering the device to set the minimum number of upper case letters required in the password.
setPasswordQuality ( ComponentName admin, int quality)
Called by an application that is administering the device to set the password restrictions it is imposing.
setStorageEncryption ( ComponentName admin, boolean encrypt)
Called by an application that is administering the device to request that the storage system be encrypted.
wait (long millis, int nanos)
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the specified timeout expires.
wait (long millis)
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the specified timeout expires.

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.

See Also
  • ACTION_ADD_DEVICE_ADMIN
  • 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.

    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.

    Parameters
    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.

    Parameters
    admin The name of the admin component to check, or null to check if any admins have disabled features in keyguard.

    Retrieve the current maximum number of login attempts that are allowed before the device wipes itself, for all admins or a particular one.

    Parameters
    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.

    Parameters
    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.

    Parameters
    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.

    Parameters
    quality The quality being interrogated.

    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 .

    Parameters
    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 .

    Parameters
    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 .

    Parameters
    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 .

    Parameters
    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 .

    Parameters
    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 .

    Parameters
    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.

    Parameters
    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.

    Returns
    • current status of encryption. The value will be one of 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.

      Parameters
      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.

      Returns
      • Returns true if the password meets the current requirements, else false.

        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.

        Parameters
        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.

        Parameters
        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.

        Parameters
        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.

        Parameters
        admin Which DeviceAdminReceiver this request is associated with. 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.

        Parameters
        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.

        Parameters
        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.

        Parameters
        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.

        Parameters
        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.

        Parameters
        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.

        Parameters
        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.

        Parameters
        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.

        Parameters
        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.

        Parameters
        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.

        Parameters
        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.

        Parameters
        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.

        Parameters
        admin Which DeviceAdminReceiver this request is associated with. encrypt true to request encryption, false to release any previous request
        Returns