DevicePolicyManager.SetPasswordQuality(ComponentName, PasswordQuality) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Lo llama una aplicación que administra el dispositivo para establecer las restricciones de contraseña que impone.
[Android.Runtime.Register("setPasswordQuality", "(Landroid/content/ComponentName;I)V", "GetSetPasswordQuality_Landroid_content_ComponentName_IHandler")]
public virtual void SetPasswordQuality(Android.Content.ComponentName admin, Android.App.Admin.PasswordQuality quality);
[<Android.Runtime.Register("setPasswordQuality", "(Landroid/content/ComponentName;I)V", "GetSetPasswordQuality_Landroid_content_ComponentName_IHandler")>]
abstract member SetPasswordQuality : Android.Content.ComponentName * Android.App.Admin.PasswordQuality -> unit
override this.SetPasswordQuality : Android.Content.ComponentName * Android.App.Admin.PasswordQuality -> unit
Parámetros
- admin
- ComponentName
Al que DeviceAdminReceiver está asociada esta solicitud.
- quality
- PasswordQuality
Nueva calidad deseada. Uno de #PASSWORD_QUALITY_UNSPECIFIED, #PASSWORD_QUALITY_BIOMETRIC_WEAK, , #PASSWORD_QUALITY_NUMERIC#PASSWORD_QUALITY_SOMETHING, #PASSWORD_QUALITY_NUMERIC_COMPLEX, #PASSWORD_QUALITY_ALPHABETIC#PASSWORD_QUALITY_ALPHANUMERIC o #PASSWORD_QUALITY_COMPLEX.
- Atributos
Comentarios
Lo llama una aplicación que administra el dispositivo para establecer las restricciones de contraseña que impone. Después de establecer esto, el usuario no podrá escribir una nueva contraseña que no sea al menos tan restrictiva como lo que se ha establecido. Tenga en cuenta que la contraseña actual permanecerá hasta que el usuario haya establecido una nueva, por lo que el cambio no se realiza inmediatamente. Para solicitar al usuario una nueva contraseña, use #ACTION_SET_NEW_PASSWORD o #ACTION_SET_NEW_PARENT_PROFILE_PASSWORD después de llamar a este método.
Las constantes de calidad se ordenan para que los valores más altos sean más restrictivos; por lo tanto, la constante de calidad solicitada más alta (entre la directiva establecida aquí, la preferencia del usuario y cualquier otra consideración) es la que está en vigor.
En los dispositivos que no admiten PackageManager#FEATURE_SECURE_LOCK_SCREEN la característica, la contraseña siempre se trata como vacía.
El administrador del dispositivo que realiza la llamada debe haber solicitado DeviceAdminInfo#USES_POLICY_LIMIT_PASSWORD poder llamar a este método; si no lo tiene, se producirá una excepción de seguridad.
Las aplicaciones que tienen como destino android.os.Build.VERSION_CODES#R y a continuación pueden llamar a este método en la DevicePolicyManager instancia devuelta por #getParentProfileInstance(ComponentName) para establecer restricciones en el perfil primario. Las aplicaciones que tienen como destino android.os.Build.VERSION_CODES#S y versiones posteriores, a excepción de un propietario de perfil en un dispositivo propiedad de la organización (como se puede identificar mediante #isOrganizationOwnedDeviceWithManagedProfile), obtendrán un al IllegalArgumentException llamar a este método en la instancia primaria DevicePolicyManager .
<nota segura>:/strong> Especificación de requisitos de contraseña mediante este método borra los requisitos de complejidad de contraseña establecidos mediante #setRequiredPasswordComplexity(int)<. Si se llama a este método en la DevicePolicyManager instancia devuelta por #getParentProfileInstance(ComponentName), primero se deben borrar los requisitos de complejidad de contraseña establecidos en la base de datos principal DevicePolicyManager mediante una llamada a #setRequiredPasswordComplexity con #PASSWORD_COMPLEXITY_NONE).
<p><string>Note:</strong> este método se omite en {PackageManager#FEATURE_AUTOMOTIVE compilaciones automotrices.
Este miembro está en desuso. Prefiere usar #setRequiredPasswordComplexity(int), para requerir una contraseña que satisfaga un nivel de complejidad definido por la plataforma, en lugar de especificar el requisito de contraseña personalizado. Establecer requisitos de contraseña personalizados y demasiado complicados conduce a contraseñas que son difíciles de recordar a los usuarios y puede que no proporcione ninguna ventaja de seguridad dado que Android usa la limitación respaldada por hardware para frustrar el bloqueo de pantalla en línea y sin conexión bruta del dispositivo. Los dispositivos propiedad de la empresa (dispositivos de perfil administrados totalmente administrados y propiedad de la organización) pueden seguir usando este método, aunque se recomienda usarse #setRequiredPasswordComplexity(int) en su lugar.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.