工具:get_policy
获取指定企业和政策 ID 的政策。需要采用以下格式的资源名称:enterprises/{enterpriseId}/policies/{policyId}。
以下示例演示了如何使用 curl 调用 get_policy MCP 工具。
| Curl 请求 |
|---|
curl --location 'https://androidmanagement.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "get_policy", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
输入架构
获取政策的请求。
GetPolicyRequest
| JSON 表示法 |
|---|
{ "name": string } |
| 字段 | |
|---|---|
name |
政策的名称,格式为 |
输出架构
政策资源表示一组用于控制受管理设备及其所安装应用的行为的设置。
政策
| 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 |
是否禁止更改用户图标。此设置仅适用于搭载 Android 7 及更高版本的设备。 |
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
| JSON 表示法 |
|---|
{ "packageName": string, "installType": enum ( |
| 字段 | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
packageName |
应用的软件包名称。例如,YouTube 应用的软件包名称为 |
||||||||||||||||
installType |
要执行的安装类型。 |
||||||||||||||||
lockTaskAllowed |
应用是否可以锁定为全屏模式。已弃用。使用 InstallType |
||||||||||||||||
defaultPermissionPolicy |
应用请求的所有权限的默认政策。如果指定,此设置会覆盖适用于所有应用的政策级 |
||||||||||||||||
permissionGrants[] |
针对应用的明确权限授予或拒绝。这些值会替换适用于所有应用的 |
||||||||||||||||
managedConfiguration |
应用于应用的受管配置。配置的格式由应用支持的
|
||||||||||||||||
disabled |
应用是否已停用。停用后,应用数据仍会保留。 |
||||||||||||||||
minimumVersionCode |
设备上运行的应用的最低版本。如果设置了此值,设备会尝试将应用更新到至少此版本号。如果应用不是最新版本,设备将包含一个 |
||||||||||||||||
delegatedScopes[] |
从 Android Device Policy 委托给应用的范围。这些权限可为应用提供额外的特权。 |
||||||||||||||||
managedConfigurationTemplate |
应用的托管配置模板,从托管配置 iframe 中保存。如果设置了 managed_configuration,则忽略此字段。 |
||||||||||||||||
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 商店获得的签名密钥证书指纹之一或 不得有具有相同 |
||||||||||||||||
PermissionGrant
| JSON 表示法 |
|---|
{
"permission": string,
"policy": enum ( |
| 字段 | |
|---|---|
permission |
Android 权限或群组,例如 |
policy |
授予相应权限的政策。 |
结构体
| JSON 表示法 |
|---|
{ "fields": { string: value, ... } } |
| 字段 | |
|---|---|
fields |
无序的动态类型值映射。 包含一系列 |
FieldsEntry
| JSON 表示法 |
|---|
{ "key": string, "value": value } |
| 字段 | |
|---|---|
key |
|
value |
|
值
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段 kind。值的类型。kind 只能是下列其中一项: |
|
nullValue |
表示 null 值。 |
numberValue |
表示双精度值。 |
stringValue |
表示字符串值。 |
boolValue |
表示布尔值。 |
structValue |
表示结构化值。 |
listValue |
表示重复的 |
ListValue
| JSON 表示法 |
|---|
{ "values": [ value ] } |
| 字段 | |
|---|---|
values[] |
动态类型值的重复字段。 |
ManagedConfigurationTemplate
| JSON 表示法 |
|---|
{ "templateId": string, "configurationVariables": { string: string, ... } } |
| 字段 | |
|---|---|
templateId |
受管理的配置模板的 ID。 |
configurationVariables |
可选,一个包含为配置定义的 <键,值> 配置变量的映射。 包含一系列 |
ConfigurationVariablesEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 字段 | |
|---|---|
key |
|
value |
|
ExtensionConfig
| JSON 表示法 |
|---|
{ "signingKeyFingerprintsSha256": [ string ], "notificationReceiver": string } |
| 字段 | |
|---|---|
signingKeyFingerprintsSha256[] |
扩展应用签名密钥证书的十六进制编码 SHA-256 哈希值。只有 64 个字符的十六进制字符串表示形式有效。 签名密钥证书指纹始终从 Play 商店获取,此字段用于提供额外的签名密钥证书指纹。不过,如果应用未在 Play 商店中发布,则需要设置此字段。如果应用未在 Play 商店中上架,但未设置此字段,系统会报告 设备上扩展应用所用签名密钥证书的指纹必须与从 Play 商店获取的签名密钥证书指纹之一相符,或者与此字段中提供的指纹之一相符,这样应用才能与 Android 设备政策进行通信。 在生产用例中,建议将此字段留空。 |
notificationReceiver |
接收器服务类的完全限定类名称,用于让 Android Device Policy 向扩展应用通知任何本地命令状态更新。该服务必须在扩展应用中导出,并扩展 |
CustomAppConfig
| JSON 表示法 |
|---|
{
"userUninstallSettings": enum ( |
| 字段 | |
|---|---|
userUninstallSettings |
可选。自定义应用的用户卸载设置。 |
InstallConstraint
| JSON 表示法 |
|---|
{ "networkTypeConstraint": enum ( |
| 字段 | |
|---|---|
networkTypeConstraint |
可选。网络类型限制。 |
chargingConstraint |
可选。充电限制。 |
deviceIdleConstraint |
可选。设备空闲状态限制。 |
ApplicationSigningKeyCert
| JSON 表示法 |
|---|
{ "signingKeyCertFingerprintSha256": string } |
| 字段 | |
|---|---|
signingKeyCertFingerprintSha256 |
必需。应用的签名密钥证书的 SHA-256 哈希值。此值必须是有效的 SHA-256 哈希值,即 32 字节。否则,系统会拒绝该政策。 使用 base64 编码的字符串。 |
角色
| JSON 表示法 |
|---|
{
"roleType": enum ( |
| 字段 | |
|---|---|
roleType |
必需。应用可拥有的角色类型。 |
PersistentPreferredActivity
| JSON 表示法 |
|---|
{ "receiverActivity": string, "actions": [ string ], "categories": [ string ] } |
| 字段 | |
|---|---|
receiverActivity |
应作为默认 intent 处理程序的 activity。这应是 Android 组件名称,例如 |
actions[] |
要在过滤器中匹配的 intent 操作。如果过滤条件中包含任何操作,则 intent 的操作必须是这些值之一才能匹配。如果未包含任何操作,则忽略 intent 操作。 |
categories[] |
要在过滤器中匹配的 intent 类别。intent 包含其所需的所有类别,所有这些类别都必须包含在过滤器中才能匹配。换句话说,除非 intent 中指定了某个类别,否则向过滤器添加该类别不会对匹配产生任何影响。 |
SystemUpdate
| JSON 表示法 |
|---|
{ "type": enum ( |
| 字段 | |
|---|---|
type |
要配置的系统更新类型。 |
startMinutes |
如果类型为 |
endMinutes |
如果类型为 |
allowedDaysWithoutUpdate |
如果此值大于零,则表示在待更新变为可用状态后,设备在不接受更新的情况下仍可保持合规的天数。否则不会产生任何影响。 |
freezePeriods[] |
每年重复出现的时间段,在此期间,无线下载 (OTA) 系统更新会被推迟,以冻结设备上运行的操作系统版本。为防止设备无限期冻结,每次冻结期之间必须间隔至少 60 天。 |
FreezePeriod
| JSON 表示法 |
|---|
{ "startDate": { object ( |
| 字段 | |
|---|---|
startDate |
冻结期的开始日期(含)。注意:必须设置 |
endDate |
冻结期的结束日期(含此日期)。不得晚于开始日期后的 90 天。如果结束日期早于开始日期,则冻结期被视为跨年。注意:必须设置 |
日期
| 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 |
应用报告设置。仅在 application_reports_enabled 为 true 时适用。 |
commonCriteriaModeEnabled |
是否启用了 |
defaultApplicationInfoReportingEnabled |
可选。是否启用了 |
ApplicationReportingSettings
| JSON 表示法 |
|---|
{ "includeRemovedApps": boolean } |
| 字段 | |
|---|---|
includeRemovedApps |
是否在应用报告中包含已移除的应用。 |
UserFacingMessage
| JSON 表示法 |
|---|
{ "localizedMessages": { string: string, ... }, "defaultMessage": string } |
| 字段 | |
|---|---|
localizedMessages |
一个包含 <语言区域设置,消息> 对的映射,其中语言区域设置是格式正确的 BCP 47 语言代码,例如 en-US、es-ES 或 fr。 包含一系列 |
defaultMessage |
如果未指定任何本地化消息,或者用户的语言区域与任何本地化消息都不匹配,则显示的默认消息。如果提供了任何本地化消息,则必须提供默认消息。 |
LocalizedMessagesEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 字段 | |
|---|---|
key |
|
value |
|
PasswordRequirements
| JSON 表示法 |
|---|
{ "passwordMinimumLength": integer, "passwordMinimumLetters": integer, "passwordMinimumLowerCase": integer, "passwordMinimumNonLetter": integer, "passwordMinimumNumeric": integer, "passwordMinimumSymbols": integer, "passwordMinimumUpperCase": integer, "passwordQuality": enum ( |
| 字段 | |
|---|---|
passwordMinimumLength |
允许的最小密码长度。值为 0 表示没有限制。仅当 |
passwordMinimumLetters |
密码中要求的最小字母数。仅在 |
passwordMinimumLowerCase |
密码中要求的最少小写字母数。仅在 |
passwordMinimumNonLetter |
密码中要求的最少非字母字符数(数字或符号)。仅在 |
passwordMinimumNumeric |
密码中要求的最少数字位数。仅在 |
passwordMinimumSymbols |
密码中要求的最少符号数。仅在 |
passwordMinimumUpperCase |
密码中要求的最少大写字母数。仅在 |
passwordQuality |
所需的密码质量。 |
passwordHistoryLength |
密码历史记录的长度。设置此字段后,用户将无法输入与历史记录中的任何密码相同的新密码。值为 0 表示没有限制。 |
maximumFailedPasswordsForWipe |
在设备被擦除之前,可以输入的错误设备解锁密码的次数。值为 0 表示没有限制。 |
passwordExpirationTimeout |
密码过期超时时间。 该时长以秒为单位,最多包含九个小数位,以“ |
passwordScope |
密码要求适用的范围。 |
requirePasswordUnlock |
使用加强型身份验证方式(密码、PIN 码、解锁图案)解锁设备或工作资料后,可以使用任何其他身份验证方式(例如指纹、可信代理、人脸)解锁设备或工作资料的时间长度。在指定时间段过后,只能使用加强型身份验证方式解锁设备或工作资料。 |
unifiedLockSettings |
控制在搭载 Android 9 及更高版本且具有工作资料的设备上,是否允许为设备和工作资料使用统一的锁定方式。只有当 |
时长
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 字段 | |
|---|---|
seconds |
时间段的带符号秒数。必须介于 -315,576,000,000 到 +315,576,000,000 之间(含边界值)。注意:这些界限是通过以下计算得出的:60 秒/分钟 * 60 分钟/小时 * 24 小时/天 * 365.25 天/年 * 10000 年 |
nanos |
时间跨度的有符号秒数小数部分(以纳秒为单位)。小于 1 秒的时长用 0 |
PackageNameList
| JSON 表示法 |
|---|
{ "packageNames": [ string ] } |
| 字段 | |
|---|---|
packageNames[] |
软件包名称列表。 |
ProxyInfo
| JSON 表示法 |
|---|
{ "host": string, "port": integer, "excludedHosts": [ string ], "pacUri": string } |
| 字段 | |
|---|---|
host |
直接代理的主机。 |
port |
直接代理的端口。 |
excludedHosts[] |
对于直接代理,绕过代理的主机。主机名可以包含通配符,例如 *.example.com。 |
pacUri |
用于配置代理的 PAC 脚本的 URI。 |
ChoosePrivateKeyRule
| JSON 表示法 |
|---|
{ "urlPattern": string, "packageNames": [ string ], "privateKeyAlias": string } |
| 字段 | |
|---|---|
urlPattern |
要与请求的网址进行匹配的网址格式。如果未设置或为空,则匹配所有网址。此字段使用 |
packageNames[] |
此规则所适用的软件包名称。系统会根据 Play 商店和 |
privateKeyAlias |
要使用的私钥的别名。 |
AlwaysOnVpnPackage
| JSON 表示法 |
|---|
{ "packageName": string, "lockdownEnabled": boolean } |
| 字段 | |
|---|---|
packageName |
VPN 应用的软件包名称。 |
lockdownEnabled |
不允许在 VPN 未连接时进行联网。 |
ComplianceRule
| JSON 表示法 |
|---|
{ "disableApps": boolean, "packageNamesToDisable": [ string ], // Union field |
| 字段 | |
|---|---|
disableApps |
如果设置为 true,则规则包含用于停用应用的缓解措施,以便有效停用设备,但保留应用数据。如果设备在锁定任务模式下运行应用,系统将关闭该应用,并显示说明不合规原因的界面。 |
packageNamesToDisable[] |
如果设置,规则会包含一项缓解措施,用于停用列表中指定的应用,但应用数据会保留。 |
联合字段 condition。条件,满足该条件时会触发规则中定义的缓解措施。必须设置其中一个条件。condition 只能是下列其中一项: |
|
nonComplianceDetailCondition |
如果设备存在任何匹配的 |
apiLevelCondition |
一种条件,如果设备上的 Android 框架 API 级别不满足最低要求,则满足该条件。 |
NonComplianceDetailCondition
| JSON 表示法 |
|---|
{
"settingName": string,
"nonComplianceReason": enum ( |
| 字段 | |
|---|---|
settingName |
政策设置的名称。这是顶级 |
nonComplianceReason |
设备不符合相应设置的原因。如果未设置,则此条件与任何原因都匹配。 |
packageName |
不合规应用的软件包名称。如果未设置,则此条件与任何软件包名称都匹配。 |
ApiLevelCondition
| JSON 表示法 |
|---|
{ "minApiLevel": integer } |
| 字段 | |
|---|---|
minApiLevel |
所需的最低 Android 框架 API 级别。如果设备不符合最低要求,则满足此条件。必须大于零。 |
SetupAction
| JSON 表示法 |
|---|
{ "title": { object ( |
| 字段 | |
|---|---|
title |
相应操作的标题。 |
description |
相应操作的说明。 |
联合字段 action。在设置期间要执行的操作。action 只能是下列其中一项: |
|
launchApp |
用于启动应用的操作。系统将使用包含 extra 的 intent 启动应用,该 extra 的键 |
LaunchAppAction
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段
|
|
packageName |
要启动的应用的软件包名称 |
PolicyEnforcementRule
| JSON 表示法 |
|---|
{ "blockAction": { object ( |
| 字段 | |
|---|---|
blockAction |
用于阻止对公司自有设备或工作资料中的应用和数据的访问的操作。此操作还会触发面向用户的通知,其中包含有关如何修正违规问题的信息(如果可能)。注意:还必须指定 |
wipeAction |
用于重置公司自有设备或删除工作资料的操作。注意:还必须指定 |
联合字段 trigger。触发相应规则的条件。trigger 只能是下列其中一项: |
|
settingName |
要强制执行的顶级政策。例如, |
BlockAction
| JSON 表示法 |
|---|
{
"blockAfterDays": integer,
"blockScope": enum ( |
| 字段 | |
|---|---|
blockAfterDays |
在设备或工作资料被屏蔽之前,政策处于不合规状态的天数。如需立即阻止访问,请设置为 0。 |
blockScope |
指定相应 |
WipeAction
| JSON 表示法 |
|---|
{ "wipeAfterDays": integer, "preserveFrp": boolean } |
| 字段 | |
|---|---|
wipeAfterDays |
设备或工作资料在违规多少天后会被擦除。 |
preserveFrp |
设备上是否保留了恢复出厂设置保护机制数据。此设置不适用于工作资料。 |
KioskCustomization
| JSON 表示法 |
|---|
{ "powerButtonActions": enum ( |
| 字段 | |
|---|---|
powerButtonActions |
设置设备在信息亭模式下,当用户按住(长按)电源按钮时的行为。 |
systemErrorWarnings |
指定在自助服务终端模式下是否屏蔽崩溃或无响应应用的系统错误对话框。如果应用被屏蔽,系统会强制停止该应用,就像用户在界面上选择“关闭应用”选项一样。 |
systemNavigation |
指定在自助服务终端模式下启用哪些导航功能(例如“主屏幕”按钮、“概览”按钮)。 |
statusBar |
指定在自助服务终端模式下是否停用系统信息和通知。 |
deviceSettings |
指定是否允许在自助服务终端模式下使用“设置”应用。 |
AdvancedSecurityOverrides
| JSON 表示法 |
|---|
{ "untrustedAppsPolicy": enum ( |
| 字段 | |
|---|---|
untrustedAppsPolicy |
在设备上强制执行的针对不受信任的应用(来自未知来源的应用)的政策。替换 |
googlePlayProtectVerifyApps |
是否强制执行 Google Play 保护机制验证。取代 |
developerSettings |
控制对开发者设置(开发者选项和安全启动)的访问权限。取代 |
commonCriteriaMode |
控制通用准则模式 - 信息技术安全评估通用准则 (CC) 中定义的安全标准。启用通用标准模式可增强设备上某些安全组件的安全性,详情请参阅 警告:通用评估准则模式会强制执行严格的安全模型,通常仅适用于国家安全系统和其他高度敏感的组织中使用的 IT 产品。标准设备使用可能会受到影响。仅在需要时启用。如果之前已启用通用准则模式,但之后又将其关闭,则所有用户配置的 Wi-Fi 网络可能会丢失,并且任何需要用户输入的企业配置的 Wi-Fi 网络可能都需要重新配置。 |
personalAppsThatCanReadWorkNotifications[] |
可以使用 NotificationListenerService 读取工作资料通知的个人应用。默认情况下,除了系统应用之外,任何个人应用都无法读取工作通知。列表中的每个值都必须是软件包名称。 |
mtePolicy |
可选。控制设备上的 Memory Tagging Extension (MTE)。设备需要重新启动才能应用对 MTE 政策的更改。在 Android 15 及更高版本中,如果政策变更正在等待设备重启,则会报告 |
contentProtectionPolicy |
可选。控制是否启用内容保护功能(该功能会扫描欺骗性应用)。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 |
可选。是否允许蓝牙共享。 |
PersonalApplicationPolicy
| JSON 表示法 |
|---|
{
"packageName": string,
"installType": enum ( |
| 字段 | |
|---|---|
packageName |
应用的软件包名称。 |
installType |
要执行的安装类型。 |
OncCertificateProvider
| JSON 表示法 |
|---|
{ "certificateReferences": [ string ], // Union field |
| 字段 | |
|---|---|
certificateReferences[] |
此功能尚未正式发布。 |
联合字段 此功能尚未正式发布。 |
|
contentProviderEndpoint |
此功能尚未正式发布。 |
ContentProviderEndpoint
| JSON 表示法 |
|---|
{ "uri": string, "packageName": string, "signingCertsSha256": [ string ] } |
| 字段 | |
|---|---|
uri |
此功能尚未正式发布。 |
packageName |
此功能尚未正式发布。 |
signingCertsSha256[] |
必需。此功能尚未正式发布。 |
CrossProfilePolicies
| JSON 表示法 |
|---|
{ "showWorkContactsInPersonalProfile": enum ( |
| 字段 | |
|---|---|
showWorkContactsInPersonalProfile |
个人应用是否可以访问工作资料中存储的联系人。 另请参阅 |
crossProfileCopyPaste |
从一个个人资料(个人或工作)复制的文本是否可以粘贴到另一个个人资料中。 |
crossProfileDataSharing |
一个资料(个人或工作)中的数据是否可以与另一个资料中的应用共享。专门控制通过 intent 进行的简单数据共享。其他跨资料通信渠道(例如联系人搜索、复制/粘贴或关联的工作应用和个人应用)的管理功能需单独配置。 |
workProfileWidgetsDefault |
指定工作资料 widget 的默认行为。如果政策未针对特定应用指定 |
crossProfileAppFunctions |
可选。控制个人资料应用是否可以调用工作资料中应用公开的应用函数。 |
exemptionsToShowWorkContactsInPersonalProfile |
从
在 Android 14 及更高版本上受支持。如果 Android 版本低于 14,则报告具有 |
UsageLog
| JSON 表示法 |
|---|
{ "enabledLogTypes": [ enum ( |
| 字段 | |
|---|---|
enabledLogTypes[] |
指定启用了哪些日志类型。请注意,启用使用情况日志记录功能后,用户会收到设备上的消息。 |
uploadOnCellularAllowed[] |
指定哪些已启用的日志类型可以通过移动数据上传。默认情况下,当设备连接到 Wi-Fi 时,日志会排队等待上传。 |
DeviceConnectivityManagement
| 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。如需了解详情,请参阅 |
WifiSsidPolicy
| JSON 表示法 |
|---|
{ "wifiSsidPolicyType": enum ( |
| 字段 | |
|---|---|
wifiSsidPolicyType |
要应用的 Wi-Fi SSID 政策的类型。 |
wifiSsids[] |
可选。应在政策中应用的 Wi-Fi SSID 列表。当 WifiSsidPolicyType 设置为 |
WifiSsid
| JSON 表示法 |
|---|
{ "wifiSsid": string } |
| 字段 | |
|---|---|
wifiSsid |
必需。以字符串表示的 Wi-Fi SSID。 |
WifiRoamingPolicy
| JSON 表示法 |
|---|
{
"wifiRoamingSettings": [
{
object ( |
| 字段 | |
|---|---|
wifiRoamingSettings[] |
可选。Wi-Fi 漫游设置。此列表中提供的 SSID 必须是唯一的,否则系统会拒绝相应政策。 |
WifiRoamingSetting
| JSON 表示法 |
|---|
{
"wifiSsid": string,
"wifiRoamingMode": enum ( |
| 字段 | |
|---|---|
wifiSsid |
必需。Wi-Fi 网络的 SSID。 |
wifiRoamingMode |
必需。指定 SSID 的 Wi-Fi 漫游模式。 |
PreferentialNetworkServiceSettings
| JSON 表示法 |
|---|
{ "preferentialNetworkServiceConfigs": [ { object ( |
| 字段 | |
|---|---|
preferentialNetworkServiceConfigs[] |
必需。优先网络服务配置,可实现多个企业切片。不得有多个具有相同 |
defaultPreferentialNetworkId |
必需。不在
|
PreferentialNetworkServiceConfig
| JSON 表示法 |
|---|
{ "preferentialNetworkId": enum ( |
| 字段 | |
|---|---|
preferentialNetworkId |
必需。优先网络标识符。不得将此政策设置为 |
fallbackToDefaultConnection |
可选。是否允许回退到设备级默认网络。如果此政策设置为 |
nonMatchingNetworks |
可选。相应配置所适用的应用是否被禁止使用优先服务以外的网络。如果此字段设置为 |
ApnPolicy
| JSON 表示法 |
|---|
{ "overrideApns": enum ( |
| 字段 | |
|---|---|
overrideApns |
可选。替换 APN 是处于停用状态还是启用状态。如需了解详情,请参阅 |
apnSettings[] |
可选。用于替换 APN 的 APN 设置。所提供的任何 APN 设置之间不得存在任何冲突,否则系统会拒绝相应政策。如果两个 |
ApnSetting
| JSON 表示法 |
|---|
{ "apnTypes": [ enum ( |
| 字段 | |
|---|---|
apnTypes[] |
必需。APN 的使用类别。如果此字段为空或包含 |
apn |
必需。APN 的名称。如果此字段为空,政策将被拒绝。 |
displayName |
必需。描述 APN 的人类可读名称。如果此字段为空,政策将被拒绝。 |
alwaysOnSetting |
可选。对于此 APN,是否必须在每次从 CM-IDLE 模式转换到 CM-CONNECTED 状态期间激活用户平面资源。请参阅 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(默认值)表示未设置,负值会被拒绝。 |
DeviceRadioState
| JSON 表示法 |
|---|
{ "wifiState": enum ( |
| 字段 | |
|---|---|
wifiState |
控制 Wi-Fi 的当前状态以及用户是否可以更改其状态。 |
airplaneModeState |
控制用户是否可以切换飞行模式。 |
ultraWidebandState |
控制超宽带设置的状态,以及用户是否可以开启或关闭该设置。 |
cellularTwoGState |
控制用户是否可以切换移动网络 2G 设置。 |
minimumWifiSecurityLevel |
设备可连接的 Wi-Fi 网络的最低必需安全级别。 |
userInitiatedAddEsimSettings |
可选。控制是否允许用户添加 eSIM 卡配置文件。 |
DisplaySettings
| JSON 表示法 |
|---|
{ "screenBrightnessSettings": { object ( |
| 字段 | |
|---|---|
screenBrightnessSettings |
可选。控制屏幕亮度设置。 |
screenTimeoutSettings |
可选。控制屏幕超时设置。 |
ScreenBrightnessSettings
| JSON 表示法 |
|---|
{
"screenBrightnessMode": enum ( |
| 字段 | |
|---|---|
screenBrightnessMode |
可选。控制屏幕亮度模式。 |
screenBrightness |
可选。介于 1 到 255 之间的屏幕亮度,其中 1 为最低亮度,255 为最高亮度。值为 0(默认值)表示未设置屏幕亮度。任何其他值都会被拒绝。 |
ScreenTimeoutSettings
| JSON 表示法 |
|---|
{
"screenTimeoutMode": enum ( |
| 字段 | |
|---|---|
screenTimeoutMode |
可选。控制是否允许用户配置屏幕超时。 |
screenTimeout |
可选。控制屏幕超时时长。屏幕超时时长必须大于 0,否则系统会拒绝。此外,它不应大于 该时长以秒为单位,最多包含九个小数位,以“ |
WorkAccountSetupConfig
| JSON 表示法 |
|---|
{
"authenticationType": enum ( |
| 字段 | |
|---|---|
authenticationType |
可选。设备上用户的身份验证类型。 |
requiredAccountEmail |
可选。要添加的特定 Google 工作账号电子邮件地址。只有当 |
DefaultApplicationSetting
| JSON 表示法 |
|---|
{ "defaultApplicationType": enum ( |
| 字段 | |
|---|---|
defaultApplicationType |
必需。要设置默认应用的应用类型。 |
defaultApplications[] |
必需。可设置为给定类型的默认应用的应用程序列表。此列表不得为空或包含重复项。列表中已安装且符合 如果 如果列表中的应用均未安装,则会报告一个包含 在具有工作资料的公司自有设备上,当应用 |
defaultApplicationScopes[] |
必需。应应用政策的范围。此列表不得为空或包含重复项。 如果指定的范围均无法应用于管理模式,则会报告 |
DefaultApplication
| JSON 表示法 |
|---|
{ "packageName": string } |
| 字段 | |
|---|---|
packageName |
必需。应设置为默认应用的软件包名称。如果软件包名称无效,则拒绝相应政策。 |
工具注释
破坏性提示:❌ | 等幂性提示:✅ | 只读提示:✅ | 开放世界提示:❌