DevicePolicyManager.SetApplicationRestrictions Método

Definición

Establece las restricciones de aplicación para una aplicación de destino determinada que se ejecuta en el usuario que realiza la llamada.

[Android.Runtime.Register("setApplicationRestrictions", "(Landroid/content/ComponentName;Ljava/lang/String;Landroid/os/Bundle;)V", "GetSetApplicationRestrictions_Landroid_content_ComponentName_Ljava_lang_String_Landroid_os_Bundle_Handler")]
public virtual void SetApplicationRestrictions(Android.Content.ComponentName? admin, string? packageName, Android.OS.Bundle? settings);
[<Android.Runtime.Register("setApplicationRestrictions", "(Landroid/content/ComponentName;Ljava/lang/String;Landroid/os/Bundle;)V", "GetSetApplicationRestrictions_Landroid_content_ComponentName_Ljava_lang_String_Landroid_os_Bundle_Handler")>]
abstract member SetApplicationRestrictions : Android.Content.ComponentName * string * Android.OS.Bundle -> unit
override this.SetApplicationRestrictions : Android.Content.ComponentName * string * Android.OS.Bundle -> unit

Parámetros

admin
ComponentName

Al que DeviceAdminReceiver está asociada esta solicitud, o null si la llaman las restricciones de aplicación que administran el paquete.

packageName
String

Nombre del paquete para el que se va a actualizar la configuración restringida.

settings
Bundle

Que Bundle se va a analizar mediante la aplicación receptora, que transmite un nuevo conjunto de restricciones activas.

Atributos

Comentarios

Establece las restricciones de aplicación para una aplicación de destino determinada que se ejecuta en el usuario que realiza la llamada.

El autor de la llamada debe ser un perfil o propietario del dispositivo en ese usuario, o bien el paquete que puede administrar las restricciones de aplicación a través #setDelegatedScopes del #DELEGATION_APP_RESTRICTIONS ámbito; de lo contrario, se producirá una excepción de seguridad.

El proporcionado Bundle consta de pares clave-valor, donde los tipos de valores pueden ser: <ul<>li li>int<boolean<>li>String o<String[] li>De android.os.Build.VERSION_CODES#M, Bundle o Bundle[]</ul>

Si las restricciones aún no están disponibles, pero se pueden aplicar en el futuro próximo, el autor de la llamada puede notificar a la aplicación de destino de eso agregando UserManager#KEY_RESTRICTIONS_PENDING al parámetro de configuración.

Las restricciones de aplicación solo se hacen visibles para la aplicación de destino a través UserManager#getApplicationRestrictions(String)de , además del perfil o el propietario del dispositivo, y las restricciones de aplicación que administran el paquete a través #getApplicationRestrictionsde .

A partir de la versión android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEde Android, varios administradores pueden establecer restricciones de aplicaciones para la misma aplicación, la aplicación de destino puede obtener la lista de restricciones de aplicaciones establecidas por cada administrador a través android.content.RestrictionsManager#getApplicationRestrictionsPerAdminde .

A partir de la versión android.os.Build.VERSION_CODES#VANILLA_ICE_CREAMde Android, el titular del rol de administración de directivas de dispositivos también puede establecer restricciones de aplicaciones en cualquier aplicación del usuario que realiza la llamada, así como el usuario primario de un perfil administrado propiedad de la organización a través de la DevicePolicyManager instancia devuelta por #getParentProfileInstance(ComponentName). Las restricciones de aplicaciones establecidas por el titular del rol de administración de directivas de dispositivos no se devuelven mediante UserManager#getApplicationRestrictions(String). La aplicación de destino debe usar android.content.RestrictionsManager#getApplicationRestrictionsPerAdmin para recuperarlas, junto con cualquier restricción de aplicación que haya establecido el perfil o el propietario del dispositivo.

NOTA: El método realiza la E/S de disco y no se debe llamar a en el subproceso principal.

Java documentación para android.app.admin.DevicePolicyManager.setApplicationRestrictions(android.content.ComponentName, java.lang.String, android.os.Bundle).

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

Consulte también