DevicePolicyManager.SetSystemUpdatePolicy 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
由组织拥有的托管配置文件的设备所有者或配置文件所有者调用以设置本地系统更新策略。
[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
参数
- admin
- ComponentName
DeviceAdminReceiver
此请求与此请求相关联。 包中的所有组件都可以设置系统更新策略,最新的策略生效。 如果调用方不是设备管理员,则此值应为 null。
- policy
- SystemUpdatePolicy
新策略或 null
清除当前策略。
- 属性
注解
由组织拥有的托管配置文件的设备所有者或配置文件所有者调用以设置本地系统更新策略。 设置新策略时, #ACTION_SYSTEM_UPDATE_POLICY_CHANGED
将广播。
如果提供的系统更新策略设置了冻结期,但冻结期不满足 90 天最大长度或 60 天最低分离要求,SystemUpdatePolicy#setFreezePeriods
SystemUpdatePolicy.ValidationFailedException
则会引发。 请注意,系统保留设备以前经历的冻结期记录,并在检查最大冻结长度和最小冻结分离约束时将它们与要设置的新冻结期组合在一起。 因此,由于冻结期历史记录,通过验证期间的 SystemUpdatePolicy#setFreezePeriods
冻结期可能会失败此处的其他检查。 如果在开发过程中导致问题, adb shell dpm clear-freeze-period-record
则可用于清除记录。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。