- 资源:Policy
- ApplicationPolicy
- InstallType
- PermissionPolicy
- PermissionGrant
- DelegatedScope
- ManagedConfigurationTemplate
- ConnectedWorkAndPersonalApp
- AutoUpdateMode
- ExtensionConfig
- AlwaysOnVpnLockdownExemption
- WorkProfileWidgets
- CredentialProviderPolicy
- CustomAppConfig
- UserUninstallSettings
- InstallConstraint
- NetworkTypeConstraint
- ChargingConstraint
- DeviceIdleConstraint
- UserControlSettings
- PreferentialNetworkId
- ApplicationSigningKeyCert
- 角色
- RoleType
- KeyguardDisabledFeature
- PersistentPreferredActivity
- SystemUpdate
- SystemUpdateType
- FreezePeriod
- Date
- StatusReportingSettings
- ApplicationReportingSettings
- PackageNameList
- BatteryPluggedMode
- ProxyInfo
- ChoosePrivateKeyRule
- AlwaysOnVpnPackage
- LocationMode
- ComplianceRule
- NonComplianceDetailCondition
- ApiLevelCondition
- AppAutoUpdatePolicy
- AppTrack
- EncryptionPolicy
- PlayStoreMode
- SetupAction
- LaunchAppAction
- PolicyEnforcementRule
- BlockAction
- BlockScope
- WipeAction
- KioskCustomization
- PowerButtonActions
- SystemErrorWarnings
- SystemNavigation
- StatusBar
- DeviceSettings
- AdvancedSecurityOverrides
- UntrustedAppsPolicy
- GooglePlayProtectVerifyApps
- DeveloperSettings
- CommonCriteriaMode
- MtePolicy
- ContentProtectionPolicy
- PersonalUsagePolicies
- PlayStoreMode
- PersonalApplicationPolicy
- InstallType
- PrivateSpacePolicy
- BluetoothSharing
- AutoDateAndTimeZone
- OncCertificateProvider
- ContentProviderEndpoint
- CrossProfilePolicies
- ShowWorkContactsInPersonalProfile
- CrossProfileCopyPaste
- CrossProfileDataSharing
- WorkProfileWidgetsDefault
- CrossProfileAppFunctions
- PreferentialNetworkService
- UsageLog
- LogType
- CameraAccess
- MicrophoneAccess
- DeviceConnectivityManagement
- UsbDataAccess
- ConfigureWifi
- WifiDirectSettings
- TetheringSettings
- WifiSsidPolicy
- WifiSsidPolicyType
- WifiSsid
- WifiRoamingPolicy
- WifiRoamingSetting
- WifiRoamingMode
- BluetoothSharing
- PreferentialNetworkServiceSettings
- PreferentialNetworkServiceConfig
- FallbackToDefaultConnection
- NonMatchingNetworks
- ApnPolicy
- OverrideApns
- ApnSetting
- ApnType
- AlwaysOnSetting
- AuthType
- MvnoType
- NetworkType
- 协议
- DeviceRadioState
- WifiState
- AirplaneModeState
- UltraWidebandState
- CellularTwoGState
- MinimumWifiSecurityLevel
- CredentialProviderPolicyDefault
- PrintingPolicy
- DisplaySettings
- ScreenBrightnessSettings
- ScreenBrightnessMode
- ScreenTimeoutSettings
- ScreenTimeoutMode
- AssistContentPolicy
- WorkAccountSetupConfig
- AuthenticationType
- WipeDataFlag
- EnterpriseDisplayNameVisibility
- AppFunctions
- DefaultApplicationSetting
- DefaultApplication
- 方法
资源:Policy
政策资源表示一组用于控制受管理设备及其所安装应用的行为的设置。
| JSON 表示法 | 
|---|
| { "name": string, "version": string, "applications": [ { object ( | 
| 字段 | |
|---|---|
| name | 
 政策的名称,格式为  | 
| version | 
 政策的版本。此字段是只读字段。每次更新政策时,版本都会递增。 | 
| applications[] | 
 应用于应用的政策。此数组最多可包含 3,000 个元素。 | 
| maximumTimeToLock | 
 用户活动的最长时间(以毫秒为单位),超过此时间后设备将锁定。值为 0 表示没有限制。 | 
| screenCaptureDisabled | 
 是否停用了屏幕截取功能。 | 
| cameraDisabled | 
 如果  | 
| keyguardDisabledFeatures[] | 
 停用了锁屏自定义功能,例如 widget。 | 
| defaultPermissionPolicy | 
 针对运行时权限请求的默认权限政策。 | 
| persistentPreferredActivities[] | 
 默认 intent 处理程序 activity。 | 
| openNetworkConfiguration | 
 设备的网络配置。如需了解详情,请参阅配置网络。 | 
| systemUpdate | 
 系统更新政策,用于控制操作系统更新的应用方式。如果更新类型为  注意: Google Play 系统更新(也称为 Mainline 更新)会自动下载,但需要重新启动设备才能安装。如需了解详情,请参阅管理系统更新中的 Mainline 部分。 | 
| accountTypesWithManagementDisabled[] | 
 无法由用户管理的账号类型。 | 
| addUserDisabled | 
 是否禁止添加新用户和个人资料。对于  | 
| adjustVolumeDisabled | 
 是否禁止调整主音量。还会将设备设为静音。此设置仅对完全托管的设备有效。 | 
| factoryResetDisabled | 
 是否已禁止从设置中恢复出厂设置。 | 
| installAppsDisabled | 
 用户安装应用是否已停用。 | 
| mountPhysicalMediaDisabled | 
 装载实体外部媒体的用户是否已被停用。 | 
| modifyAccountsDisabled | 
 是否已停用添加或移除账号功能。 | 
| safeBootDisabled | 
 是否禁止将设备重新启动进入安全启动模式。 | 
| uninstallAppsDisabled | 
 用户是否无法卸载应用。这样可防止应用被卸载,即使是使用  | 
| statusBarDisabled | 
 状态栏是否已停用。此设置会停用通知、快速设置和其他允许退出全屏模式的屏幕叠加层。已弃用。如需在自助服务终端设备上停用状态栏,请使用 InstallType  | 
| keyguardDisabled | 
 如果为 true,则会针对主显示屏和/或辅助显示屏停用锁定屏幕。此政策仅在专用设备管理模式下受支持。 | 
| minimumApiLevel | 
 允许的最低 Android API 级别。 | 
| statusReportingSettings | 
 状态报告设置 | 
| bluetoothContactSharingDisabled | 
 蓝牙联系人共享功能是否已停用。 | 
| shortSupportMessage | 
 在管理员停用功能的设置界面中向用户显示的消息。如果消息长度超过 200 个字符,则可能会被截断。 | 
| longSupportMessage | 
 在设备管理员的设置界面中向用户显示的消息。 | 
| passwordRequirements | 
 密码要求。不得设置  注意: 基于复杂程度的  | 
| wifiConfigsLockdownEnabled | 
 此版本已弃用。 | 
| bluetoothConfigDisabled | 
 配置蓝牙是否已停用。 | 
| cellBroadcastsConfigDisabled | 
 配置小区广播是否已停用。 | 
| credentialsConfigDisabled | 
 是否已停用配置用户凭据。 | 
| mobileNetworksConfigDisabled | 
 配置移动网络是否已停用。 | 
| tetheringConfigDisabled | 
 是否停用配置网络共享和便携式热点的功能。如果  | 
| vpnConfigDisabled | 
 是否停用配置 VPN。 | 
| wifiConfigDisabled | 
 配置 Wi-Fi 网络的功能是否已停用。完全受管理的设备和公司自有设备上的工作资料支持此设置。对于完全受管理设备,如果将此值设置为 true,则会移除所有已配置的网络,仅保留使用  | 
| createWindowsDisabled | 
 是否停用创建应用窗口以外的窗口。 | 
| networkResetDisabled | 
 是否停用重置网络设置。 | 
| outgoingBeamDisabled | 
 是否停用使用 NFC 从应用传输数据。 | 
| outgoingCallsDisabled | 
 是否停用去电。 | 
| removeUserDisabled | 
 是否已停用移除其他用户的功能。 | 
| shareLocationDisabled | 
 位置信息分享功能是否已停用。 | 
| smsDisabled | 
 是否已停用短信发送和接收功能。 | 
| unmuteMicrophoneDisabled | 
 如果  | 
| usbFileTransferDisabled | 
 是否停用了通过 USB 传输文件的功能。只有公司自有设备支持此设置。 | 
| ensureVerifyAppsEnabled | 
 应用验证是否强制启用。 | 
| permittedInputMethods | 
 如果存在,则仅允许使用此列表中的软件包提供的输入法。如果此字段存在,但列表为空,则仅允许使用系统输入法。 | 
| stayOnPluggedModes[] | 
 设备在哪些已接通电源的模式下保持开启状态。使用此设置时,建议清除  | 
| recommendedGlobalProxy | 
 独立于网络的全局 HTTP 代理。通常,应在  | 
| setUserIconDisabled | 
 是否禁止更改用户图标。此设置仅对完全托管的设备有效。 | 
| setWallpaperDisabled | 
 是否停用了更改壁纸的功能。 | 
| choosePrivateKeyRules[] | 
 用于确定应用对私钥的访问权限的规则。如需了解详情,请参阅  | 
| alwaysOnVpnPackage | 
 始终开启的 VPN 连接的配置。与  | 
| frpAdminEmails[] | 
 用于恢复出厂设置保护机制的设备管理员的电子邮件地址。当设备恢复出厂设置后,需要其中一位管理员使用 Google 账号电子邮件地址和密码登录才能解锁设备。如果未指定任何管理员,设备将不会提供恢复出厂设置保护。 | 
| deviceOwnerLockScreenInfo | 
 要在锁定屏幕上显示的设备所有者信息。 | 
| dataRoamingDisabled | 
 漫游数据服务是否已停用。 | 
| locationMode | 
 已启用的位置信息检测程度。 | 
| networkEscapeHatchEnabled | 
 网络紧急出口是否已启用。如果在启动时无法建立网络连接,逃生出口会提示用户暂时连接到网络,以便刷新设备政策。应用政策后,系统会忘记临时网络,设备将继续启动。这样可防止出现以下情况:如果上一个政策中没有合适的网络,并且设备以锁定任务模式启动到某个应用,或者用户无法访问设备设置,则无法连接到网络。 注意:在特定情况下,将  | 
| bluetoothDisabled | 
 蓝牙是否已停用。建议使用此设置,而不是  | 
| complianceRules[] | 
 用于声明在设备不符合其政策时应采取哪些缓解措施的规则。如果满足多条规则的条件,系统会采取相应规则的所有缓解措施。规则数量上限为 100 条。请改用政策强制执行规则。 | 
| blockApplicationsEnabled | 
 是否禁止安装  | 
| installUnknownSourcesAllowed | 
 此字段无效。 | 
| debuggingFeaturesAllowed | 
 用户是否可以启用调试功能。 | 
| funDisabled | 
 用户是否可以玩乐。控制是否停用“设置”中的彩蛋游戏。 | 
| autoTimeRequired | 
 是否需要自动设置时间,如果需要,则禁止用户手动设置日期和时间。如果设置了  | 
| permittedAccessibilityServices | 
 指定允许的无障碍服务。如果未设置该字段,则可以使用任何无障碍服务。如果设置了该字段,则只能使用此列表中的辅助功能服务和系统的内置辅助功能服务。特别是,如果该字段设置为空,则只能使用系统的内置无障碍服务。此设置可在完全受管设备和工作资料中进行。如果将此设置应用于工作资料,则会同时影响个人资料和工作资料。 | 
| appAutoUpdatePolicy | 
 建议的替代方案: 如果  应用自动更新政策,用于控制何时可以应用自动应用更新。 | 
| kioskCustomLauncherEnabled | 
 信息亭自定义启动器是否已启用。这会将主屏幕替换为启动器,该启动器会将设备锁定为通过  | 
| androidDevicePolicyTracks[] | 
 不支持此设置。系统会忽略任何值。 | 
| skipFirstUseHintsEnabled | 
 用于在首次使用时跳过提示的标志。企业管理员可以启用应用系统推荐功能,以便用户在首次启动时跳过用户教程和其他入门提示。 | 
| privateKeySelectionEnabled | 
 允许在设备上显示界面,以便用户在 ChoosePrivateKeyRules 中没有匹配规则时选择私钥别名。对于低于 Android P 的设备,设置此标志可能会使企业密钥容易受到攻击。如果任何应用具有  | 
| encryptionPolicy | 
 是否已启用加密 | 
| usbMassStorageEnabled | 
 是否启用了 USB 存储设备。已弃用。 | 
| permissionGrants[] | 
 针对所有应用的明确权限或群组授予/拒绝。这些值会替换  | 
| playStoreMode | 
 此模式用于控制 Play 商店中可供用户使用的应用,以及从政策中移除应用时设备上的行为。 | 
| setupActions[] | 
 在设置过程中需要采取的操作。最多只能指定一项操作。 | 
| passwordPolicies[] | 
 密码要求政策。通过在政策中设置  | 
| policyEnforcementRules[] | 
 用于定义特定政策无法应用于设备时的行为的规则 | 
| kioskCustomization | 
 用于控制设备在自助服务终端模式下的行为的设置。如需启用自助服务终端模式,请将  | 
| advancedSecurityOverrides | 
 高级安全设置。在大多数情况下,无需设置这些属性。 | 
| personalUsagePolicies | 
 用于管理公司自有设备上的个人用途的政策。 | 
| autoDateAndTimeZone | 
 公司自有设备上是否启用了自动确定日期、时间和时区功能。如果设置了此参数,则会忽略  | 
| oncCertificateProviders[] | 
 此功能尚未正式发布。 | 
| crossProfilePolicies | 
 设备上应用的跨个人资料政策。 | 
| preferentialNetworkService | 
 控制是否在工作资料或完全受管理的设备上启用优先网络服务。例如,某组织可能与运营商达成协议,规定其员工设备中的所有工作数据都将通过专供企业使用的网络服务发送。受支持的优先网络服务的一个示例是 5G 网络上的企业切片。如果搭载 Android 13 或更高版本的设备上设置了  | 
| usageLog | 
 设备活动日志记录的配置。 | 
| cameraAccess | 
 控制相机的使用情况以及用户是否可以访问相机访问权限切换开关。 | 
| microphoneAccess | 
 控制麦克风的使用,以及用户是否可以访问麦克风使用权切换开关。此设置仅适用于全代管式设备。 | 
| deviceConnectivityManagement | 
 涵盖设备连接的控制,例如 Wi-Fi、USB 数据访问、键盘/鼠标连接等。 | 
| deviceRadioState | 
 涵盖了无线状态(例如 Wi-Fi、蓝牙等)的控制。 | 
| credentialProviderPolicyDefault | 
 控制哪些应用可以在 Android 14 及更高版本上充当凭据提供程序。这些应用会存储凭据,如需了解详情,请参阅这篇文章和这篇文章。另请参阅  | 
| printingPolicy | 
 可选。控制是否允许打印。搭载 Android 9 及更高版本的设备支持此功能。。 | 
| displaySettings | 
 可选。显示设置的控件。 | 
| assistContentPolicy | 
 可选。控制是否允许将 AssistContent 发送到特权应用(例如辅助应用)。AssistContent 包括屏幕截图和有关应用的信息(例如软件包名称)。Android 15 及更高版本支持此功能。 | 
| workAccountSetupConfig | 
 可选。控制工作账号设置配置,例如是否需要经过 Google 身份验证的账号。 | 
| wipeDataFlags[] | 
 可选。擦除标志,用于指示因任何原因(例如不合规)触发设备或个人资料擦除时要擦除哪些数据。此属性不适用于  | 
| enterpriseDisplayNameVisibility | 
 可选。控制  | 
| appFunctions | 
 可选。控制是否允许完全受管理的设备上的应用或具有工作资料的设备上的工作资料中的应用公开应用功能。 | 
| defaultApplicationSettings[] | 
 可选。受支持类型的默认应用设置。如果成功为个人资料中的至少一种应用类型设置了默认应用,则系统会阻止用户更改该个人资料中的任何默认应用。 每个  如需了解详情,请参阅默认应用设置指南。 | 
ApplicationPolicy
针对单个应用的政策。注意:如果 installAppsDisabled
| JSON 表示法 | 
|---|
| { "packageName": string, "installType": enum ( | 
| 字段 | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| packageName | 
 应用的软件包名称。例如,YouTube 应用的软件包名称为  | ||||||||||||||||
| installType | 
 要执行的安装类型。 | ||||||||||||||||
| lockTaskAllowed | 
 应用是否可以锁定为全屏模式。已弃用。使用 InstallType  | ||||||||||||||||
| defaultPermissionPolicy | 
 应用请求的所有权限的默认政策。如果指定,此设置会覆盖适用于所有应用的政策级  | ||||||||||||||||
| permissionGrants[] | 
 针对应用的明确权限授予或拒绝。这些值会替换适用于所有应用的  | ||||||||||||||||
| managedConfiguration | 
 应用于应用的受管配置。配置的格式由应用支持的  
 | ||||||||||||||||
| disabled | 
 应用是否已停用。停用后,应用数据仍会保留。 | ||||||||||||||||
| minimumVersionCode | 
 设备上运行的应用的最低版本。如果设置了此值,设备会尝试将应用更新到至少此版本号。如果应用不是最新版本,设备将包含一个  | ||||||||||||||||
| delegatedScopes[] | 
 从 Android Device Policy 委托给应用的范围。这些权限可为应用提供额外的特权。 | ||||||||||||||||
| managedConfigurationTemplate | 
 应用的托管配置模板,从托管配置 iframe 中保存。如果设置了 managedConfiguration,则此字段将被忽略。 | ||||||||||||||||
| accessibleTrackIds[] | 
 企业所属设备可访问的应用轨道 ID 列表。如果该列表包含多个轨道 ID,设备会接收所有可访问轨道中的最新版本。如果该列表不包含任何轨道 ID,则设备只能访问应用的正式版轨道。如需详细了解每个轨道,请参阅 AppTrackInfo。 | ||||||||||||||||
| connectedWorkAndPersonalApp | 
 控制应用是否可以在设备的工作资料和个人资料之间相互通信,但需征得用户同意。 | ||||||||||||||||
| autoUpdateMode | 
 控制应用的自动更新模式。 | ||||||||||||||||
| extensionConfig | 
 用于将此应用配置为扩展应用,使其能够离线与 Android 设备政策互动。 此字段最多只能针对一个应用进行设置。如果有任何应用具有  设备上应用的签名密钥证书指纹必须与  | ||||||||||||||||
| alwaysOnVpnLockdownExemption | 
 指定在未连接 VPN 且  | ||||||||||||||||
| workProfileWidgets | 
 指定工作资料中安装的应用是否可以向主屏幕添加 widget。 | ||||||||||||||||
| credentialProviderPolicy | 
 可选。应用是否可以在 Android 14 及更高版本上充当凭据提供程序。 | ||||||||||||||||
| customAppConfig | 
 可选。相应自定义应用的配置。 必须将  | ||||||||||||||||
| installConstraint[] | 
 可选。安装应用的限制条件。您最多可以指定一个  | ||||||||||||||||
| installPriority | 
 可选。在将  此属性用于控制安装的相对优先级。值为 0(默认值)表示此应用不比其他应用具有更高的优先级。对于介于 1 到 10,000 之间的值,值越小,优先级越高。超出 0 到 10,000(含)范围的值将被拒绝。 | ||||||||||||||||
| userControlSettings | 
 可选。指定是否允许用户控制应用。用户控制包括强行停止和清除应用数据等用户操作。某些类型的应用会受到特殊处理,详情请参阅  | ||||||||||||||||
| preferentialNetworkId | 
 可选。应用使用的优先网络的 ID。 | ||||||||||||||||
| signingKeyCerts[] | 
 可选。应用的签名密钥证书。 在以下情况下,此字段是必需的: 
 如果未为自定义应用设置此字段,系统会拒绝该政策。如果非自定义应用在需要时未设置此值,系统会报告  在其他情况下,此字段是可选的,系统会使用从 Play 商店获取的签名密钥证书。 请参阅以下政策设置,了解此字段的用途: | ||||||||||||||||
| roles[] | 
 可选。应用所具有的角色。 在 Android 14 及更高版本中,具有某些角色的应用可以免受电源和后台执行限制、暂停和休眠的限制。在 Android 11 及更高版本中,还可以禁止具有某些角色的应用使用用户控件。如需了解详情,请参阅各个  如果应用具有  为了应用豁免并通知应用有关角色,设备上应用的签名密钥证书指纹必须与从 Play 商店获得的签名密钥证书指纹之一或  不得存在具有相同  | ||||||||||||||||
InstallType
要为应用执行的安装类型。如果 setupActioninstallTypeREQUIRED_FOR_SETUP,否则设置将失败。
| 枚举 | |
|---|---|
| INSTALL_TYPE_UNSPECIFIED | 未指定。默认值为 AVAILABLE。 | 
| PREINSTALLED | 应用会自动安装,但用户可以移除它。 | 
| FORCE_INSTALLED | 无论设置的维护窗口如何,应用都会自动安装,并且用户无法将其移除。 | 
| BLOCKED | 该应用已被屏蔽,无法安装。如果已根据先前的政策安装了该应用,系统会卸载它。这也会阻止其免安装应用功能。 | 
| AVAILABLE | 该应用可供安装。 | 
| REQUIRED_FOR_SETUP | 该应用会自动安装,用户无法移除,并且在安装完成之前,系统会阻止设置完成。 | 
| KIOSK | 应用在自助服务终端模式下会自动安装:它会被设置为首选的 home intent,并列入锁定任务模式的许可名单。在安装该应用之前,设备设置将无法完成。安装后,用户将无法移除该应用。每项政策只能为一款应用设置此  如果有任何应用具有  | 
| CUSTOM | 应用只能通过 AMAPI SDK 命令进行安装和更新。 注意: 
 | 
PermissionPolicy
此政策用于向应用授予所请求的权限。
| 枚举 | |
|---|---|
| PERMISSION_POLICY_UNSPECIFIED | 未指定政策。如果在任何等级都未针对相应权限指定政策,系统便会默认使用 PROMPT行为。 | 
| PROMPT | 提示用户授予相应权限。 | 
| GRANT | 自动授予相应权限。 在 Android 12 及更高版本中, | 
| DENY | 自动拒绝授予相应权限。 | 
PermissionGrant
Android 权限及其授予状态的配置。
| JSON 表示法 | 
|---|
| {
  "permission": string,
  "policy": enum ( | 
| 字段 | |
|---|---|
| permission | 
 Android 权限或群组,例如  | 
| policy | 
 授予相应权限的政策。 | 
DelegatedScope
另一个软件包可从 Android 设备政策中获取的委托范围。这些权限可为应用提供额外的特权。
| 枚举 | |
|---|---|
| DELEGATED_SCOPE_UNSPECIFIED | 未指定任何委托范围。 | 
| CERT_INSTALL | 授予证书安装和管理权限。此范围可以委托给多个应用。 | 
| MANAGED_CONFIGURATIONS | 授予对受管理的配置的管理权限。此范围可以委托给多个应用。 | 
| BLOCK_UNINSTALL | 授予阻止卸载的权限。此范围可以委托给多个应用。 | 
| PERMISSION_GRANT | 授予对权限政策和权限授予状态的访问权限。此范围可以委托给多个应用。 | 
| PACKAGE_ACCESS | 授予对软件包访问状态的访问权限。此范围可以委托给多个应用。 | 
| ENABLE_SYSTEM_APP | 授予启用系统应用的访问权限。此范围可以委托给多个应用。 | 
| NETWORK_ACTIVITY_LOGS | 授予对网络活动日志的访问权限。允许委托应用调用 setNetworkLoggingEnabled、isNetworkLoggingEnabled和retrieveNetworkLogs方法。此授权范围最多可委托给一个应用。适用于搭载 Android 10 及更高版本的完全受管设备。Android 12 及更高版本支持工作资料。如果支持并设置了委托,则会忽略。 | 
| SECURITY_LOGS | 授予对安全日志的访问权限。允许委托的应用调用 setSecurityLoggingEnabled、isSecurityLoggingEnabled、retrieveSecurityLogs和retrievePreRebootSecurityLogs方法。此授权范围最多可委托给一个应用。适用于搭载 Android 12 及更高版本的全托管式设备和设有工作资料的公司自有设备。如果支持并设置了委托,则会忽略。 | 
| CERT_SELECTION | 代表请求应用授予对 KeyChain 证书的选择权限。获得授权后,委托的应用将开始接收 DelegatedAdminReceiver#onChoosePrivateKeyAlias。允许委托应用调用grantKeyPairToApp和revokeKeyPairFromApp方法。此授权范围最多可委托给一个应用。如果证书选择委托给应用,则必须为空,且不起作用。 | 
ManagedConfigurationTemplate
应用的托管配置模板,从托管配置 iframe 中保存。
| JSON 表示法 | 
|---|
| { "templateId": string, "configurationVariables": { string: string, ... } } | 
| 字段 | |
|---|---|
| templateId | 
 受管理的配置模板的 ID。 | 
| configurationVariables | 
 可选,一个包含为配置定义的 <键,值> 配置变量的映射。 包含一系列  | 
ConnectedWorkAndPersonalApp
控制应用是否可以在不同个人资料之间进行通信,但需征得用户同意。
| 枚举 | |
|---|---|
| CONNECTED_WORK_AND_PERSONAL_APP_UNSPECIFIED | 未指定。默认值为 CONNECTED_WORK_AND_PERSONAL_APPS_DISALLOWED。 | 
| CONNECTED_WORK_AND_PERSONAL_APP_DISALLOWED | 默认值。防止应用跨资料进行通信。 | 
| CONNECTED_WORK_AND_PERSONAL_APP_ALLOWED | 允许应用在征得用户同意后跨个人资料进行通信。 | 
AutoUpdateMode
控制应用的自动更新模式。如果设备用户手动更改设备设置,AutoUpdateMode 会忽略这些选择,因为 AutoUpdateMode 具有优先权。
| 枚举 | |
|---|---|
| AUTO_UPDATE_MODE_UNSPECIFIED | 未指定。默认为 。 | 
| AUTO_UPDATE_DEFAULT | 默认更新模式。 应用会自动更新,但优先级较低,以最大限度地减少对用户的影响。 当满足以下所有限制条件时,应用会更新: 
 设备会在开发者发布新更新后的 24 小时内收到通知,之后,当满足上述限制条件时,应用便会更新。 | 
| AUTO_UPDATE_POSTPONED | 应用过期后,系统最多会在 90 天内不自动更新该应用。 应用过时 90 天后,系统会以低优先级自动安装最新可用版本(请参阅  用户仍可随时从 Play 商店手动更新应用。 | 
| AUTO_UPDATE_HIGH_PRIORITY | 应用会尽快更新。未应用任何限制。 新更新可用后,设备会尽快收到通知。 注意:在 Android 生态系统中大规模部署的应用的更新可能需要长达 24 小时。 | 
ExtensionConfig
用于将应用配置为扩展应用,使其能够离线与 Android Device Policy 进行交互。对于 Android 版本 11 及更高版本,扩展应用不受电池限制,因此不会被放入受限的应用待机模式存储分区。扩展应用还可防止用户清除其数据或强行关闭应用,不过,如果需要,管理员可以继续在 Android 11 及更高版本的扩展应用上使用 clear app data command。
| JSON 表示法 | 
|---|
| { "signingKeyFingerprintsSha256": [ string ], "notificationReceiver": string } | 
| 字段 | |
|---|---|
| signingKeyFingerprintsSha256[] | 
 扩展应用签名密钥证书的十六进制编码 SHA-256 哈希值。只有 64 个字符的十六进制字符串表示形式有效。 签名密钥证书指纹始终从 Play 商店获取,此字段用于提供额外的签名密钥证书指纹。不过,如果应用未在 Play 商店中发布,则需要设置此字段。如果应用在 Play 商店中不可用,但未设置此字段,系统会报告  设备上扩展应用所用签名密钥证书的指纹必须与从 Play 商店获取的签名密钥证书指纹之一相符,或者与此字段中提供的指纹之一相符,这样应用才能与 Android 设备政策进行通信。 在生产用例中,建议将此字段留空。 | 
| notificationReceiver | 
 接收器服务类的完全限定类名称,用于让 Android Device Policy 向扩展应用通知任何本地命令状态更新。该服务必须在扩展应用中导出,并扩展  | 
AlwaysOnVpnLockdownExemption
控制应用是否不受 alwaysOnVpnPackage.lockdownEnabled
| 枚举 | |
|---|---|
| ALWAYS_ON_VPN_LOCKDOWN_EXEMPTION_UNSPECIFIED | 未指定。默认为 VPN_LOCKDOWN_ENFORCED。 | 
| VPN_LOCKDOWN_ENFORCED | 应用会遵循“始终开启的 VPN”锁定设置。 | 
| VPN_LOCKDOWN_EXEMPTION | 相应应用不受“始终开启的 VPN”锁定设置的限制。 | 
WorkProfileWidgets
控制是否允许工作资料应用向主屏幕添加 widget。
| 枚举 | |
|---|---|
| WORK_PROFILE_WIDGETS_UNSPECIFIED | 未指定。默认设置为  | 
| WORK_PROFILE_WIDGETS_ALLOWED | 允许使用工作资料 widget。这意味着应用将能够向主屏幕添加 widget。 | 
| WORK_PROFILE_WIDGETS_DISALLOWED | 不允许使用工作资料 widget。这意味着应用将无法向主屏幕添加 widget。 | 
CredentialProviderPolicy
应用是否可以在 Android 14 及更高版本上充当凭据提供程序。
| 枚举 | |
|---|---|
| CREDENTIAL_PROVIDER_POLICY_UNSPECIFIED | 未指定。此行为受 的约束。 | 
| CREDENTIAL_PROVIDER_ALLOWED | 允许应用充当凭据提供方。 | 
CustomAppConfig
自定义应用的配置。
| JSON 表示法 | 
|---|
| {
  "userUninstallSettings": enum ( | 
| 字段 | |
|---|---|
| userUninstallSettings | 
 可选。自定义应用的用户卸载设置。 | 
UserUninstallSettings
指定是否允许用户卸载自定义应用。
| 枚举 | |
|---|---|
| USER_UNINSTALL_SETTINGS_UNSPECIFIED | 未指定。默认为 。 | 
| DISALLOW_UNINSTALL_BY_USER | 用户无权卸载自定义应用。 | 
| ALLOW_UNINSTALL_BY_USER | 允许用户卸载自定义应用。 | 
InstallConstraint
在将 InstallType
这会为应用安装定义一组限制。必须设置至少一个字段。如果设置了多个字段,则必须满足所有限制条件,应用才能安装。
| JSON 表示法 | 
|---|
| { "networkTypeConstraint": enum ( | 
| 字段 | |
|---|---|
| networkTypeConstraint | 
 可选。网络类型限制。 | 
| chargingConstraint | 
 可选。充电限制。 | 
| deviceIdleConstraint | 
 可选。设备空闲状态限制。 | 
NetworkTypeConstraint
网络类型限制。
| 枚举 | |
|---|---|
| NETWORK_TYPE_CONSTRAINT_UNSPECIFIED | 未指定。默认为 INSTALL_ON_ANY_NETWORK。 | 
| INSTALL_ON_ANY_NETWORK | 任何有效网络(WLAN、移动数据网络等)。 | 
| INSTALL_ONLY_ON_UNMETERED_NETWORK | 任何不按流量计费的网络(例如 Wi-Fi)。 | 
ChargingConstraint
充电限制。
| 枚举 | |
|---|---|
| CHARGING_CONSTRAINT_UNSPECIFIED | 未指定。默认为 CHARGING_NOT_REQUIRED。 | 
| CHARGING_NOT_REQUIRED | 设备不必处于充电状态。 | 
| INSTALL_ONLY_WHEN_CHARGING | 设备必须正在充电。 | 
DeviceIdleConstraint
设备空闲状态限制。
| 枚举 | |
|---|---|
| DEVICE_IDLE_CONSTRAINT_UNSPECIFIED | 未指定。默认为 DEVICE_IDLE_NOT_REQUIRED。 | 
| DEVICE_IDLE_NOT_REQUIRED | 设备不必处于空闲状态,可以在用户与设备互动时安装应用。 | 
| INSTALL_ONLY_WHEN_DEVICE_IDLE | 设备必须处于闲置状态。 | 
UserControlSettings
指定是否允许用户控制给定的应用。用户控制包括强行停止和清除应用数据等用户操作。
| 枚举 | |
|---|---|
| USER_CONTROL_SETTINGS_UNSPECIFIED | 使用应用的默认行为来确定是否允许用户控制。大多数应用默认允许用户控制,但以下类型的应用除外: 
 | 
| USER_CONTROL_ALLOWED | 允许用户控制应用。自助服务终端应用可以使用此标志来允许用户控制。对于扩展应用(有关详情,请参阅  | 
| USER_CONTROL_DISALLOWED | 不允许用户控制应用。此功能在 Android 11 及更高版本中受支持。如果 Android 版本低于 11,则会报告带有 的。 | 
PreferentialNetworkId
优先网络标识符。
| 枚举 | |
|---|---|
| PREFERENTIAL_NETWORK_ID_UNSPECIFIED | 此值是否有效以及其含义取决于其使用位置,相关信息已记录在相关字段中。 | 
| NO_PREFERENTIAL_NETWORK | 应用不使用任何优先网络。 | 
| PREFERENTIAL_NETWORK_ID_ONE | 优先网络标识符 1。 | 
| PREFERENTIAL_NETWORK_ID_TWO | 优先网络标识符 2。 | 
| PREFERENTIAL_NETWORK_ID_THREE | 优先网络标识符 3。 | 
| PREFERENTIAL_NETWORK_ID_FOUR | 优先网络标识符 4。 | 
| PREFERENTIAL_NETWORK_ID_FIVE | 优先网络标识符 5。 | 
ApplicationSigningKeyCert
应用签名密钥证书。
| JSON 表示法 | 
|---|
| { "signingKeyCertFingerprintSha256": string } | 
| 字段 | |
|---|---|
| signingKeyCertFingerprintSha256 | 
 必需。应用的签名密钥证书的 SHA-256 哈希值。此值必须是有效的 SHA-256 哈希值,即 32 字节。否则,系统会拒绝该政策。 使用 base64 编码的字符串。 | 
角色
应用可以拥有的角色。
| JSON 表示法 | 
|---|
| {
  "roleType": enum ( | 
| 字段 | |
|---|---|
| roleType | 
 必需。应用可拥有的角色类型。 | 
RoleType
应用可以拥有的角色类型。
| 枚举 | |
|---|---|
| ROLE_TYPE_UNSPECIFIED | 未指定角色类型。不得使用此值。 | 
| COMPANION_APP | 配套应用的角色类型。此角色可让应用作为配套应用,具备离线与 Android Device Policy 交互的能力。这是将应用配置为配套应用的推荐方式。如需了解旧版方式,请参阅  在 Android 14 及更高版本中,具有此角色的应用不受电源和后台执行限制、暂停和休眠的约束。在 Android 11 及更高版本中,禁止用户控制具有此角色的应用。对于具有此角色的应用, 如果配套应用具有  | 
| KIOSK | 自助服务终端应用的角色类型。只有当应用的  具有此角色类型的应用会被设置为首选的 Home intent,并列入锁定任务模式的许可名单。当存在具有此角色类型的应用时,状态栏将自动停用。 这比将  在 Android 11 及更高版本中,用户控件是不允许的,但可以将  | 
| MOBILE_THREAT_DEFENSE_ENDPOINT_DETECTION_RESPONSE | 移动威胁防御 (MTD) / 端点检测和响应 (EDR) 应用的角色类型。 在 Android 14 及更高版本中,具有此角色的应用不受电源和后台执行限制、暂停和休眠的约束。在 Android 11 及更高版本中,禁止用户控制,并且对于具有此角色的应用, | 
| SYSTEM_HEALTH_MONITORING | 系统健康状况监控应用的角色类型。 在 Android 14 及更高版本中,具有此角色的应用不受电源和后台执行限制、暂停和休眠的约束。在 Android 11 及更高版本中,禁止用户控制,并且对于具有此角色的应用, | 
KeyguardDisabledFeature
可停用的 Keyguard(锁屏)功能。
| 枚举 | |
|---|---|
| KEYGUARD_DISABLED_FEATURE_UNSPECIFIED | 此值会被忽略。 | 
| CAMERA | 在安全锁屏界面(例如 PIN 码)上停用摄像头。 | 
| NOTIFICATIONS | 停用在安全锁屏界面上显示所有通知的功能。 | 
| UNREDACTED_NOTIFICATIONS | 在安全锁屏界面上停用未经过编辑的通知。 | 
| TRUST_AGENTS | 忽略安全 Keyguard 屏幕上的可信代理状态。 | 
| DISABLE_FINGERPRINT | 在安全锁屏界面上停用指纹传感器。 | 
| DISABLE_REMOTE_INPUT | 在搭载 Android 6 及更低版本的设备上,禁止在安全锁屏界面上输入通知文本。对 Android 7 及更高版本没有影响。 | 
| FACE | 在安全 Keyguard 屏幕上停用人脸识别身份验证。 | 
| IRIS | 在安全 Keyguard 屏幕上停用虹膜身份验证。 | 
| BIOMETRICS | 在安全 Keyguard 屏幕上停用所有生物识别身份验证。 | 
| SHORTCUTS | 在 Android 14 及更高版本的安全锁屏界面上停用所有快捷方式。 | 
| ALL_FEATURES | 停用当前和未来的所有锁屏自定义设置。 | 
PersistentPreferredActivity
用于处理与特定 intent 过滤器匹配的 intent 的默认 activity。注意:如需设置信息亭,请将 InstallType 设置为 KIOSK,而不是使用持久的首选 activity。
| JSON 表示法 | 
|---|
| { "receiverActivity": string, "actions": [ string ], "categories": [ string ] } | 
| 字段 | |
|---|---|
| receiverActivity | 
 应作为默认 intent 处理程序的 activity。这应为 Android 组件名称,例如  | 
| actions[] | 
 要在过滤器中匹配的 intent 操作。如果过滤条件中包含任何操作,则 intent 的操作必须是这些值之一才能匹配。如果未包含任何操作,则忽略 intent 操作。 | 
| categories[] | 
 要在过滤器中匹配的 intent 类别。intent 包含其所需的所有类别,所有这些类别都必须包含在过滤器中才能匹配。换句话说,除非 intent 中指定了某个类别,否则向过滤器添加该类别不会对匹配产生任何影响。 | 
SystemUpdate
用于管理系统更新的配置
注意: Google Play 系统更新(也称为 Mainline 更新)会自动下载,但需要重新启动设备才能安装。如需了解详情,请参阅管理系统更新中的 Mainline 部分。
| JSON 表示法 | 
|---|
| { "type": enum ( | 
| 字段 | |
|---|---|
| type | 
 要配置的系统更新类型。 | 
| startMinutes | 
 如果类型为  | 
| endMinutes | 
 如果类型为  | 
| freezePeriods[] | 
 每年重复出现的时间段,在此期间,无线下载 (OTA) 系统更新会被推迟,以冻结设备上运行的操作系统版本。为防止设备无限期冻结,每次冻结期之间必须间隔至少 60 天。 | 
SystemUpdateType
系统更新配置的类型。
| 枚举 | |
|---|---|
| SYSTEM_UPDATE_TYPE_UNSPECIFIED | 遵循设备的默认更新行为,该行为通常要求用户接受系统更新。 | 
| AUTOMATIC | 有可用更新时立即自动安装。 | 
| WINDOWED | 在每日维护时段内自动安装。这还会配置在窗口内更新 Play 应用。对于自助服务终端设备,强烈建议使用此方法,因为这是 Play 更新持续固定到前台的应用的唯一方法。 如果为应用将  | 
| POSTPONE | 最多可将自动安装推迟 30 天。此政策不会影响安全更新(例如每月安全补丁)。 | 
FreezePeriod
系统冻结期。当设备的时钟处于冻结时段内时,所有传入的系统更新(包括安全补丁)都会被阻止,并且不会安装。
当设备不在任何设定的冻结期内时,系统会应用正常政策行为(自动、窗口化或推迟)。
在计算冻结期时,系统会忽略闰年,具体而言:
- 如果将 2 月 29 日设置为冻结期的开始日期或结束日期,则冻结期将改为在 2 月 28 日开始或结束。
- 当设备的系统时钟显示 2 月 29 日时,系统会将其视为 2 月 28 日。
- 在计算冻结期天数或两个冻结期之间的时间时,系统会忽略 2 月 29 日,不会将其计为一天。
注意:如需使冻结期生效,SystemUpdateTypeSYSTEM_UPDATE_TYPE_UNSPECIFIED
| JSON 表示法 | 
|---|
| { "startDate": { object ( | 
| 字段 | |
|---|---|
| startDate | 
 冻结期的开始日期(含)。注意:必须设置  | 
| endDate | 
 冻结期的结束日期(含此日期)。不得晚于开始日期后的 90 天。如果结束日期早于开始日期,则冻结期被视为跨年。注意:必须设置  | 
日期
表示整个或部分日历日期(例如生日)。一天中的时间和时区要么在别处指定,要么不重要。日期相对于公历。可以表示以下任一情况:
- 包含非零年份、月份和天值的完整日期。
- 月份和天,年份值为零(例如周年纪念日)。
- 单独的年份,月份和天值为零。
- 年份和月份,天值为零(例如,信用卡到期日期)。
相关类型:
- google.type.TimeOfDay
- google.type.DateTime
- google.protobuf.Timestamp
| JSON 表示法 | 
|---|
| { "year": integer, "month": integer, "day": integer } | 
| 字段 | |
|---|---|
| year | 
 日期中的年份。必须介于 1 到 9999 之间,或为 0(即指定不含年份的日期)。 | 
| month | 
 一年中的第几个月。必须介于 1 到 12 之间,或为 0(即只指定年份,不指定月份和天值)。 | 
| day | 
 一个月中的第几天。必须介于 1 到 31 之间并且对年份和月份有效,或为 0(即天不重要,指定单独的年份或者年份和月份)。 | 
StatusReportingSettings
控制状态报告行为的设置。
| JSON 表示法 | 
|---|
| {
  "applicationReportsEnabled": boolean,
  "deviceSettingsEnabled": boolean,
  "softwareInfoEnabled": boolean,
  "memoryInfoEnabled": boolean,
  "networkInfoEnabled": boolean,
  "displayInfoEnabled": boolean,
  "powerManagementEventsEnabled": boolean,
  "hardwareStatusEnabled": boolean,
  "systemPropertiesEnabled": boolean,
  "applicationReportingSettings": {
    object ( | 
| 字段 | |
|---|---|
| applicationReportsEnabled | 
 是否启用了应用报告。 | 
| deviceSettingsEnabled | 
 是否启用设备设置报告。 | 
| softwareInfoEnabled | 
 是否启用了软件信息报告。 | 
| memoryInfoEnabled | 
 是否启用了内存事件报告。 | 
| networkInfoEnabled | 
 是否已启用网络信息报告。 | 
| displayInfoEnabled | 
 是否启用了展示报告。报告数据不适用于设置了工作资料的个人自有设备。 | 
| powerManagementEventsEnabled | 
 是否启用了电源管理事件报告。报告数据不适用于设置了工作资料的个人自有设备。 | 
| hardwareStatusEnabled | 
 是否启用硬件状态报告。报告数据不适用于设置了工作资料的个人自有设备。 | 
| systemPropertiesEnabled | 
 是否启用了系统属性报告。 | 
| applicationReportingSettings | 
 应用报告设置。仅在 applicationReportsEnabled 为 true 时适用。 | 
| commonCriteriaModeEnabled | 
 是否启用了  | 
| defaultApplicationInfoReportingEnabled | 
 可选。是否启用了  | 
ApplicationReportingSettings
用于控制应用报告行为的设置。
| JSON 表示法 | 
|---|
| { "includeRemovedApps": boolean } | 
| 字段 | |
|---|---|
| includeRemovedApps | 
 是否在应用报告中包含已移除的应用。 | 
PackageNameList
软件包名称列表。
| JSON 表示法 | 
|---|
| { "packageNames": [ string ] } | 
| 字段 | |
|---|---|
| packageNames[] | 
 软件包名称列表。 | 
BatteryPluggedMode
插入电池时的模式。
| 枚举 | |
|---|---|
| BATTERY_PLUGGED_MODE_UNSPECIFIED | 此值会被忽略。 | 
| AC | 电源是交流充电器。 | 
| USB | 电源是 USB 端口。 | 
| WIRELESS | 电源为无线。 | 
ProxyInfo
HTTP 代理的配置信息。对于直接代理,请设置 host、port 和 excludedHosts 字段。对于 PAC 脚本代理,请设置 pacUri 字段。
| JSON 表示法 | 
|---|
| { "host": string, "port": integer, "excludedHosts": [ string ], "pacUri": string } | 
| 字段 | |
|---|---|
| host | 
 直接代理的主机。 | 
| port | 
 直接代理的端口。 | 
| excludedHosts[] | 
 对于直接代理,绕过代理的主机。主机名可以包含通配符,例如 *.example.com。 | 
| pacUri | 
 用于配置代理的 PAC 脚本的 URI。 | 
ChoosePrivateKeyRule
控制应用对私钥的访问权限。该规则用于确定 Android 设备政策向指定应用授予哪个私钥(如果有)。当应用调用 KeyChain.choosePrivateKeyAlias(或任何重载)来请求给定网址的私钥别名时,或者对于非特定于网址的规则(即,如果 urlPattern 未设置,或设置为空字符串或 .*),在 Android 11 及更高版本上,直接授予访问权限,以便应用可以直接调用 KeyChain.getPrivateKey,而不必先调用 KeyChain.choosePrivateKeyAlias。
当应用调用 KeyChain.choosePrivateKeyAlias 时,如果有多个 choosePrivateKeyRules
| JSON 表示法 | 
|---|
| { "urlPattern": string, "packageNames": [ string ], "privateKeyAlias": string } | 
| 字段 | |
|---|---|
| urlPattern | 
 要与请求的网址进行匹配的网址格式。如果未设置或为空,则匹配所有网址。此字段使用  | 
| packageNames[] | 
 此规则所适用的软件包名称。系统会根据 Play 商店和  | 
| privateKeyAlias | 
 要使用的私钥的别名。 | 
AlwaysOnVpnPackage
始终开启的 VPN 连接的配置。
| JSON 表示法 | 
|---|
| { "packageName": string, "lockdownEnabled": boolean } | 
| 字段 | |
|---|---|
| packageName | 
 VPN 应用的软件包名称。 | 
| lockdownEnabled | 
 不允许在 VPN 未连接时进行联网。 | 
LocationMode
工作资料和完全受管设备上启用的位置信息检测程度。
| 枚举 | |
|---|---|
| LOCATION_MODE_UNSPECIFIED | 默认为 LOCATION_USER_CHOICE。 | 
| HIGH_ACCURACY | 在 Android 8 及更低版本中,所有位置检测方法(包括 GPS、网络和其他传感器)均已启用。在 Android 9 及更高版本中,这等同于  | 
| SENSORS_ONLY | 在 Android 8 及更低版本中,仅启用 GPS 和其他传感器。在 Android 9 及更高版本中,这等同于  | 
| BATTERY_SAVING | 在 Android 8 及更低版本中,仅启用网络位置信息提供程序。在 Android 9 及更高版本中,这等同于  | 
| OFF | 在 Android 8 及更低版本中,位置信息设置和精确度处于停用状态。在 Android 9 及更高版本中,这等同于  | 
| LOCATION_USER_CHOICE | 设备上的位置信息设置未受限。未设置或强制执行任何特定行为。 | 
| LOCATION_ENFORCED | 在设备上启用位置信息设置。 | 
| LOCATION_DISABLED | 在设备上停用位置信息设置。 | 
ComplianceRule
一种规则,用于声明当设备不符合其政策时应采取哪些缓解措施。对于每条规则,始终存在一个隐式的缓解措施,即针对 Device 资源将 policyCompliant 设置为 false,并在设备上显示一条消息,指明设备不符合其政策。您还可以选择采取其他缓解措施,具体取决于规则中的字段值。
| JSON 表示法 | 
|---|
| { "disableApps": boolean, "packageNamesToDisable": [ string ], // Union field | 
| 字段 | |
|---|---|
| disableApps | 
 如果设置为 true,则规则包含用于停用应用的缓解措施,以便有效停用设备,但保留应用数据。如果设备在锁定任务模式下运行应用,系统将关闭该应用,并显示说明不合规原因的界面。 | 
| packageNamesToDisable[] | 
 如果设置了此属性,规则会包含一项缓解措施,用于停用列表中指定的应用,但应用数据会保留。 | 
| 联合字段 condition。条件,满足该条件时会触发规则中定义的缓解措施。必须设置其中一个条件。condition只能是下列其中一项: | |
| nonComplianceDetailCondition | 
 如果设备存在任何匹配的  | 
| apiLevelCondition | 
 一种条件,如果设备上的 Android 框架 API 级别不满足最低要求,则满足该条件。 | 
NonComplianceDetailCondition
一种合规性规则条件,如果设备存在任何匹配的 NonComplianceDetail,则满足该条件。如果 NonComplianceDetailCondition 中设置的所有字段都与相应的 NonComplianceDetail 字段匹配,则 NonComplianceDetail 与 NonComplianceDetailCondition 匹配。
| JSON 表示法 | 
|---|
| {
  "settingName": string,
  "nonComplianceReason": enum ( | 
| 字段 | |
|---|---|
| settingName | 
 政策设置的名称。这是顶级  | 
| nonComplianceReason | 
 设备不符合相应设置的原因。如果未设置,则此条件与任何原因都匹配。 | 
| packageName | 
 不合规应用的软件包名称。如果未设置,则此条件与任何软件包名称都匹配。 | 
ApiLevelCondition
一种合规性规则条件,如果设备上的 Android 框架 API 级别不满足最低要求,则满足该条件。每项政策只能有一条具有此类条件的规则。
| JSON 表示法 | 
|---|
| { "minApiLevel": integer } | 
| 字段 | |
|---|---|
| minApiLevel | 
 所需的最低 Android 框架 API 级别。如果设备不满足最低要求,则满足此条件。必须大于零。 | 
AppAutoUpdatePolicy
建议的替代方案:autoUpdateMode
如果 autoUpdateModeAUTO_UPDATE_POSTPONEDAUTO_UPDATE_HIGH_PRIORITY
应用自动更新政策,用于控制何时可以应用自动应用更新。
| 枚举 | |
|---|---|
| APP_AUTO_UPDATE_POLICY_UNSPECIFIED | 未设置自动更新政策。等同于 CHOICE_TO_THE_USER。 | 
| CHOICE_TO_THE_USER | 用户可以控制自动更新。 | 
| NEVER | 一律不自动更新应用。 | 
| WIFI_ONLY | 应用仅通过 WLAN 自动更新。 | 
| ALWAYS | 应用随时自动更新。这可能会产生流量费。 | 
AppTrack
Google Play 应用发布轨道。
| 枚举 | |
|---|---|
| APP_TRACK_UNSPECIFIED | 此值会被忽略。 | 
| PRODUCTION | 正式版轨道,提供最新的稳定版本。 | 
| BETA | Beta 版轨道,提供最新的 Beta 版。 | 
EncryptionPolicy
加密类型
| 枚举 | |
|---|---|
| ENCRYPTION_POLICY_UNSPECIFIED | 此值会被忽略,即不需要加密 | 
| ENABLED_WITHOUT_PASSWORD | 需要加密,但启动时不需要密码 | 
| ENABLED_WITH_PASSWORD | 需要加密,且需要密码才能启动 | 
PlayStoreMode
Play 商店模式政策的可能值。
| 枚举 | |
|---|---|
| PLAY_STORE_MODE_UNSPECIFIED | 未指定。默认值为 WHITELIST。 | 
| WHITELIST | 只有政策中包含的应用可用,任何不在政策中的应用都会自动从设备中卸载。 | 
| BLACKLIST | 所有应用均可用,任何不应出现在设备上的应用都应在 applications政策中明确标记为“已屏蔽”。 | 
SetupAction
设置期间执行的操作。
| JSON 表示法 | 
|---|
| { "title": { object ( | 
| 字段 | |
|---|---|
| title | 
 相应操作的标题。 | 
| description | 
 相应操作的说明。 | 
| 联合字段 action。在设置期间要执行的操作。action只能是下列其中一项: | |
| launchApp | 
 用于启动应用的操作。系统将使用包含 extra 的 intent 启动应用,该 extra 的键  | 
LaunchAppAction
用于启动应用的操作。
| JSON 表示法 | 
|---|
| { // Union field | 
| 字段 | |
|---|---|
| 联合字段 launch。要执行的启动操作的说明launch只能是以下值之一: | |
| packageName | 
 要启动的应用的软件包名称 | 
PolicyEnforcementRule
一种规则,用于定义在设备或工作资料不符合 settingName 中指定的政策时应采取的操作。如果存在多条匹配的或触发的违规处置规则,系统会合并这些规则,并采取最严厉的处置措施。不过,系统仍会跟踪所有已触发的规则,包括初始触发时间和所有相关的不合规详情。如果满足最严格的违规处置规则,系统会应用下一个最合适的处置措施。
| JSON 表示法 | 
|---|
| { "blockAction": { object ( | 
| 字段 | |
|---|---|
| blockAction | 
 用于阻止对公司自有设备或工作资料中的应用和数据的访问的操作。此操作还会触发面向用户的通知,其中包含有关如何修正违规问题的信息(如果可能)。注意:还必须指定  | 
| wipeAction | 
 用于重置公司自有设备或删除工作资料的操作。注意:还必须指定  | 
| 联合字段 trigger。触发相应规则的条件。trigger只能是下列其中一项: | |
| settingName | 
 要强制执行的顶级政策。例如, | 
BlockAction
用于阻止对完全受管设备或工作资料中的应用和数据的访问权限的操作。此操作还会触发设备或工作资料显示面向用户的通知,其中包含有关如何修正违规问题的信息(如果可能)。注意:还必须指定 wipeAction。
| JSON 表示法 | 
|---|
| {
  "blockAfterDays": integer,
  "blockScope": enum ( | 
| 字段 | |
|---|---|
| blockAfterDays | 
 在设备或工作资料被屏蔽之前,政策处于不合规状态的天数。如需立即阻止访问,请设置为 0。 | 
| blockScope | 
 指定相应  | 
BlockScope
指定 BlockAction 的范围。仅适用于公司自有设备。
| 枚举 | |
|---|---|
| BLOCK_SCOPE_UNSPECIFIED | 未指定。默认为 BLOCK_SCOPE_WORK_PROFILE。 | 
| BLOCK_SCOPE_WORK_PROFILE | 屏蔽操作仅应用于工作资料中的应用。个人资料中的应用不受影响。 | 
| BLOCK_SCOPE_DEVICE | “禁止”操作会应用于整个设备,包括个人资料中的应用。 | 
WipeAction
用于重置公司自有设备或删除工作资料的操作。注意:还必须指定 blockAction。
| JSON 表示法 | 
|---|
| { "wipeAfterDays": integer, "preserveFrp": boolean } | 
| 字段 | |
|---|---|
| wipeAfterDays | 
 设备或工作资料在违规多少天后会被擦除。 | 
| preserveFrp | 
 设备上是否保留了恢复出厂设置保护机制数据。此设置不适用于工作资料。 | 
KioskCustomization
用于控制设备在自助服务终端模式下的行为的设置。如需启用自助服务终端模式,请将 kioskCustomLauncherEnabled 设置为 true,或在政策中指定应用,并使用 installType KIOSK。
| JSON 表示法 | 
|---|
| { "powerButtonActions": enum ( | 
| 字段 | |
|---|---|
| powerButtonActions | 
 设置设备在信息亭模式下,当用户按住(长按)电源按钮时的行为。 | 
| systemErrorWarnings | 
 指定在自助服务终端模式下是否屏蔽崩溃或无响应应用的系统错误对话框。如果应用被屏蔽,系统会强制停止该应用,就像用户在界面上选择“关闭应用”选项一样。 | 
| systemNavigation | 
 指定在自助服务终端模式下启用哪些导航功能(例如“主屏幕”按钮、“概览”按钮)。 | 
| statusBar | 
 指定在自助服务终端模式下是否停用系统信息和通知。 | 
| deviceSettings | 
 指定是否允许在自助服务终端模式下使用“设置”应用。 | 
PowerButtonActions
设置设备在信息亭模式下,当用户按住(长按)电源按钮时的行为。
| 枚举 | |
|---|---|
| POWER_BUTTON_ACTIONS_UNSPECIFIED | 如果未指定,则默认为 POWER_BUTTON_AVAILABLE。 | 
| POWER_BUTTON_AVAILABLE | 当用户在自助服务终端模式下长按设备的电源按钮时,系统会显示电源菜单(例如“关机”“重新启动”)。 | 
| POWER_BUTTON_BLOCKED | 当用户在自助服务终端模式下长按设备的电源按钮时,系统不会显示电源菜单(例如“关机”“重新启动”)。注意:这可能会阻止用户关闭设备。 | 
SystemErrorWarnings
指定在自助服务终端模式下是否屏蔽崩溃或无响应的应用的系统错误对话框。
| 枚举 | |
|---|---|
| SYSTEM_ERROR_WARNINGS_UNSPECIFIED | 如果未指定,则默认为 ERROR_AND_WARNINGS_MUTED。 | 
| ERROR_AND_WARNINGS_ENABLED | 显示所有系统错误对话框,例如崩溃和应用无响应 (ANR)。 | 
| ERROR_AND_WARNINGS_MUTED | 所有系统错误对话框(例如崩溃和应用无响应 [ANR])都被屏蔽。当应用被屏蔽时,系统会强制停止该应用,就像用户从界面中关闭该应用一样。 | 
StatusBar
指定在自助服务终端模式下是否停用系统信息和通知。
| 枚举 | |
|---|---|
| STATUS_BAR_UNSPECIFIED | 如果未指定,则默认为 INFO_AND_NOTIFICATIONS_DISABLED。 | 
| NOTIFICATIONS_AND_SYSTEM_INFO_ENABLED | 在自助服务终端模式下,系统信息和通知会显示在状态栏中。 注意:如需使此政策生效,必须使用  | 
| NOTIFICATIONS_AND_SYSTEM_INFO_DISABLED | 在自助服务终端模式下,系统信息和通知处于停用状态。 | 
| SYSTEM_INFO_ONLY | 状态栏上仅显示系统信息。 | 
DeviceSettings
指定用户在自助服务终端模式下是否可以访问设备的“设置”应用。
| 枚举 | |
|---|---|
| DEVICE_SETTINGS_UNSPECIFIED | 如果未指定,则默认为 SETTINGS_ACCESS_ALLOWED。 | 
| SETTINGS_ACCESS_ALLOWED | 在自助服务终端模式下,允许访问“设置”应用。 | 
| SETTINGS_ACCESS_BLOCKED | 在自助服务终端模式下,不允许访问“设置”应用。 | 
AdvancedSecurityOverrides
高级安全设置。在大多数情况下,无需设置这些属性。
| JSON 表示法 | 
|---|
| { "untrustedAppsPolicy": enum ( | 
| 字段 | |
|---|---|
| untrustedAppsPolicy | 
 在设备上强制执行的针对不受信任的应用(来自未知来源的应用)的政策。取代了  | 
| googlePlayProtectVerifyApps | 
 是否强制执行 Google Play 保护机制验证。取代  | 
| developerSettings | 
 控制对开发者设置(开发者选项和安全启动)的访问权限。取代  | 
| commonCriteriaMode | 
 控制“通用准则模式” - 信息技术安全评估通用准则 (CC) 中定义的安全标准。启用通用标准模式可增强设备上某些安全组件的安全性,详情请参阅  警告:通用评估准则模式会强制执行严格的安全模型,通常仅适用于国家安全系统和其他高度敏感的组织中使用的 IT 产品。标准设备使用可能会受到影响。仅在需要时启用。如果之前已启用通用准则模式,但之后又将其关闭,则所有用户配置的 Wi-Fi 网络可能会丢失,并且任何需要用户输入的企业配置的 Wi-Fi 网络可能都需要重新配置。 | 
| personalAppsThatCanReadWorkNotifications[] | 
 可以使用 NotificationListenerService 读取工作资料通知的个人应用。默认情况下,除了系统应用之外,任何个人应用都无法读取工作通知。列表中的每个值都必须是软件包名称。 | 
| mtePolicy | 
 可选。控制设备上的内存标记扩展 (MTE)。设备需要重新启动才能应用对 MTE 政策的更改。 | 
| contentProtectionPolicy | 
 可选。控制是否启用内容保护功能(该功能会扫描欺骗性应用)。Android 15 及更高版本支持此功能。 | 
UntrustedAppsPolicy
在设备上强制执行的针对不受信任的应用(来自未知来源的应用)的政策。取代了 installUnknownSourcesAllowed (deprecated).
| 枚举 | |
|---|---|
| UNTRUSTED_APPS_POLICY_UNSPECIFIED | 未指定。默认值为 DISALLOW_INSTALL。 | 
| DISALLOW_INSTALL | 默认值。禁止在整个设备上安装不受信任的应用。 | 
| ALLOW_INSTALL_IN_PERSONAL_PROFILE_ONLY | 对于设置了工作资料的设备,仅允许在设备的个人资料中安装不受信任的应用。 | 
| ALLOW_INSTALL_DEVICE_WIDE | 允许在整个设备上安装不受信任的应用。 | 
GooglePlayProtectVerifyApps
是否强制执行 Google Play 保护机制验证。取代 ensureVerifyAppsEnabled
| 枚举 | |
|---|---|
| GOOGLE_PLAY_PROTECT_VERIFY_APPS_UNSPECIFIED | 未指定。默认值为 VERIFY_APPS_ENFORCED。 | 
| VERIFY_APPS_ENFORCED | 默认值。强制启用应用验证。 | 
| VERIFY_APPS_USER_CHOICE | 允许用户选择是否启用应用验证。 | 
DeveloperSettings
控制对开发者设置(开发者选项和安全启动)的访问权限。取代 safeBootDisableddebuggingFeaturesAllowed
| 枚举 | |
|---|---|
| DEVELOPER_SETTINGS_UNSPECIFIED | 未指定。默认值为 DEVELOPER_SETTINGS_DISABLED。 | 
| DEVELOPER_SETTINGS_DISABLED | 默认值。停用所有开发者设置,并禁止用户访问这些设置。 | 
| DEVELOPER_SETTINGS_ALLOWED | 允许所有开发者设置。用户可以访问并选择性地配置这些设置。 | 
CommonCriteriaMode
控制“通用准则模式” - 信息技术安全评估通用准则 (CC) 中定义的安全标准。启用通用标准模式可以增强设备上某些安全组件的安全性,包括:
- 蓝牙长期密钥的 AES-GCM 加密
- Wi-Fi 配置存储区
- 需要使用 TLSv1.2 连接到 AM API 目标主机的其他网络证书验证
- 加密政策完整性检查。建议将 statusReportingSettings.commonCriteriaModeEnabledcommonCriteriaModeInfo.policy_signature_verification_statusPOLICY_SIGNATURE_VERIFICATION_FAILED
通用标准模式仅适用于搭载 Android 11 或更高版本的公司自有设备。
警告:通用评估准则模式会强制执行严格的安全模型,通常仅适用于国家安全系统和其他高度敏感的组织中使用的 IT 产品。标准设备使用可能会受到影响。仅在需要时启用。如果之前已启用通用准则模式,但之后又将其关闭,则所有用户配置的 Wi-Fi 网络可能会丢失,并且任何需要用户输入的企业配置的 Wi-Fi 网络可能都需要重新配置。
| 枚举 | |
|---|---|
| COMMON_CRITERIA_MODE_UNSPECIFIED | 未指定。默认值为 COMMON_CRITERIA_MODE_DISABLED。 | 
| COMMON_CRITERIA_MODE_DISABLED | 默认值。停用 Common Criteria 模式。 | 
| COMMON_CRITERIA_MODE_ENABLED | 启用 Common Criteria 模式。 | 
MtePolicy
控制设备上的内存标记扩展 (MTE)。
| 枚举 | |
|---|---|
| MTE_POLICY_UNSPECIFIED | 未指定。默认为 。 | 
| MTE_USER_CHOICE | 如果设备支持 MTE,用户可以选择在设备上启用或停用 MTE。 | 
| MTE_ENFORCED | 设备上已启用 MTE,且不允许用户更改此设置。此设置可在完全托管设备和公司自有设备上的工作资料中进行设置。对于其他管理模式,系统会报告  在 Android 14 及更高版本上受支持。如果 Android 版本低于 14,则报告具有  | 
| MTE_DISABLED | 设备上的 MTE 已停用,且不允许用户更改此设置。此设置仅适用于全代管式设备。在其他情况下,系统会报告一个带有  在 Android 14 及更高版本上受支持。如果 Android 版本低于 14,则报告具有  | 
ContentProtectionPolicy
控制是否启用内容保护功能(该功能会扫描欺骗性应用)。Android 15 及更高版本支持此功能。
| 枚举 | |
|---|---|
| CONTENT_PROTECTION_POLICY_UNSPECIFIED | 未指定。默认为 。 | 
| CONTENT_PROTECTION_DISABLED | 内容保护功能已停用,且用户无法更改此设置。 | 
| CONTENT_PROTECTION_ENFORCED | 内容保护功能已启用,且用户无法更改此设置。 在 Android 15 及更高版本上受支持。如果 Android 版本低于 15,则报告  | 
| CONTENT_PROTECTION_USER_CHOICE | 内容保护不受政策控制。允许用户选择内容保护的行为。 在 Android 15 及更高版本上受支持。如果 Android 版本低于 15,则报告  | 
PersonalUsagePolicies
用于控制装有工作资料的公司自有设备上的个人使用情况的政策。
| JSON 表示法 | 
|---|
| { "cameraDisabled": boolean, "screenCaptureDisabled": boolean, "accountTypesWithManagementDisabled": [ string ], "maxDaysWithWorkOff": integer, "personalPlayStoreMode": enum ( | 
| 字段 | |
|---|---|
| cameraDisabled | 
 如果为 true,则表示在个人资料中停用了摄像头。 | 
| screenCaptureDisabled | 
 如果为 true,则禁止所有用户截屏。 | 
| accountTypesWithManagementDisabled[] | 
 无法由用户管理的账号类型。 | 
| maxDaysWithWorkOff | 
 控制工作资料可以保持关闭状态的时间。最短时长必须至少为 3 天。其他详细信息如下: 
 | 
| personalPlayStoreMode | 
 与  | 
| personalApplications[] | 
 应用于个人资料中应用的政策。 | 
| privateSpacePolicy | 
 可选。控制是否允许在设备上使用私密空间。 | 
| bluetoothSharing | 
 可选。是否允许蓝牙共享。 | 
PlayStoreMode
与 personalApplications 一起使用,用于控制个人资料中的应用是被允许还是被屏蔽。
| 枚举 | |
|---|---|
| PLAY_STORE_MODE_UNSPECIFIED | 未指定。默认为 BLOCKLIST。 | 
| BLACKLIST | 所有 Play 商店应用都可以在个人资料中安装,但  | 
| BLOCKLIST | 所有 Play 商店应用都可以在个人资料中安装,但 personalApplications中installType为BLOCKED的应用除外。 | 
| ALLOWLIST | 只有在 personalApplications中明确指定且installType设置为AVAILABLE的应用才能安装在个人资料中。 | 
PersonalApplicationPolicy
装有工作资料的公司自有设备的个人资料中的应用所适用的政策。
| JSON 表示法 | 
|---|
| {
  "packageName": string,
  "installType": enum ( | 
| 字段 | |
|---|---|
| packageName | 
 应用的软件包名称。 | 
| installType | 
 要执行的安装类型。 | 
InstallType
个人资料应用可具有的安装行为类型。
| 枚举 | |
|---|---|
| INSTALL_TYPE_UNSPECIFIED | 未指定。默认为 AVAILABLE。 | 
| BLOCKED | 该应用已被屏蔽,无法在个人资料中安装。如果应用之前已安装在设备中,系统会将其卸载。 | 
| AVAILABLE | 该应用可在个人资料中安装。 | 
PrivateSpacePolicy
控制是否允许在设备上使用私密空间。
| 枚举 | |
|---|---|
| PRIVATE_SPACE_POLICY_UNSPECIFIED | 未指定。默认为 。 | 
| PRIVATE_SPACE_ALLOWED | 用户可以创建私密空间个人资料。 | 
| PRIVATE_SPACE_DISALLOWED | 用户无法创建私密空间个人资料。仅适用于设有工作资料的公司自有设备。注意:系统将移除所有现有的私密空间。 | 
BluetoothSharing
是否允许在装有工作资料的公司自有设备的个人资料中使用蓝牙共享。
| 枚举 | |
|---|---|
| BLUETOOTH_SHARING_UNSPECIFIED | 未指定。默认为 BLUETOOTH_SHARING_ALLOWED。 | 
| BLUETOOTH_SHARING_ALLOWED | 个人资料允许蓝牙共享。 支持 Android 8 及更高版本。如果为个人设备设置了此属性,系统会报告具有  | 
| BLUETOOTH_SHARING_DISALLOWED | 个人资料不允许进行蓝牙共享。 支持 Android 8 及更高版本。如果 Android 版本低于 8,则会报告具有  | 
AutoDateAndTimeZone
公司自有设备上是否启用了自动设置日期、时间和时区功能。
| 枚举 | |
|---|---|
| AUTO_DATE_AND_TIME_ZONE_UNSPECIFIED | 未指定。默认为 AUTO_DATE_AND_TIME_ZONE_USER_CHOICE。 | 
| AUTO_DATE_AND_TIME_ZONE_USER_CHOICE | 自动确定日期、时间和时区由用户自行选择。 | 
| AUTO_DATE_AND_TIME_ZONE_ENFORCED | 在设备上强制执行自动日期、时间和时区。 | 
OncCertificateProvider
此功能尚未正式发布。
| JSON 表示法 | 
|---|
| { "certificateReferences": [ string ], // Union field | 
| 字段 | |
|---|---|
| certificateReferences[] | 
 此功能尚未正式发布。 | 
| 联合字段  此功能尚未正式发布。 | |
| contentProviderEndpoint | 
 此功能尚未正式发布。 | 
ContentProviderEndpoint
此功能尚未正式发布。
| JSON 表示法 | 
|---|
| { "uri": string, "packageName": string, "signingCertsSha256": [ string ] } | 
| 字段 | |
|---|---|
| uri | 
 此功能尚未正式发布。 | 
| packageName | 
 此功能尚未正式发布。 | 
| signingCertsSha256[] | 
 必需。此功能尚未正式发布。 | 
CrossProfilePolicies
控制可从个人资料访问的工作资料中的数据,反之亦然。如果设备没有工作资料,则会报告带有 MANAGEMENT_MODENonComplianceDetail
| JSON 表示法 | 
|---|
| { "showWorkContactsInPersonalProfile": enum ( | 
| 字段 | |
|---|---|
| showWorkContactsInPersonalProfile | 
 个人应用是否可以访问工作资料中存储的联系人。 | 
| crossProfileCopyPaste | 
 从一个个人资料(个人或工作)复制的文本是否可以粘贴到另一个个人资料中。 | 
| crossProfileDataSharing | 
 一个资料(个人或工作)中的数据是否可以与另一个资料中的应用共享。专门控制通过 intent 进行的简单数据共享。其他跨资料通信渠道(例如联系人搜索、复制/粘贴或关联的工作应用和个人应用)的管理功能需单独配置。 | 
| workProfileWidgetsDefault | 
 指定工作资料 widget 的默认行为。如果政策未针对特定应用指定  | 
| crossProfileAppFunctions | 
 可选。控制个人资料应用是否可以调用工作资料中应用公开的应用函数。 | 
| exemptionsToShowWorkContactsInPersonalProfile | 
 从  
 在 Android 14 及更高版本上受支持。如果 Android 版本低于 14,则报告具有  | 
ShowWorkContactsInPersonalProfile
个人应用是否可以访问工作资料联系人,包括联系人搜索和来电
注意:一旦任何个人应用访问了工作联系人,就无法保证该联系人会一直保留在同一应用中,因为该联系人可能会被共享或转移到任何其他应用,具体取决于允许的应用的行为。
| 枚举 | |
|---|---|
| SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_UNSPECIFIED | 未指定。默认为  如果设置了此字段,则不得设置  | 
| SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED | 防止个人应用访问工作资料联系人和查找工作联系人。 设置此值后, 此设置适用于 Android 7.0 及更高版本。如果 Android 版本低于 7.0,则报告  | 
| SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED | 默认值。允许个人资料中的应用访问工作资料联系人,包括联系人搜索和来电。 设置此值后, 此设置适用于 Android 7.0 及更高版本。如果 Android 版本低于 7.0,则报告  | 
| SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED_EXCEPT_SYSTEM | 防止大多数个人应用访问工作资料联系人(包括联系人搜索和来电),但 OEM 默认的拨号器、信息和通讯录应用除外。无论是用户配置的拨号器、信息和通讯录应用,还是任何其他系统或 Play 安装的应用,都无法直接查询工作联系人。 设置此值后, 在 Android 14 及更高版本上受支持。如果此值是在 Android 版本低于 14 的设备上设置的,则行为会回退到  | 
CrossProfileCopyPaste
从一个个人资料(个人或工作)复制的文本是否可以粘贴到另一个个人资料中。
| 枚举 | |
|---|---|
| CROSS_PROFILE_COPY_PASTE_UNSPECIFIED | 未指定。默认值为 COPY_FROM_WORK_TO_PERSONAL_DISALLOWED | 
| COPY_FROM_WORK_TO_PERSONAL_DISALLOWED | 默认值。禁止用户将从工作资料复制的文本粘贴到个人资料中。从个人资料复制的文本可以粘贴到工作资料中,从工作资料复制的文本也可以粘贴到工作资料中。 | 
| CROSS_PROFILE_COPY_PASTE_ALLOWED | 在任一资料中复制的文字都可以粘贴到另一资料中。 | 
CrossProfileDataSharing
一个资料(个人或工作)中的数据是否可以与另一个资料中的应用共享。专门控制通过 intent 进行的简单数据共享。这包括打开网络浏览器、打开地图、分享内容、打开文档等操作。其他跨个人资料通信渠道(例如联系人搜索、复制/粘贴或关联的工作应用和个人应用)的管理功能需单独配置。
| 枚举 | |
|---|---|
| CROSS_PROFILE_DATA_SHARING_UNSPECIFIED | 未指定。默认值为 DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED。 | 
| CROSS_PROFILE_DATA_SHARING_DISALLOWED | 防止数据从个人资料共享到工作资料,以及从工作资料共享到个人资料。 | 
| DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED | 默认值。禁止用户将工作资料中的数据分享到个人资料中的应用。个人数据可以与工作应用共享。 | 
| CROSS_PROFILE_DATA_SHARING_ALLOWED | 任一个人资料中的数据都可以与另一个人资料共享。 | 
WorkProfileWidgetsDefault
控制在未定义任何特定于应用的政策的情况下,是否允许工作资料应用向主屏幕添加 widget。否则,应用专用政策将优先于此政策。
| 枚举 | |
|---|---|
| WORK_PROFILE_WIDGETS_DEFAULT_UNSPECIFIED | 未指定。默认值为 WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED。 | 
| WORK_PROFILE_WIDGETS_DEFAULT_ALLOWED | 工作资料 widget 默认处于允许状态。这意味着,如果政策未将应用的 指定为,则该应用将能够向主屏幕添加 widget。 | 
| WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED | 工作资料 widget 默认处于禁止状态。这意味着,如果政策未将应用的 指定为,则应用将无法向主屏幕添加 widget。 | 
CrossProfileAppFunctions
控制是否允许个人资料应用调用工作资料中应用公开的应用功能。
| 枚举 | |
|---|---|
| CROSS_PROFILE_APP_FUNCTIONS_UNSPECIFIED | 未指定。如果 设置为,则默认为。如果设置为,则默认为。 | 
| CROSS_PROFILE_APP_FUNCTIONS_DISALLOWED | 个人资料应用不得调用工作资料中的应用公开的应用函数。 | 
| CROSS_PROFILE_APP_FUNCTIONS_ALLOWED | 个人资料应用可以调用工作资料中的应用公开的应用函数。如果设置了此政策,则不得将 设置为,否则系统将拒绝该政策。 | 
PreferentialNetworkService
控制是否在工作资料或完全受管理的设备上启用优先网络服务。详情请参见 preferentialNetworkService
| 枚举 | |
|---|---|
| PREFERENTIAL_NETWORK_SERVICE_UNSPECIFIED | 未指定。默认为 PREFERENTIAL_NETWORK_SERVICES_DISABLED。 | 
| PREFERENTIAL_NETWORK_SERVICE_DISABLED | 工作资料中已停用优选网络服务。 | 
| PREFERENTIAL_NETWORK_SERVICE_ENABLED | 工作资料已启用优选网络服务。此设置仅适用于搭载 Android 12 或更高版本的设备上的工作资料。从 Android 13 开始,还支持全代管式设备。 | 
UsageLog
控制从设备收集并通过 Pub/Sub 通知报告的设备活动日志类型。
| JSON 表示法 | 
|---|
| { "enabledLogTypes": [ enum ( | 
| 字段 | |
|---|---|
| enabledLogTypes[] | 
 指定启用了哪些日志类型。请注意,启用使用情况日志记录后,用户会收到设备上的消息。 | 
| uploadOnCellularAllowed[] | 
 指定哪些已启用的日志类型可以通过移动数据上传。默认情况下,当设备连接到 Wi-Fi 时,日志会排队等待上传。 | 
LogType
从设备报告的设备活动日志的类型。
| 枚举 | |
|---|---|
| LOG_TYPE_UNSPECIFIED | 未使用此值。 | 
| SECURITY_LOGS | 启用设备端安全事件的日志记录,例如设备密码输入错误或可移除存储设备已装载。如需查看记录的安全事件的完整说明,请参阅 。适用于搭载 Android 7 及更高版本的完全受管设备。适用于搭载 Android 12 及更高版本且设有工作资料的公司自有设备,此类设备仅记录工作资料中的安全事件。可由应用委托范围替换 | 
| NETWORK_ACTIVITY_LOGS | 启用对设备端网络事件(例如 DNS 查询和 TCP 连接)的日志记录。如需查看记录的网络事件的完整说明,请参阅 。Android 8 及更高版本上的全受管设备支持此设置。适用于搭载 Android 12 及更高版本且设有工作资料的公司自有设备,此类设备只会记录工作资料中的网络事件。可由应用委托范围替换 | 
CameraAccess
控制相机的使用情况,以及用户是否可以访问相机访问权限切换开关。摄像头访问权限切换开关适用于 Android 12 及更高版本。一般来说,在完全受管设备上,停用相机的可能性适用于整个设备;而在具有工作资料的设备上,停用相机的可能性仅适用于工作资料。停用摄像头使用权限切换开关的功能仅适用于完全受管设备,在这种情况下,该功能适用于整个设备。如需了解具体信息,请参阅枚举值。
| 枚举 | |
|---|---|
| CAMERA_ACCESS_UNSPECIFIED | 如果 为 true,则此字段等同于。否则,这相当于。 | 
| CAMERA_ACCESS_USER_CHOICE | 系统会忽略 字段。这是默认的设备行为:设备上的所有摄像头均可使用。在 Android 12 及更高版本中,用户可以使用摄像头使用权限切换开关。 | 
| CAMERA_ACCESS_DISABLED | 系统会忽略  Android 12 及更高版本未对摄像头使用权限切换开关设置明确限制:在完全受管的设备上,摄像头使用权限切换开关无效,因为所有摄像头均处于停用状态。在设有工作资料的设备上,此开关对工作资料中的应用没有影响,但会影响工作资料之外的应用。 | 
| CAMERA_ACCESS_ENFORCED | 系统会忽略 字段。设备上的所有摄像头均可用。在搭载 Android 12 及更高版本的完全受管理设备上,用户无法使用摄像头使用权限切换开关。在非完全受管或搭载 Android 11 或更低版本的设备上,这相当于。 | 
MicrophoneAccess
在完全托管的设备上,控制麦克风的使用以及用户是否可以访问麦克风访问权限切换开关。此设置对非完全受管设备没有任何影响。麦克风使用权限切换开关适用于 Android 12 及更高版本。
| 枚举 | |
|---|---|
| MICROPHONE_ACCESS_UNSPECIFIED | 如果 为 true,则此字段等同于。否则,这相当于。 | 
| MICROPHONE_ACCESS_USER_CHOICE | 系统会忽略 字段。这是默认的设备行为:设备上的麦克风可用。在 Android 12 及更高版本中,用户可以使用麦克风使用权限切换开关。 | 
| MICROPHONE_ACCESS_DISABLED | 系统会忽略  由于麦克风已停用,麦克风使用权限开关不会产生任何影响。 | 
| MICROPHONE_ACCESS_ENFORCED | 系统会忽略 字段。设备上的麦克风可用。在搭载 Android 12 及更高版本的设备上,用户无法使用麦克风使用权限切换开关。在搭载 Android 11 或更低版本的设备上,此属性等同于。 | 
DeviceConnectivityManagement
涵盖设备连接的控制,例如 Wi-Fi、USB 数据访问、键盘/鼠标连接等。
| JSON 表示法 | 
|---|
| { "usbDataAccess": enum ( | 
| 字段 | |
|---|---|
| usbDataAccess | 
 控制可通过 USB 传输哪些文件和/或数据。仅在公司自有设备上受支持。 | 
| configureWifi | 
 控制 Wi-Fi 配置权限。根据设置的选项,用户在配置 Wi-Fi 网络时将拥有完全控制权、有限控制权或无控制权。 | 
| wifiDirectSettings | 
 控制配置和使用 Wi-Fi Direct 设置。在搭载 Android 13 及更高版本的公司自有设备上受支持。 | 
| tetheringSettings | 
 控制网络共享设置。根据设置的值,用户会被部分或完全禁止使用不同形式的网络共享。 | 
| wifiSsidPolicy | 
 限制设备可以连接到的 Wi-Fi SSID。请注意,这不会影响可在设备上配置的网络。在搭载 Android 13 及更高版本的公司自有设备上受支持。 | 
| wifiRoamingPolicy | 
 可选。Wi-Fi 漫游政策。 | 
| bluetoothSharing | 
 可选。控制是否允许蓝牙共享。 | 
| preferentialNetworkServiceSettings | 
 可选。优先网络服务配置。设置此字段会覆盖  | 
| apnPolicy | 
 可选。接入点名称 (APN) 政策。接入点名称 (APN) 的配置,可能会替换设备上的任何其他 APN。如需了解详情,请参阅  | 
UsbDataAccess
控制可通过 USB 传输哪些文件和/或数据。不会影响充电功能。仅在公司自有设备上受支持。
| 枚举 | |
|---|---|
| USB_DATA_ACCESS_UNSPECIFIED | 未指定。默认为 。 | 
| ALLOW_USB_DATA_TRANSFER | 允许所有类型的 USB 数据传输。系统会忽略 。 | 
| DISALLOW_USB_FILE_TRANSFER | 不允许通过 USB 传输文件。允许其他类型的 USB 数据连接,例如鼠标和键盘连接。系统会忽略 。 | 
| DISALLOW_USB_DATA_TRANSFER | 设置后,系统会禁止所有类型的 USB 数据传输。适用于搭载 Android 12 或更高版本且使用 USB HAL 1.3 或更高版本的设备。如果不支持该设置,则会设置 。如果 Android 版本低于 12,则报告的。如果设备没有 USB HAL 1.3 或更高版本,则会报告的。系统会忽略。 | 
ConfigureWifi
控制 Wi-Fi 配置权限。根据所设置的选项,用户在配置 Wi-Fi 网络时将拥有完全控制权、有限控制权或无控制权。
| 枚举 | |
|---|---|
| CONFIGURE_WIFI_UNSPECIFIED | 未指定。除非将 设置为 true,否则默认值为。如果设置为 true,则这相当于。 | 
| ALLOW_CONFIGURING_WIFI | 允许用户配置 Wi-Fi。系统会忽略 。 | 
| DISALLOW_ADD_WIFI_CONFIG | 不允许添加新的 Wi-Fi 配置。用户只能在已配置的网络之间切换。在搭载 Android 13 及更高版本的全托管式设备和公司自有设备上的工作资料中受支持。如果不支持该设置,则会设置 。如果 Android 版本低于 13,则报告的。系统会忽略。 | 
| DISALLOW_CONFIGURING_WIFI | 禁止配置 Wi-Fi 网络。设置此值时,系统会忽略 设置。在完全受管设备和公司自有设备上的工作资料中受支持,适用于所有受支持的 API 级别。对于完全受管理的设备,设置此标志会移除所有已配置的网络,并仅保留使用政策配置的网络。对于公司自有设备上的工作资料,现有已配置的网络不受影响,用户无法添加、移除或修改 Wi-Fi 网络。注意:如果在启动时无法建立网络连接,并且 Wi-Fi 配置处于停用状态,系统会显示网络紧急出口,以便刷新设备政策(请参阅)。 | 
WifiDirectSettings
控制 Wi-Fi 直连设置。在搭载 Android 13 及更高版本的公司自有设备上受支持。
| 枚举 | |
|---|---|
| WIFI_DIRECT_SETTINGS_UNSPECIFIED | 未指定。默认设置为  | 
| ALLOW_WIFI_DIRECT | 用户可以正常使用 Wi-Fi Direct。 | 
| DISALLOW_WIFI_DIRECT | 用户无权使用 Wi-Fi Direct。如果 Android 版本低于 13,则报告 的。 | 
TetheringSettings
控制用户在多大程度上可以使用不同形式的网络共享,例如 WLAN 网络共享、蓝牙网络共享等。
| 枚举 | |
|---|---|
| TETHERING_SETTINGS_UNSPECIFIED | 未指定。除非将 设置为 true,否则默认值为。如果设置为 true,则这相当于。 | 
| ALLOW_ALL_TETHERING | 允许配置和使用所有形式的网络共享。系统会忽略 。 | 
| DISALLOW_WIFI_TETHERING | 禁止用户使用 Wi-Fi 网络共享。在搭载 Android 13 及更高版本的公司自有设备上受支持。如果不支持该设置,则会设置 。如果 Android 版本低于 13,则报告的。系统会忽略。 | 
| DISALLOW_ALL_TETHERING | 禁止所有形式的网络共享。在完全受管设备和公司自有设备上的工作资料中受支持,适用于所有受支持的 Android 版本。系统会忽略 设置。 | 
WifiSsidPolicy
限制设备可以连接到的 Wi-Fi SSID。请注意,这不会影响可在设备上配置的网络。在搭载 Android 13 及更高版本的公司自有设备上受支持。
| JSON 表示法 | 
|---|
| { "wifiSsidPolicyType": enum ( | 
| 字段 | |
|---|---|
| wifiSsidPolicyType | 
 要应用的 Wi-Fi SSID 政策的类型。 | 
| wifiSsids[] | 
 可选。应在政策中应用的 Wi-Fi SSID 列表。当 WifiSsidPolicyType 设置为  | 
WifiSsidPolicyType
可应用于设备的 Wi-Fi SSID 政策类型。
| 枚举 | |
|---|---|
| WIFI_SSID_POLICY_TYPE_UNSPECIFIED | 默认为 。不得设置。设备可以连接到任何 SSID。 | 
| WIFI_SSID_DENYLIST | 设备无法连接到 SSID 位于 中的任何 Wi-Fi 网络,但可以连接到其他网络。 | 
| WIFI_SSID_ALLOWLIST | 设备只能连接到 中的 SSID。不能为空。设备将无法连接到任何其他 Wi-Fi 网络。 | 
WifiSsid
表示 Wi-Fi SSID。
| JSON 表示法 | 
|---|
| { "wifiSsid": string } | 
| 字段 | |
|---|---|
| wifiSsid | 
 必需。以字符串表示的 Wi-Fi SSID。 | 
WifiRoamingPolicy
Wi-Fi 漫游政策。
| JSON 表示法 | 
|---|
| {
  "wifiRoamingSettings": [
    {
      object ( | 
| 字段 | |
|---|---|
| wifiRoamingSettings[] | 
 可选。Wi-Fi 漫游设置。此列表中提供的 SSID 必须是唯一的,否则系统会拒绝相应政策。 | 
WifiRoamingSetting
Wi-Fi 漫游设置。
| JSON 表示法 | 
|---|
| {
  "wifiSsid": string,
  "wifiRoamingMode": enum ( | 
| 字段 | |
|---|---|
| wifiSsid | 
 必需。Wi-Fi 网络的 SSID。 | 
| wifiRoamingMode | 
 必需。指定 SSID 的 Wi-Fi 漫游模式。 | 
WifiRoamingMode
WLAN 漫游模式。
| 枚举 | |
|---|---|
| WIFI_ROAMING_MODE_UNSPECIFIED | 未指定。默认为 。 | 
| WIFI_ROAMING_DISABLED | Wi-Fi 漫游已停用。在 Android 15 及更高版本中,完全受管理的设备和公司自有设备上的工作资料支持此功能。对于其他管理模式,系统会报告 (含)。如果 Android 版本低于 15,则报告(含)。 | 
| WIFI_ROAMING_DEFAULT | 设备的默认 Wi-Fi 漫游模式。 | 
| WIFI_ROAMING_AGGRESSIVE | 激进漫游模式,可实现更快的 Wi-Fi 漫游。在 Android 15 及更高版本中,完全受管理的设备和公司自有设备上的工作资料支持此功能。对于其他管理模式,系统会报告 (含)。如果 Android 版本低于 15,则报告的。如果设备不支持激进漫游模式,则报告(值为)。 | 
BluetoothSharing
控制是否允许蓝牙共享。
| 枚举 | |
|---|---|
| BLUETOOTH_SHARING_UNSPECIFIED | 未指定。默认为工作资料中的 BLUETOOTH_SHARING_DISALLOWED和完全受管设备中的BLUETOOTH_SHARING_ALLOWED。 | 
| BLUETOOTH_SHARING_ALLOWED | 允许蓝牙共享。 支持 Android 8 及更高版本。如果 Android 版本低于 8,则会在工作资料中报告带有  | 
| BLUETOOTH_SHARING_DISALLOWED | 不允许进行蓝牙共享。 支持 Android 8 及更高版本。如果 Android 版本低于 8,则会在全托管式设备上报告具有  | 
PreferentialNetworkServiceSettings
优先网络服务设置。
| JSON 表示法 | 
|---|
| { "preferentialNetworkServiceConfigs": [ { object ( | 
| 字段 | |
|---|---|
| preferentialNetworkServiceConfigs[] | 
 必需。优先网络服务配置,可实现多个企业切片。不得有多个具有相同  | 
| defaultPreferentialNetworkId | 
 必需。不在  
 
 | 
PreferentialNetworkServiceConfig
各个优先网络服务配置。
| JSON 表示法 | 
|---|
| { "preferentialNetworkId": enum ( | 
| 字段 | |
|---|---|
| preferentialNetworkId | 
 必需。优先网络标识符。不得将此政策设置为  | 
| fallbackToDefaultConnection | 
 可选。是否允许回退到设备级默认网络。如果此政策设置为  | 
| nonMatchingNetworks | 
 可选。此配置所适用的应用是否被禁止使用优先服务以外的网络。如果此字段设置为  | 
FallbackToDefaultConnection
是否允许回退到设备级默认网络。请注意,虽然此设置决定了受此配置约束的应用在没有首选服务时是否具有默认网络,但应用仍然可以通过向系统请求来明确决定使用除默认网络之外的其他网络。此设置不决定是否阻止应用使用此类其他网络。请参阅 nonMatchingNetworks
| 枚举 | |
|---|---|
| FALLBACK_TO_DEFAULT_CONNECTION_UNSPECIFIED | 未指定。默认为 FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED。 | 
| FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED | 允许回退到默认连接。如果设置了此政策,则不得将 设置为NON_MATCHING_NETWORKS_DISALLOWED,否则系统会拒绝该政策。 | 
| FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED | 不允许回退到默认连接。 | 
NonMatchingNetworks
此配置所适用的应用是否允许使用优先服务以外的网络。应用可以检查设备上可用的网络列表,并出于性能、隐私或其他原因选择同时使用多个网络。
| 枚举 | |
|---|---|
| NON_MATCHING_NETWORKS_UNSPECIFIED | 未指定。默认为 NON_MATCHING_NETWORKS_ALLOWED。 | 
| NON_MATCHING_NETWORKS_ALLOWED | 应用此配置的应用可以使用优先服务以外的网络。 | 
| NON_MATCHING_NETWORKS_DISALLOWED | 应用此配置的应用不得使用优先服务以外的其他网络。此设置可在 Android 14 及更高版本上进行。如果 Android 版本低于 14,则报告具有 的。如果设置了此政策,则必须设置为FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED,否则系统会拒绝该政策。 | 
ApnPolicy
接入点名称 (APN) 政策。接入点名称 (APN) 的配置,可能会替换设备上的任何其他 APN。如需了解详情,请参阅 OVERRIDE_APNS_ENABLEDoverrideApns
| JSON 表示法 | 
|---|
| { "overrideApns": enum ( | 
| 字段 | |
|---|---|
| overrideApns | 
 可选。替换 APN 是处于停用状态还是启用状态。如需了解详情,请参阅  | 
| apnSettings[] | 
 可选。用于替换 APN 的 APN 设置。所提供的任何 APN 设置之间不得存在任何冲突,否则相应政策将被拒绝。如果两个  | 
OverrideApns
替换 APN 是处于停用状态还是启用状态。如需了解详情,请参阅 DevicePolicyManager.setOverrideApnsEnabled。
| 枚举 | |
|---|---|
| OVERRIDE_APNS_UNSPECIFIED | 未指定。默认为 OVERRIDE_APNS_DISABLED。 | 
| OVERRIDE_APNS_DISABLED | 替换 APN 已停用。所有已配置的 都会保存在设备上,但处于停用状态,不会产生任何影响。设备上的任何其他 APN 仍在使用中。 | 
| OVERRIDE_APNS_ENABLED | 已启用替换 APN。仅使用替换 APN,忽略所有其他 APN。此设置只能在搭载 Android 10 及更高版本的完全托管设备上进行。对于工作资料,可通过 启用覆盖 APN,并且无法设置此值。如果 Android 版本低于 10,则报告的。系统会针对工作资料报告的。 | 
ApnSetting
运营商数据连接的接入点名称 (APN) 配置。APN 提供用于将移动网络设备连接到 IP 数据网络的配置。运营商会使用此设置来决定要分配的 IP 地址、要应用的安全方法,以及设备可能如何连接到专用网络。
| JSON 表示法 | 
|---|
| { "apnTypes": [ enum ( | 
| 字段 | |
|---|---|
| apnTypes[] | 
 必需。APN 的使用类别。如果此字段为空或包含  | 
| apn | 
 必需。APN 的名称。如果此字段为空,政策将被拒绝。 | 
| displayName | 
 必需。描述 APN 的直观易懂的名称。如果此字段为空,政策将被拒绝。 | 
| alwaysOnSetting | 
 可选。在每次从 CM-IDLE 模式转换到 CM-CONNECTED 状态时,是否必须为此 APN 激活用户平面资源。请参阅 3GPP TS 23.501 第 5.6.13 节。 | 
| authType | 
 可选。APN 的身份验证类型。 | 
| carrierId | 
 可选。APN 的运营商 ID。值 0(默认值)表示未设置,负值会被拒绝。 | 
| mmsProxyAddress | 
 可选。APN 的 MMS(多媒体消息服务)代理地址,可以是 IP 地址或主机名(而非网址)。 | 
| mmsProxyPort | 
 可选。APN 的 MMS(多媒体消息服务)代理端口。值 0(默认值)表示未设置,负值会被拒绝。 | 
| mmsc | 
 可选。APN 的 MMSC(多媒体消息服务中心)URI。 | 
| mtuV4 | 
 可选。此 APN 设置所建立的 IPv4 路由的默认 MTU(最大传输单元)大小(以字节为单位)。值 0(默认值)表示未设置,负值会被拒绝。Android 13 及更高版本支持此功能。如果 Android 版本低于 13,则报告  | 
| mtuV6 | 
 可选。APN 连接到的 IPv6 移动接口的 MTU(最大传输单元)大小。值 0(默认值)表示未设置,负值会被拒绝。Android 13 及更高版本支持此功能。如果 Android 版本低于 13,则报告  | 
| mvnoType | 
 可选。相应 APN 的 MVNO 匹配类型。 | 
| networkTypes[] | 
 可选。APN 可能使用的无线电技术(网络类型)。如果此字段包含  | 
| username | 
 可选。相应 APN 的 APN 用户名。 | 
| password | 
 可选。相应 APN 的 APN 密码。 | 
| numericOperatorId | 
 可选。APN 的数字运营商 ID。数字运营商 ID 定义为 MCC(移动设备国家/地区代码)+ MNC(移动网络代码)。 | 
| protocol | 
 可选。用于连接到相应 APN 的协议。 | 
| roamingProtocol | 
 可选。设备漫游时用于连接到相应 APN 的协议。 | 
| proxyAddress | 
 可选。APN 的代理地址。 | 
| proxyPort | 
 可选。APN 的代理端口。值 0(默认值)表示未设置,负值会被拒绝。 | 
ApnType
APN 的使用类别。
| 枚举 | |
|---|---|
| APN_TYPE_UNSPECIFIED | 未指定。未使用此值。 | 
| ENTERPRISE | 企业流量的 APN 类型。Android 13 及更高版本支持此功能。如果 Android 版本低于 13,则报告 的。 | 
| BIP | BIP(独立于载体的协议)的 APN 类型。此设置只能在搭载 Android 12 及更高版本的完全受管设备上进行。如果 Android 版本低于 12,则报告 的。系统会针对工作资料报告的。 | 
| CBS | CBS(运营商品牌服务)的 APN 类型。此设置只能在完全受管设备上进行。系统会针对工作资料报告 的。 | 
| DEFAULT | 默认数据流量的 APN 类型。此设置只能在完全受管设备上进行。系统会针对工作资料报告 的。 | 
| DUN | DUN(拨号网络)流量的 APN 类型。此设置只能在完全受管设备上进行。系统会针对工作资料报告 的。 | 
| EMERGENCY | 紧急 PDN 的 APN 类型。这不是 IA APN,但用于在紧急呼叫情况下访问运营商服务。此设置只能在完全受管设备上进行。系统会针对工作资料报告 的。 | 
| FOTA | 用于访问运营商的 FOTA(固件无线下载)门户的 APN 类型,用于无线下载更新。此设置只能在完全受管设备上进行。系统会针对工作资料报告 的。 | 
| HIPRI | HiPri(高优先级)流量的 APN 类型。此设置只能在完全受管设备上进行。系统会针对工作资料报告 的。 | 
| IA | IA(初始连接)APN 的 APN 类型。此设置只能在完全受管设备上进行。系统会针对工作资料报告 的。 | 
| IMS | IMS(IP 多媒体子系统)流量的 APN 类型。此设置只能在完全受管设备上进行。系统会针对工作资料报告 的。 | 
| MCX | MCX(关键任务服务)的 APN 类型,其中 X 可以是 PTT/视频/数据。此设置只能在完全受管设备上进行。系统会针对工作资料报告 的。 | 
| MMS | 彩信(多媒体消息服务)流量的 APN 类型。此设置只能在完全受管设备上进行。系统会针对工作资料报告 的。 | 
| RCS | RCS(富通讯解决方案)的 APN 类型。此设置只能在搭载 Android 15 及更高版本的完全受管设备上进行。如果 Android 版本低于 15,则报告 的。系统会针对工作资料报告的。 | 
| SUPL | 适用于 SUPL(安全用户平面定位)辅助 GPS 的 APN 类型。此设置只能在完全受管设备上进行。系统会针对工作资料报告 的。 | 
| VSIM | VSIM(虚拟 SIM 卡)服务的 APN 类型。此设置只能在搭载 Android 12 及更高版本的完全受管设备上进行。如果 Android 版本低于 12,则报告 的。系统会针对工作资料报告的。 | 
| XCAP | XCAP(XML 配置访问协议)流量的 APN 类型。此设置只能在搭载 Android 11 及更高版本的完全受管设备上进行。如果 Android 版本低于 11,则会报告带有 的。系统会针对工作资料报告的。 | 
AlwaysOnSetting
在每次从 CM-IDLE 模式转换到 CM-CONNECTED 状态时,是否必须为此 APN 激活用户平面资源。请参阅 3GPP TS 23.501 第 5.6.13 节。
| 枚举 | |
|---|---|
| ALWAYS_ON_SETTING_UNSPECIFIED | 未指定。默认为 NOT_ALWAYS_ON。 | 
| NOT_ALWAYS_ON | 此 APN 建立的 PDU 会话不应始终处于开启状态。 | 
| ALWAYS_ON | 此 APN 建立的 PDU 会话应始终处于开启状态。在 Android 15 及更高版本上受支持。如果 Android 版本低于 15,则报告 (含)。 | 
AuthType
APN 的身份验证类型。
| 枚举 | |
|---|---|
| AUTH_TYPE_UNSPECIFIED | 未指定。如果 为空,则默认为NONE。否则,默认为PAP_OR_CHAP。 | 
| NONE | 无需进行身份验证。 | 
| PAP | PAP 的身份验证类型。 | 
| CHAP | CHAP 的身份验证类型。 | 
| PAP_OR_CHAP | PAP 或 CHAP 的身份验证类型。 | 
MvnoType
相应 APN 的 MVNO 匹配类型。
| 枚举 | |
|---|---|
| MVNO_TYPE_UNSPECIFIED | 未指定 MVNO 类型。 | 
| GID | 组标识符级别 1 的 MVNO 类型。 | 
| ICCID | 相应 ICCID 的 MVNO 类型。 | 
| IMSI | IMSI 的 MVNO 类型。 | 
| SPN | SPN(服务提供商名称)的 MVNO 类型。 | 
NetworkType
APN 可能使用的无线电技术(网络类型)。
| 枚举 | |
|---|---|
| NETWORK_TYPE_UNSPECIFIED | 未指定。不得使用此值。 | 
| EDGE | 无线电技术 EDGE。 | 
| GPRS | 无线电技术 GPRS。 | 
| GSM | 无线电技术 GSM。 | 
| HSDPA | 无线电技术 HSDPA。 | 
| HSPA | 无线电技术 HSPA。 | 
| HSPAP | 无线电技术 HSPAP。 | 
| HSUPA | 无线电技术 HSUPA。 | 
| IWLAN | 无线电技术 IWLAN。 | 
| LTE | 无线电技术 LTE。 | 
| NR | 无线电技术 NR(新无线电)5G。 | 
| TD_SCDMA | 无线电技术 TD_SCDMA。 | 
| UMTS | 无线电技术 UMTS。 | 
协议
用于连接到 APN 的协议。
| 枚举 | |
|---|---|
| PROTOCOL_UNSPECIFIED | 未指定协议。 | 
| IP | 互联网协议。 | 
| IPV4V6 | 引入了虚拟 PDP 类型,以处理双 IP 栈 UE 功能。 | 
| IPV6 | 互联网协议,版本 6。 | 
| NON_IP | 将非 IP 数据传输到外部数据包数据网络。 | 
| PPP | 点对点协议。 | 
| UNSTRUCTURED | 通过 N6 将非结构化数据传输到数据网络。 | 
DeviceRadioState
用于控制设备无线装置设置。
| JSON 表示法 | 
|---|
| { "wifiState": enum ( | 
| 字段 | |
|---|---|
| wifiState | 
 控制 Wi-Fi 的当前状态以及用户是否可以更改其状态。 | 
| airplaneModeState | 
 控制用户是否可以切换飞行模式。 | 
| ultraWidebandState | 
 控制超宽带设置的状态,以及用户是否可以开启或关闭该设置。 | 
| cellularTwoGState | 
 控制用户是否可以切换移动网络 2G 设置。 | 
| minimumWifiSecurityLevel | 
 设备可连接的 Wi-Fi 网络的最低所需安全级别。 | 
WifiState
控制 Wi-Fi 是开启还是关闭,以及用户是否可以更改相应状态。在搭载 Android 13 及更高版本的公司自有设备上受支持。
| 枚举 | |
|---|---|
| WIFI_STATE_UNSPECIFIED | 未指定。默认设置为  | 
| WIFI_STATE_USER_CHOICE | 允许用户启用/停用 Wi-Fi。 | 
| WIFI_ENABLED | WLAN 已开启,且用户无法将其关闭。如果 Android 版本低于 13,则会报告 (含)。 | 
| WIFI_DISABLED | Wi-Fi 已关闭,且不允许用户开启。如果 Android 版本低于 13,则报告 的。 | 
AirplaneModeState
控制飞行模式的状态以及用户是否可以开启或关闭飞行模式。支持 Android 9 及更高版本。完全受管理的设备和公司自有设备上的工作资料支持此设置。
| 枚举 | |
|---|---|
| AIRPLANE_MODE_STATE_UNSPECIFIED | 未指定。默认为 。 | 
| AIRPLANE_MODE_USER_CHOICE | 允许用户开启或关闭飞行模式。 | 
| AIRPLANE_MODE_DISABLED | 飞行模式已停用。用户无法开启飞行模式。如果 Android 版本低于 9,则报告 的。 | 
UltraWidebandState
控制超宽带设置的状态以及用户是否可以开启或关闭该设置。支持 Android 14 及更高版本。完全受管理的设备和公司自有设备上的工作资料支持此设置。
| 枚举 | |
|---|---|
| ULTRA_WIDEBAND_STATE_UNSPECIFIED | 未指定。默认为 。 | 
| ULTRA_WIDEBAND_USER_CHOICE | 允许用户开启或关闭超宽带。 | 
| ULTRA_WIDEBAND_DISABLED | 超宽带已停用。用户无法通过设置开启超宽带。如果 Android 版本低于 14,则报告具有 的。 | 
CellularTwoGState
控制移动网络 2G 设置的状态,以及用户是否可以开启或关闭该设置。支持 Android 14 及更高版本。完全受管理的设备和公司自有设备上的工作资料支持此设置。
| 枚举 | |
|---|---|
| CELLULAR_TWO_G_STATE_UNSPECIFIED | 未指定。默认为 。 | 
| CELLULAR_TWO_G_USER_CHOICE | 允许用户开启或关闭移动 2G 网络。 | 
| CELLULAR_TWO_G_DISABLED | 移动网络 2G 已停用。用户无法通过设置开启移动网络 2G。如果 Android 版本低于 14,则报告具有 的。 | 
MinimumWifiSecurityLevel
定义了连接到 Wi-Fi 网络所需的各种最低 Wi-Fi 安全级别。Android 13 及更高版本支持此功能。完全受管理的设备和公司自有设备上的工作资料支持此设置。
| 枚举 | |
|---|---|
| MINIMUM_WIFI_SECURITY_LEVEL_UNSPECIFIED | 默认值为 ,这意味着设备将能够连接到所有类型的 Wi-Fi 网络。 | 
| OPEN_NETWORK_SECURITY | 设备将能够连接到所有类型的 Wi-Fi 网络。 | 
| PERSONAL_NETWORK_SECURITY | 个人网络(例如 WEP、WPA2-PSK)是最低要求的安全性。设备将无法连接到开放式 Wi-Fi 网络。这比 更严格。如果 Android 版本低于 13,则报告的。 | 
| ENTERPRISE_NETWORK_SECURITY | 企业 EAP 网络是最低要求的安全级别。设备将无法连接到低于此安全级别的 Wi-Fi 网络。这比 更严格。如果 Android 版本低于 13,则报告的。 | 
| ENTERPRISE_BIT192_NETWORK_SECURITY | 192 位企业网络是所需的最低安全级别。设备将无法连接到低于此安全级别的 Wi-Fi 网络。这比 更严格。如果 Android 版本低于 13,则报告的。 | 
CredentialProviderPolicyDefault
控制哪些应用可以在 Android 14 及更高版本上充当凭据提供程序。这些应用会存储凭据,如需了解详情,请参阅这篇文章和这篇文章。另请参阅 credentialProviderPolicy
| 枚举 | |
|---|---|
| CREDENTIAL_PROVIDER_POLICY_DEFAULT_UNSPECIFIED | 未指定。默认值为 CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED。 | 
| CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED | 具有 未指定属性的应用不得充当凭据提供方。 | 
| CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED_EXCEPT_SYSTEM | 除了 OEM 默认凭据提供程序之外, 未指定的应用不得充当凭据提供程序。OEM 默认凭据提供程序始终可以充当凭据提供程序。 | 
PrintingPolicy
控制是否允许打印。搭载 Android 9 及更高版本的设备支持此功能。
| 枚举 | |
|---|---|
| PRINTING_POLICY_UNSPECIFIED | 未指定。默认为 。 | 
| PRINTING_DISALLOWED | 不允许打印。如果 Android 版本低于 9,则报告 的。 | 
| PRINTING_ALLOWED | 允许打印。 | 
DisplaySettings
显示设置的控件。
| JSON 表示法 | 
|---|
| { "screenBrightnessSettings": { object ( | 
| 字段 | |
|---|---|
| screenBrightnessSettings | 
 可选。控制屏幕亮度设置。 | 
| screenTimeoutSettings | 
 可选。控制屏幕超时设置。 | 
ScreenBrightnessSettings
用于控制屏幕亮度设置。
| JSON 表示法 | 
|---|
| {
  "screenBrightnessMode": enum ( | 
| 字段 | |
|---|---|
| screenBrightnessMode | 
 可选。控制屏幕亮度模式。 | 
| screenBrightness | 
 可选。介于 1 到 255 之间的屏幕亮度,其中 1 为最低亮度,255 为最高亮度。值为 0(默认值)表示未设置屏幕亮度。任何其他值都会被拒绝。 | 
ScreenBrightnessMode
控制屏幕亮度模式。
| 枚举 | |
|---|---|
| SCREEN_BRIGHTNESS_MODE_UNSPECIFIED | 未指定。默认为 。 | 
| BRIGHTNESS_USER_CHOICE | 允许用户配置屏幕亮度。不得设置 。 | 
| BRIGHTNESS_AUTOMATIC | 屏幕亮度模式为自动,亮度会自动调整,用户无法配置屏幕亮度。您仍然可以设置 ,系统在自动调节亮度时会考虑此设置。在全托管式设备上,此功能适用于 Android 9 及更高版本。如果 Android 版本低于 9,则报告的。在搭载 Android 15 及更高版本的公司自有设备上的工作资料中受支持。 | 
| BRIGHTNESS_FIXED | 屏幕亮度模式固定,亮度设置为 ,且不允许用户配置屏幕亮度。必须设置。在全托管式设备上,此功能适用于 Android 9 及更高版本。如果 Android 版本低于 9,则报告的。在搭载 Android 15 及更高版本的公司自有设备上的工作资料中受支持。 | 
ScreenTimeoutSettings
控制屏幕超时设置。
| JSON 表示法 | 
|---|
| {
  "screenTimeoutMode": enum ( | 
| 字段 | |
|---|---|
| screenTimeoutMode | 
 可选。控制是否允许用户配置屏幕超时。 | 
| screenTimeout | 
 可选。控制屏幕超时时长。屏幕超时时长必须大于 0,否则系统会拒绝。此外,它不应大于  该时长以秒为单位,最多包含九个小数位,以“ | 
ScreenTimeoutMode
控制是否允许用户配置屏幕超时。
| 枚举 | |
|---|---|
| SCREEN_TIMEOUT_MODE_UNSPECIFIED | 未指定。默认为 。 | 
| SCREEN_TIMEOUT_USER_CHOICE | 允许用户配置屏幕超时时限。不得设置 。 | 
| SCREEN_TIMEOUT_ENFORCED | 屏幕超时时限设置为 ,并且不允许用户配置超时时限。必须设置。在全托管式设备上,此功能适用于 Android 9 及更高版本。如果 Android 版本低于 9,则报告的。在搭载 Android 15 及更高版本的公司自有设备上的工作资料中受支持。 | 
AssistContentPolicy
控制是否允许将 AssistContent 发送到特权应用(例如辅助应用)。AssistContent 包括屏幕截图和有关应用的信息(例如软件包名称)。Android 15 及更高版本支持此功能。
| 枚举 | |
|---|---|
| ASSIST_CONTENT_POLICY_UNSPECIFIED | 未指定。默认为 。 | 
| ASSIST_CONTENT_DISALLOWED | 阻止将辅助内容发送到特权应用。 在 Android 15 及更高版本上受支持。如果 Android 版本低于 15,则报告  | 
| ASSIST_CONTENT_ALLOWED | 允许将辅助内容发送到特权应用。 在 Android 15 及更高版本上受支持。 | 
WorkAccountSetupConfig
控制工作账号设置配置,例如是否需要经过 Google 身份验证的账号。
| JSON 表示法 | 
|---|
| {
  "authenticationType": enum ( | 
| 字段 | |
|---|---|
| authenticationType | 
 可选。设备上用户的身份验证类型。 | 
| requiredAccountEmail | 
 可选。要添加的特定 Google 工作账号电子邮件地址。只有当  | 
AuthenticationType
设备上用户的身份验证类型。
| 枚举 | |
|---|---|
| AUTHENTICATION_TYPE_UNSPECIFIED | 未指定。默认为 。 | 
| AUTHENTICATION_TYPE_NOT_ENFORCED | 未强制执行设备上用户的身份验证状态。 | 
| GOOGLE_AUTHENTICATED | 需要使用经过 Google 身份验证的账号来管理设备。 | 
WipeDataFlag
擦除标志,用于指示因任何原因触发设备或个人资料擦除时要擦除哪些数据。(例如,当设备不合规时)。此属性不适用于 enterprises.devices.delete
| 枚举 | |
|---|---|
| WIPE_DATA_FLAG_UNSPECIFIED | 不得使用此值。 | 
| WIPE_ESIMS | 对于公司自有设备,在 中设置此项会在因任何原因触发擦除时移除设备上的所有 eSIM 卡。在个人自带设备上,此操作只会移除设备上的受管理 eSIM 卡。(通过命令添加的 eSIM 卡)。搭载 Android 15 及更高版本的设备支持此功能。如果 Android 版本低于 15,则报告(含)。 | 
EnterpriseDisplayNameVisibility
控制 enterpriseDisplayName
| 枚举 | |
|---|---|
| ENTERPRISE_DISPLAY_NAME_VISIBILITY_UNSPECIFIED | 未指定。默认显示设备设置时设置的企业名称。未来,此值将默认为 ENTERPRISE_DISPLAY_NAME_VISIBLE。 | 
| ENTERPRISE_DISPLAY_NAME_VISIBLE | 企业显示名称会显示在设备上。在 Android 7 及更高版本的工作资料中受支持。此设置适用于搭载 Android 8 及更高版本的完全受管设备。如果 Android 版本低于 7,则报告具有 的。在搭载 Android 7 的全代管式设备上,系统会报告(含)。 | 
| ENTERPRISE_DISPLAY_NAME_HIDDEN | 企业显示名称在设备上处于隐藏状态。 | 
AppFunctions
控制是否允许完全受管理的设备上的应用或具有工作资料的设备上的工作资料中的应用公开应用功能。
| 枚举 | |
|---|---|
| APP_FUNCTIONS_UNSPECIFIED | 未指定。默认为 。 | 
| APP_FUNCTIONS_DISALLOWED | 完全受管设备上的应用或具有工作资料的设备上的工作资料中的应用不得公开应用功能。如果设置了此政策,则不得将 设置为,否则系统将拒绝该政策。 | 
| APP_FUNCTIONS_ALLOWED | 完全受管理的设备上的应用或具有工作资料的设备上的工作资料中的应用可以公开应用功能。 | 
DefaultApplicationSetting
DefaultApplicationType
| JSON 表示法 | 
|---|
| { "defaultApplicationType": enum ( | 
DefaultApplication
要设置为默认应用的应用的相关信息。
| JSON 表示法 | 
|---|
| { "packageName": string } | 
| 字段 | |
|---|---|
| packageName | 
 必需。应设置为默认应用的软件包名称。如果软件包名称无效,则拒绝相应政策。 | 
| 方法 | |
|---|---|
| 
 | 删除政策。 | 
| 
 | 获取政策。 | 
| 
 | 列出指定企业的政策。 | 
| 
 | 更新或创建政策中的应用。 | 
| 
 | 更新或创建政策。 | 
| 
 | 移除政策中的应用。 | 
