PackageManager.GetEnableAppLockIntentForPackage(String, Boolean) 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.
Retorna um PendingIntent para iniciar um Activity que permite que o chamador defina o Bloqueio de Aplicativo para o pacote especificado.
[Android.Runtime.Register("getEnableAppLockIntentForPackage", "(Ljava/lang/String;Z)Landroid/app/PendingIntent;", "GetGetEnableAppLockIntentForPackage_Ljava_lang_String_ZHandler", ApiSince=37)]
[Android.Runtime.RequiresPermission("android.permission.LOCK_APPS")]
public virtual Android.App.PendingIntent? GetEnableAppLockIntentForPackage(string packageName, bool enabled);
[<Android.Runtime.Register("getEnableAppLockIntentForPackage", "(Ljava/lang/String;Z)Landroid/app/PendingIntent;", "GetGetEnableAppLockIntentForPackage_Ljava_lang_String_ZHandler", ApiSince=37)>]
[<Android.Runtime.RequiresPermission("android.permission.LOCK_APPS")>]
abstract member GetEnableAppLockIntentForPackage : string * bool -> Android.App.PendingIntent
override this.GetEnableAppLockIntentForPackage : string * bool -> Android.App.PendingIntent
Parâmetros
- packageName
- String
o pacote para habilitar ou desabilitar o Bloqueio de Aplicativos.
- enabled
- Boolean
true quando o usuário deseja habilitar o Bloqueio de Aplicativo para o pacote fornecido, caso contrário, false
Retornos
a PendingIntent para iniciar uma atividade para definir o Bloqueio de Aplicativo para o pacote passado. Se o pacote não for compatível com o Bloqueio de Aplicativo ou o estado do Bloqueio de Aplicativo do pacote já estiver no estado passado, retorne nulo.
- Atributos
Comentários
Retorna um PendingIntent para iniciar uma atividade que permite ao chamador definir o Bloqueio de Aplicativo para o pacote especificado. Retornará nulo se o estado de Bloqueio de Aplicativo do pacote não puder ser definido, porque o Bloqueio de Aplicativo não tem suporte para esse pacote ou porque ele já está definido para esse valor.
O Bloqueio de Aplicativos é um recurso que permite que os usuários adicionem autenticação como um requisito para abrir aplicativos individuais, mesmo que o dispositivo seja desbloqueado. Quando o Bloqueio de Aplicativo está habilitado para um aplicativo, o sistema executa as seguintes proteções:
Requer autenticação usando credenciais de dispositivo (por exemplo, PIN, padrão ou senha) ou biometria de Classe 3, sempre que o usuário tenta abrir o aplicativo (inclusive após a reinstalação) ou compartilhar informações com ele por meio do Sharesheet.
Redigi o conteúdo confidencial das notificações enviadas pelo aplicativo.
Remove os widgets e atalhos do aplicativo da tela inicial.
Exibe uma exibição bloqueada do aplicativo em Recentes para evitar vazamento de conteúdo.
Oculta os destinos de Compartilhamento Direto do aplicativo da Planilha.
Depois de autenticado, um aplicativo habilitado para Bloqueio de Aplicativo permanece desbloqueado enquanto ele está visível em primeiro plano. O aplicativo permanecerá desbloqueado por um curto período de carência depois que o usuário navegar para longe, após o qual o sistema o bloqueará novamente. Além disso, todos os aplicativos habilitados para Bloqueio de Aplicativo são bloqueados imediatamente sempre que o dispositivo está bloqueado.
Antes de chamar essa API para evitar obter um chamador PendingIntent nulo, primeiro verifique se o Bloqueio de Aplicativo tem suporte para o pacote especificado, primeiro verificando ApplicationInfo.isAppLockSupported ou se ele já está no estado de destino desse pacote verificando ApplicationInfo.isAppLockEnabled. O PendingIntent é resolvido para uma atividade, que permite que o usuário registre uma credencial de dispositivo se uma não estiver registrada e, em seguida, requer autenticação antes de definir o estado de habilitação do Bloqueio de Aplicativo como habilitado ou desabilitado. Requer Manifest.permission.LOCK_APPS
Referência do Android para android.content.pm.PackageManager.getEnableAppLockIntentForPackage.
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.