DevicePolicyManager.SetPasswordQuality(ComponentName, PasswordQuality) 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.
Chamado por um aplicativo que está administrando o dispositivo para definir as restrições de senha que ele está impondo.
[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
À qual DeviceAdminReceiver essa solicitação está associada.
- quality
- PasswordQuality
A nova qualidade desejada. Um de #PASSWORD_QUALITY_UNSPECIFIED, #PASSWORD_QUALITY_BIOMETRIC_WEAK, #PASSWORD_QUALITY_SOMETHING, , #PASSWORD_QUALITY_NUMERIC, #PASSWORD_QUALITY_NUMERIC_COMPLEX, #PASSWORD_QUALITY_ALPHANUMERIC#PASSWORD_QUALITY_ALPHABETICou #PASSWORD_QUALITY_COMPLEX.
- Atributos
Comentários
Chamado por um aplicativo que está administrando o dispositivo para definir as restrições de senha que ele está impondo. Depois de definir isso, o usuário não poderá inserir uma nova senha que não seja pelo menos tão restritiva quanto o que foi definido. Observe que a senha atual permanecerá até que o usuário tenha definido uma nova, de modo que a alteração não ocorra imediatamente. Para solicitar ao usuário uma nova senha, use #ACTION_SET_NEW_PASSWORD ou #ACTION_SET_NEW_PARENT_PROFILE_PASSWORD depois de chamar esse método.
Constantes de qualidade são ordenadas para que valores mais altos sejam mais restritivos; portanto, a constante de qualidade solicitada mais alta (entre o conjunto de políticas aqui, a preferência do usuário e quaisquer outras considerações) é a que está em vigor.
Em dispositivos que não dão PackageManager#FEATURE_SECURE_LOCK_SCREEN suporte ao recurso, a senha é sempre tratada como vazia.
O administrador do dispositivo de chamada deve ter solicitado DeviceAdminInfo#USES_POLICY_LIMIT_PASSWORD ser capaz de chamar esse método; se não tiver, uma exceção de segurança será gerada.
Os aplicativos direcionados android.os.Build.VERSION_CODES#R e abaixo podem chamar esse método na DevicePolicyManager instância retornada #getParentProfileInstance(ComponentName) para definir restrições no perfil pai. Os aplicativos direcionados android.os.Build.VERSION_CODES#S e acima, com exceção de um proprietário de perfil em um dispositivo de propriedade da organização (como pode ser identificado por #isOrganizationOwnedDeviceWithManagedProfile), obterão um IllegalArgumentException ao chamar esse método na instância pai DevicePolicyManager .
<observação forte>:/forte> especificar requisitos de senha usando esse método limpa o conjunto de requisitos de complexidade de senha usando #setRequiredPasswordComplexity(int)<. Se esse método for chamado na DevicePolicyManager instância retornada, #getParentProfileInstance(ComponentName)os requisitos de complexidade de senha definidos no primário DevicePolicyManager deverão ser limpos primeiro chamando #setRequiredPasswordComplexity com #PASSWORD_COMPLEXITY_NONE) primeiro.
<p><string>Observação:</strong> este método é ignorado em {PackageManager#FEATURE_AUTOMOTIVE builds automotivos.
Este membro foi preterido. Prefira usar #setRequiredPasswordComplexity(int), para exigir uma senha que atenda a um nível de complexidade definido pela plataforma, em vez de especificar o requisito de senha personalizada. A configuração de requisitos de senha personalizados e excessivamente complicados leva a senhas difíceis de lembrar e podem não fornecer nenhum benefício de segurança dado, pois o Android usa limitação com suporte de hardware para impedir a força bruta online e offline do bloqueio de tela do dispositivo. Os dispositivos de propriedade da empresa (dispositivos de perfil gerenciado totalmente gerenciados e de propriedade da organização) são capazes de continuar usando esse método, embora seja recomendável que #setRequiredPasswordComplexity(int) ele seja usado em vez disso.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.