Langue

DevicePolicyManager.ResetPasswordWithToken Méthode

Définition

Appelé par le propriétaire de l’appareil ou du profil pour forcer la définition d’un nouveau mot de passe de déverrouillage d’appareil ou d’un défi de profil managé sur l’utilisateur actuel.

[Android.Runtime.Register("resetPasswordWithToken", "(Landroid/content/ComponentName;Ljava/lang/String;[BI)Z", "GetResetPasswordWithToken_Landroid_content_ComponentName_Ljava_lang_String_arrayBIHandler", ApiSince=26)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD")]
public virtual bool ResetPasswordWithToken(Android.Content.ComponentName? admin, string? password, byte[]? token, Android.App.Admin.ResetPasswordFlags flags);
[<Android.Runtime.Register("resetPasswordWithToken", "(Landroid/content/ComponentName;Ljava/lang/String;[BI)Z", "GetResetPasswordWithToken_Landroid_content_ComponentName_Ljava_lang_String_arrayBIHandler", ApiSince=26)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD")>]
abstract member ResetPasswordWithToken : Android.Content.ComponentName * string * byte[] * Android.App.Admin.ResetPasswordFlags -> bool
override this.ResetPasswordWithToken : Android.Content.ComponentName * string * byte[] * Android.App.Admin.ResetPasswordFlags -> bool

Paramètres

admin
ComponentName

Auquel DeviceAdminReceiver cette requête est associée. Null si l’appelant n’est pas un administrateur d’appareil.

password
String

Nouveau mot de passe pour l’utilisateur. null ou vide le mot de passe.

token
Byte[]

le jeton de réinitialisation de mot de passe précédemment provisionné par #setResetPasswordToken.

flags
ResetPasswordFlags

Peut être 0 ou combinaison de #RESET_PASSWORD_REQUIRE_ENTRY et #RESET_PASSWORD_DO_NOT_ASK_CREDENTIALS_ON_BOOT.

Retours

Retourne true si le mot de passe a été appliqué ou false s’il n’est pas acceptable pour les contraintes actuelles.

Attributs

Remarques

Appelé par le propriétaire de l’appareil ou du profil pour forcer la définition d’un nouveau mot de passe de déverrouillage d’appareil ou d’un défi de profil managé sur l’utilisateur actuel. Cela prend effet immédiatement.

Contrairement #resetPasswordà cette API, cette API peut modifier le mot de passe avant même que l’utilisateur ou l’appareil soit déverrouillé ou déchiffré. Le jeton fourni doit avoir été précédemment approvisionné via #setResetPasswordToken, et dans l’état #isResetPasswordTokenActiveactif.

Le mot de passe donné doit être suffisant pour les contraintes actuelles de qualité et de longueur du mot de passe retournées par #getPasswordQuality(ComponentName) et #getPasswordMinimumLength(ComponentName); s’il ne répond pas à ces contraintes, il sera rejeté et false retourné. Notez que le mot de passe peut être une qualité plus forte, par exemple un mot de passe contenant des caractères alphanumériques lorsque la qualité demandée est numérique uniquement.

L’appel avec un null mot de passe vide ou vide efface tout code confidentiel, modèle ou mot de passe existant si les contraintes de mot de passe actuelles l’autorisent.

Sur les appareils ne prenant pas en charge PackageManager#FEATURE_SECURE_LOCK_SCREEN la fonctionnalité, l’appel de ces méthodes n’a aucun effet : le mot de passe est toujours vide et false est retourné.

Java documentation pour android.app.admin.DevicePolicyManager.resetPasswordWithToken(android.content.ComponentName, java.lang.String, byte[], int).

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.

S’applique à