DevicePolicyManager.ResetPassword(String, ResetPasswordFlags) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Forçar uma nova senha para o desbloqueio do dispositivo (a senha necessária para acessar todo o dispositivo) ou o desafio do perfil de trabalho no usuário atual.
[Android.Runtime.Register("resetPassword", "(Ljava/lang/String;I)Z", "GetResetPassword_Ljava_lang_String_IHandler")]
public virtual bool ResetPassword (string? password, Android.App.Admin.ResetPasswordFlags flags);
[<Android.Runtime.Register("resetPassword", "(Ljava/lang/String;I)Z", "GetResetPassword_Ljava_lang_String_IHandler")>]
abstract member ResetPassword : string * Android.App.Admin.ResetPasswordFlags -> bool
override this.ResetPassword : string * Android.App.Admin.ResetPasswordFlags -> bool
Parâmetros
- password
- String
A nova senha para o usuário. Nulo ou vazio limpa a senha.
- flags
- ResetPasswordFlags
Pode ser 0 ou combinação de #RESET_PASSWORD_REQUIRE_ENTRY
e #RESET_PASSWORD_DO_NOT_ASK_CREDENTIALS_ON_BOOT
.
Retornos
Retorna true se a senha foi aplicada ou false se não for aceitável para as restrições atuais.
- Atributos
Comentários
Forçar uma nova senha para o desbloqueio do dispositivo (a senha necessária para acessar todo o dispositivo) ou o desafio do perfil de trabalho no usuário atual. Isso entra em vigor imediatamente.
Antes android.os.Build.VERSION_CODES#N
do , essa API está disponível para o administrador do dispositivo, o proprietário do perfil e o proprietário do dispositivo. A partir do , o administrador do dispositivo herdado (que também não é proprietário do android.os.Build.VERSION_CODES#N
perfil ou do dispositivo) só pode chamar essa API para definir uma nova senha se não houver nenhuma senha definida no momento. O proprietário do perfil e o proprietário do dispositivo podem continuar a forçar a alteração de uma senha existente, desde que o usuário de destino seja desbloqueado, embora o proprietário do dispositivo não possa chamar essa API se também houver um perfil gerenciado no dispositivo.
Entre android.os.Build.VERSION_CODES#O
, android.os.Build.VERSION_CODES#P
e android.os.Build.VERSION_CODES#Q
, o proprietário do perfil e o proprietário dos dispositivos que visam o nível android.os.Build.VERSION_CODES#O
do SDK ou acima que tentarem chamar essa API receberão o que eles são SecurityException
incentivados a migrar para a nova #resetPasswordWithToken
API. O proprietário do perfil e o proprietário do dispositivo direcionados a níveis de SDK mais antigos não são afetados: eles continuam a experimentar o comportamento existente descrito no parágrafo anterior.
<em>A partir de , esta API não é mais suportada android.os.Build.VERSION_CODES#R
na maioria dos casos.</em> O proprietário do dispositivo e o proprietário do perfil que chamar essa API receberão SecurityException
se tiverem como alvo o nível android.os.Build.VERSION_CODES#O
do SDK ou superior, ou receberão uma falha silenciosa (retorno false
da API) se tiverem como alvo o nível inferior do SDK. Para administradores de SecurityException
dispositivos herdados, essa API é lançada se eles visam o nível android.os.Build.VERSION_CODES#N
do SDK ou superior e retorna false
de outra forma. Somente aplicativos privilegiados com permissão RESET_PASSWORD que fazem parte da imagem de fábrica do sistema ainda podem chamar essa API para definir uma nova senha se não houver nenhuma senha definida no momento. Nesse caso, se o dispositivo já tiver uma senha, essa API lançará SecurityException
.
A senha fornecida deve ser suficiente para as restrições atuais de qualidade e comprimento da senha, conforme retornado por #getPasswordQuality(ComponentName)
e #getPasswordMinimumLength(ComponentName)
, se não atender a essas restrições, será rejeitada e falsamente retornada. Observe que a senha pode ser uma qualidade mais forte (contendo caracteres alfanuméricos quando a qualidade solicitada é apenas numérica), caso em que a qualidade ativa atualmente será aumentada para corresponder.
Em dispositivos que não oferecem suporte ao PackageManager#FEATURE_SECURE_LOCK_SCREEN
recurso, esse método não faz nada.
O administrador do dispositivo de chamada deve ter solicitado DeviceAdminInfo#USES_POLICY_RESET_PASSWORD
para poder chamar esse método, se não o fizer, uma exceção de segurança será lançada.
Este membro foi preterido. Use #resetPasswordWithToken
em vez disso.
Documentação Java para android.app.admin.DevicePolicyManager.resetPassword(java.lang.String, int)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.