Policy.UnifiedUpdatePolicy.Rule.Builder

abstract class Policy.UnifiedUpdatePolicy.Rule.Builder


Policy.UnifiedUpdatePolicy.Rule 的构建器。

摘要

公共函数

build

abstract fun build(): Policy.UnifiedUpdatePolicy.Rule!

clearOutcome

fun clearOutcome(): Policy.UnifiedUpdatePolicy.Rule.Builder!

清除结果。

clearPredicate

fun clearPredicate(): Policy.UnifiedUpdatePolicy.Rule.Builder!

清除谓词。

setId

abstract fun setId(value: String!): Policy.UnifiedUpdatePolicy.Rule.Builder!

必需。此规则的 EMM 定义标识符,长度最多为 64 个字符。此字段不能为空。在 `UnifiedUpdatePolicy` 中,不同的 `rules` 必须具有不同的 `id`。

setOutcome

fun setOutcome(value: Policy.UnifiedUpdatePolicy.Rule.Outcome!): Policy.UnifiedUpdatePolicy.Rule.Builder!

确定如何继续更新。

setPredicate

fun setPredicate(value: Policy.UnifiedUpdatePolicy.Rule.Predicate!): Policy.UnifiedUpdatePolicy.Rule.Builder!

规则的谓词,其计算结果可以为 true 或 false。如需了解如何使用此字段,请参阅 `rules`。如果未设置,则谓词的求值结果始终为 true。

setStages

fun setStages(
    value: (Mutable)Iterable<Policy.UnifiedUpdatePolicy.Rule.Stage!>!
): Policy.UnifiedUpdatePolicy.Rule.Builder!

评估规则的阶段。如果此列表为空,则系统会在所有阶段评估规则。仅当类型为 `OS_UPDATE_WITHOUT_API_LEVEL_CHANGE` 和 `OS_UPDATE_WITH_API_LEVEL_CHANGE` 时,才支持指定阶段。对于 `SINGLE_APP`、`GOOGLE_SYSTEM_SERVICES` 和 `GOOGLE_PLAY_SYSTEM_UPDATE`,此字段会被忽略,并且系统会在所有阶段评估规则。

setTargets

fun setTargets(
    value: (Mutable)Iterable<Policy.UnifiedUpdatePolicy.Rule.Target!>!
): Policy.UnifiedUpdatePolicy.Rule.Builder!

此规则适用的目标。为方便起见,此处可以有多个目标,这相当于按顺序设置多条规则,每条规则有一个目标,顺序与此处列出的目标顺序相同。此列表不得为空,且不得包含重复项。