Lenguaje

PackageManager.GetEnableAppLockIntentForPackage(String, Boolean) Método

Definición

Devuelve un PendingIntent para iniciar un Activity que permite al autor de la llamada establecer el bloqueo de aplicación para el paquete 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

el paquete para habilitar o deshabilitar el bloqueo de la aplicación.

enabled
Boolean

true cuando el usuario desea habilitar el bloqueo de aplicación para el paquete especificado, false de lo contrario, es false.

Devoluciones

PendingIntent para iniciar una actividad para establecer el bloqueo de aplicación para el paquete pasado. Si el paquete no admite el bloqueo de aplicación o el estado bloqueo de aplicación del paquete ya está en estado pasado, devuelva null.

Atributos

Comentarios

Devuelve un PendingIntent para iniciar una actividad que permite al autor de la llamada establecer el bloqueo de aplicación para el paquete especificado. Devuelve null si no se puede establecer el estado bloqueo de aplicación del paquete, ya sea porque no se admite el bloqueo de aplicación para ese paquete o porque ya está establecido en ese valor.

Bloqueo de aplicación es una característica que permite a los usuarios agregar autenticación como requisito para abrir aplicaciones individuales, incluso si el dispositivo está desbloqueado. Cuando el bloqueo de aplicación está habilitado para una aplicación, el sistema realiza las siguientes protecciones:

Requiere autenticación mediante credenciales de dispositivo (por ejemplo, PIN, patrón o contraseña) o biometría de clase 3, siempre que el usuario intente abrir la aplicación (incluida después de la reinstalación) o compartir información a ella a través de Sharesheet.

Redacta el contenido confidencial de las notificaciones enviadas por la aplicación.

Quita los widgets y accesos directos de la aplicación de la pantalla principal.

Muestra una vista bloqueada de la aplicación en Recientes para evitar la pérdida de contenido.

Oculta los destinos de recurso compartido directo de la aplicación de sharesheet.

Una vez autenticada, una aplicación habilitada para bloqueo de aplicación permanece desbloqueada mientras está visible en primer plano. La aplicación permanecerá desbloqueada durante un breve período de gracia después de que el usuario salga, después de lo cual el sistema volverá a bloquearlo. Además, todas las aplicaciones habilitadas para bloqueo de aplicaciones se bloquean inmediatamente cada vez que el dispositivo está bloqueado.

Antes de llamar a esta API para evitar obtener un llamador PendingIntent nulo, primero debe comprobar que app Lock es compatible con el paquete especificado comprobando primero ApplicationInfo.isAppLockSupported, o si ya está en el estado de destino de ese paquete comprobando ApplicationInfo.isAppLockEnabled. PendingIntent se resuelve en una actividad, lo que permite al usuario inscribir una credencial de dispositivo si no está inscrito y, a continuación, requiere autenticación antes de establecer el estado de habilitación bloqueo de aplicación como habilitado o deshabilitado. Requiere Manifest.permission.LOCK_APPS

Referencia de Android para android.content.pm.PackageManager.getEnableAppLockIntentForPackage.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a