Lenguaje

DevicePolicyManager.SetPermissionPolicy Método

Definición

Establezca la respuesta predeterminada para futuras solicitudes de permisos en tiempo de ejecución por parte de las aplicaciones.

[Android.Runtime.Register("setPermissionPolicy", "(Landroid/content/ComponentName;I)V", "GetSetPermissionPolicy_Landroid_content_ComponentName_IHandler", ApiSince=23)]
public virtual void SetPermissionPolicy(Android.Content.ComponentName? admin, Android.App.Admin.PermissionPolicy policy);
[<Android.Runtime.Register("setPermissionPolicy", "(Landroid/content/ComponentName;I)V", "GetSetPermissionPolicy_Landroid_content_ComponentName_IHandler", ApiSince=23)>]
abstract member SetPermissionPolicy : Android.Content.ComponentName * Android.App.Admin.PermissionPolicy -> unit
override this.SetPermissionPolicy : Android.Content.ComponentName * Android.App.Admin.PermissionPolicy -> unit

Parámetros

admin
ComponentName

Con qué perfil o propietario del dispositivo está asociada esta solicitud, o null si el autor de la llamada es un delegado de directiva de permisos establecido.

policy
PermissionPolicy

Una de las constantes #PERMISSION_POLICY_PROMPTde directiva y #PERMISSION_POLICY_AUTO_GRANT#PERMISSION_POLICY_AUTO_DENY .

Atributos

Comentarios

Establezca la respuesta predeterminada para futuras solicitudes de permisos en tiempo de ejecución por parte de las aplicaciones. Un propietario del dispositivo, un propietario del perfil o un delegado dado el #DELEGATION_PERMISSION_GRANT ámbito a través #setDelegatedScopesde . La directiva puede permitir una operación normal que pida al usuario que conceda un permiso, o puede permitir la concesión automática o denegación de solicitudes de permisos en tiempo de ejecución por parte de una aplicación. Esto también se aplica a los nuevos permisos declarados por las actualizaciones de la aplicación. Cuando se deniega o concede un permiso de esta manera, el efecto es equivalente a establecer el estado de concesión de permiso * a través #setPermissionGrantStatede .

Dado que esta directiva solo actúa en las solicitudes de permisos en tiempo de ejecución, solo se aplica a las aplicaciones compiladas con o targetSdkVersionandroid.os.Build.VERSION_CODES#M posterior.

NOTA: En los dispositivos que se ejecutan android.os.Build.VERSION_CODES#S y versiones posteriores, una directiva de concesión automática no se aplicará a determinados permisos relacionados con sensores en algunas configuraciones. Consulte #setPermissionGrantState(ComponentName, String, String, int) la lista de permisos afectados y el cambio de comportamiento de los perfiles administrados y los dispositivos totalmente administrados.

Java documentación para android.app.admin.DevicePolicyManager.setPermissionPolicy(android.content.ComponentName, int).

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