DevicePolicyManager.SetPasswordQuality(ComponentName, PasswordQuality) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Appelé par une application qui administre l’appareil pour définir les restrictions de mot de passe qu’il impose.
[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
Paramètres
- admin
- ComponentName
Auquel DeviceAdminReceiver cette requête est associée.
- quality
- PasswordQuality
La nouvelle qualité souhaitée. Un des #PASSWORD_QUALITY_UNSPECIFIED, #PASSWORD_QUALITY_BIOMETRIC_WEAK#PASSWORD_QUALITY_SOMETHING#PASSWORD_QUALITY_NUMERIC, #PASSWORD_QUALITY_NUMERIC_COMPLEX, , #PASSWORD_QUALITY_ALPHABETIC, #PASSWORD_QUALITY_ALPHANUMERIC ou .#PASSWORD_QUALITY_COMPLEX
- Attributs
Remarques
Appelé par une application qui administre l’appareil pour définir les restrictions de mot de passe qu’il impose. Après avoir défini ce paramètre, l’utilisateur ne pourra pas entrer un nouveau mot de passe qui n’est pas au moins aussi restrictif que ce qui a été défini. Notez que le mot de passe actuel reste jusqu’à ce que l’utilisateur ait défini un nouveau mot de passe, de sorte que la modification n’a pas lieu immédiatement. Pour inviter l’utilisateur à entrer un nouveau mot de passe, utilisez #ACTION_SET_NEW_PASSWORD ou #ACTION_SET_NEW_PARENT_PROFILE_PASSWORD après avoir appelé cette méthode.
Les constantes de qualité sont ordonnées afin que les valeurs supérieures soient plus restrictives ; ainsi, la constante de qualité demandée la plus élevée (entre la stratégie définie ici, la préférence de l’utilisateur et toutes les autres considérations) est celle qui est en vigueur.
Sur les appareils ne prenant pas en charge PackageManager#FEATURE_SECURE_LOCK_SCREEN la fonctionnalité, le mot de passe est toujours traité comme vide.
L’administrateur de l’appareil appelant doit avoir demandé DeviceAdminInfo#USES_POLICY_LIMIT_PASSWORD de pouvoir appeler cette méthode ; si ce n’est pas le cas, une exception de sécurité est levée.
Les applications ciblant android.os.Build.VERSION_CODES#R et ci-dessous peuvent appeler cette méthode sur l’instance DevicePolicyManager retournée #getParentProfileInstance(ComponentName) pour définir des restrictions sur le profil parent. Les applications ciblant android.os.Build.VERSION_CODES#S et versions ultérieures, à l’exception d’un propriétaire de profil sur un appareil appartenant à l’organisation (comme il peut être identifié par #isOrganizationOwnedDeviceWithManagedProfile), obtiennent une IllegalArgumentException requête lors de l’appel de cette méthode sur l’instance parente DevicePolicyManager .
<
>strong Remarque :</strong> Spécifiant les exigences de mot de passe à l’aide de cette méthode efface les exigences de complexité de mot de passe définies à l’aide #setRequiredPasswordComplexity(int)de . Si cette méthode est appelée sur l’instance DevicePolicyManager retournée par #getParentProfileInstance(ComponentName), les exigences de complexité du mot de passe définies sur le serveur principal DevicePolicyManager doivent d’abord être effacées en appelant #setRequiredPasswordComplexity # PASSWORD_COMPLEXITY_NONE) en premier.
<p><string>Remarque :</strong> cette méthode est ignorée sur {PackageManager#FEATURE_AUTOMOTIVE builds automobiles.
Ce membre est déconseillé. Préférez utiliser #setRequiredPasswordComplexity(int), pour exiger un mot de passe qui satisfait à un niveau de complexité défini par la plateforme, plutôt que de spécifier des exigences de mot de passe personnalisées. La définition des exigences de mot de passe personnalisées et trop complexes conduit à des mots de passe difficiles à mémoriser et qui peuvent ne pas fournir d’avantages de sécurité donnés par Android utilise la limitation matérielle pour contrecarrer le verrouillage d’écran de l’appareil en ligne et hors connexion. Les appareils appartenant à l’entreprise (appareils de profil managé entièrement gérés et appartenant à l’organisation) peuvent continuer à utiliser cette méthode, bien qu’il soit recommandé d’utiliser #setRequiredPasswordComplexity(int) à la place.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.