DevicePolicyManager.SetSystemUpdatePolicy Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Llamado por propietarios de dispositivos o propietarios de perfiles de un perfil administrado propiedad de la organización para establecer una directiva de actualización del sistema local.
[Android.Runtime.Register("setSystemUpdatePolicy", "(Landroid/content/ComponentName;Landroid/app/admin/SystemUpdatePolicy;)V", "GetSetSystemUpdatePolicy_Landroid_content_ComponentName_Landroid_app_admin_SystemUpdatePolicy_Handler", ApiSince=23)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES")]
public virtual void SetSystemUpdatePolicy (Android.Content.ComponentName admin, Android.App.Admin.SystemUpdatePolicy? policy);
[<Android.Runtime.Register("setSystemUpdatePolicy", "(Landroid/content/ComponentName;Landroid/app/admin/SystemUpdatePolicy;)V", "GetSetSystemUpdatePolicy_Landroid_content_ComponentName_Landroid_app_admin_SystemUpdatePolicy_Handler", ApiSince=23)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES")>]
abstract member SetSystemUpdatePolicy : Android.Content.ComponentName * Android.App.Admin.SystemUpdatePolicy -> unit
override this.SetSystemUpdatePolicy : Android.Content.ComponentName * Android.App.Admin.SystemUpdatePolicy -> unit
Parámetros
- admin
- ComponentName
Al que DeviceAdminReceiver está asociada esta solicitud. Todos los componentes del paquete pueden establecer directivas de actualización del sistema y la directiva más reciente surte efecto. Debe ser NULL si el autor de la llamada no es un administrador de dispositivos.
- policy
- SystemUpdatePolicy
nueva directiva o null para borrar la directiva actual.
- Atributos
Comentarios
Llamado por propietarios de dispositivos o propietarios de perfiles de un perfil administrado propiedad de la organización para establecer una directiva de actualización del sistema local. Cuando se establece una nueva directiva, #ACTION_SYSTEM_UPDATE_POLICY_CHANGED se transmite.
Si la directiva de actualización del sistema proporcionada tiene períodos de inmovilización establecidos, pero los períodos de inmovilización no cumplen la longitud máxima de 90 días o el requisito mínimo de separación de 60 días establecido en SystemUpdatePolicy#setFreezePeriods, SystemUpdatePolicy.ValidationFailedException se producirá el lanzamiento. Tenga en cuenta que el sistema mantiene un registro de períodos de inmovilización que el dispositivo experimentó anteriormente y los combina con los nuevos períodos de inmovilización que se van a establecer al comprobar la longitud máxima de inmovilización y las restricciones mínimas de separación de inmovilización. Como resultado, los períodos de inmovilización que pasaron la validación pueden SystemUpdatePolicy#setFreezePeriods producir errores en las comprobaciones adicionales aquí debido al historial de períodos de inmovilización. Si esto está causando problemas durante el desarrollo, adb shell dpm clear-freeze-period-record se puede usar para borrar el registro.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.