REST Resource: enterprises.policies

Ресурс: Политика

Ресурс политики представляет собой группу параметров, которые управляют поведением управляемого устройства и установленных на нем приложений.

JSON-представление
{
  "name": string,
  "version": string,
  "applications": [
    {
      object (ApplicationPolicy)
    }
  ],
  "maximumTimeToLock": string,
  "screenCaptureDisabled": boolean,
  "cameraDisabled": boolean,
  "keyguardDisabledFeatures": [
    enum (KeyguardDisabledFeature)
  ],
  "defaultPermissionPolicy": enum (PermissionPolicy),
  "persistentPreferredActivities": [
    {
      object (PersistentPreferredActivity)
    }
  ],
  "openNetworkConfiguration": {
    object
  },
  "systemUpdate": {
    object (SystemUpdate)
  },
  "accountTypesWithManagementDisabled": [
    string
  ],
  "addUserDisabled": boolean,
  "adjustVolumeDisabled": boolean,
  "factoryResetDisabled": boolean,
  "installAppsDisabled": boolean,
  "mountPhysicalMediaDisabled": boolean,
  "modifyAccountsDisabled": boolean,
  "safeBootDisabled": boolean,
  "uninstallAppsDisabled": boolean,
  "statusBarDisabled": boolean,
  "keyguardDisabled": boolean,
  "minimumApiLevel": integer,
  "statusReportingSettings": {
    object (StatusReportingSettings)
  },
  "bluetoothContactSharingDisabled": boolean,
  "shortSupportMessage": {
    object (UserFacingMessage)
  },
  "longSupportMessage": {
    object (UserFacingMessage)
  },
  "passwordRequirements": {
    object (PasswordRequirements)
  },
  "wifiConfigsLockdownEnabled": boolean,
  "bluetoothConfigDisabled": boolean,
  "cellBroadcastsConfigDisabled": boolean,
  "credentialsConfigDisabled": boolean,
  "mobileNetworksConfigDisabled": boolean,
  "tetheringConfigDisabled": boolean,
  "vpnConfigDisabled": boolean,
  "wifiConfigDisabled": boolean,
  "createWindowsDisabled": boolean,
  "networkResetDisabled": boolean,
  "outgoingBeamDisabled": boolean,
  "outgoingCallsDisabled": boolean,
  "removeUserDisabled": boolean,
  "shareLocationDisabled": boolean,
  "smsDisabled": boolean,
  "unmuteMicrophoneDisabled": boolean,
  "usbFileTransferDisabled": boolean,
  "ensureVerifyAppsEnabled": boolean,
  "permittedInputMethods": {
    object (PackageNameList)
  },
  "stayOnPluggedModes": [
    enum (BatteryPluggedMode)
  ],
  "recommendedGlobalProxy": {
    object (ProxyInfo)
  },
  "setUserIconDisabled": boolean,
  "setWallpaperDisabled": boolean,
  "choosePrivateKeyRules": [
    {
      object (ChoosePrivateKeyRule)
    }
  ],
  "alwaysOnVpnPackage": {
    object (AlwaysOnVpnPackage)
  },
  "frpAdminEmails": [
    string
  ],
  "deviceOwnerLockScreenInfo": {
    object (UserFacingMessage)
  },
  "dataRoamingDisabled": boolean,
  "locationMode": enum (LocationMode),
  "networkEscapeHatchEnabled": boolean,
  "bluetoothDisabled": boolean,
  "complianceRules": [
    {
      object (ComplianceRule)
    }
  ],
  "blockApplicationsEnabled": boolean,
  "installUnknownSourcesAllowed": boolean,
  "debuggingFeaturesAllowed": boolean,
  "funDisabled": boolean,
  "autoTimeRequired": boolean,
  "permittedAccessibilityServices": {
    object (PackageNameList)
  },
  "appAutoUpdatePolicy": enum (AppAutoUpdatePolicy),
  "kioskCustomLauncherEnabled": boolean,
  "androidDevicePolicyTracks": [
    enum (AppTrack)
  ],
  "skipFirstUseHintsEnabled": boolean,
  "privateKeySelectionEnabled": boolean,
  "encryptionPolicy": enum (EncryptionPolicy),
  "usbMassStorageEnabled": boolean,
  "permissionGrants": [
    {
      object (PermissionGrant)
    }
  ],
  "playStoreMode": enum (PlayStoreMode),
  "setupActions": [
    {
      object (SetupAction)
    }
  ],
  "passwordPolicies": [
    {
      object (PasswordRequirements)
    }
  ],
  "policyEnforcementRules": [
    {
      object (PolicyEnforcementRule)
    }
  ],
  "kioskCustomization": {
    object (KioskCustomization)
  },
  "advancedSecurityOverrides": {
    object (AdvancedSecurityOverrides)
  },
  "personalUsagePolicies": {
    object (PersonalUsagePolicies)
  },
  "autoDateAndTimeZone": enum (AutoDateAndTimeZone),
  "oncCertificateProviders": [
    {
      object (OncCertificateProvider)
    }
  ],
  "crossProfilePolicies": {
    object (CrossProfilePolicies)
  },
  "preferentialNetworkService": enum (PreferentialNetworkService),
  "usageLog": {
    object (UsageLog)
  },
  "cameraAccess": enum (CameraAccess),
  "microphoneAccess": enum (MicrophoneAccess),
  "deviceConnectivityManagement": {
    object (DeviceConnectivityManagement)
  },
  "deviceRadioState": {
    object (DeviceRadioState)
  },
  "credentialProviderPolicyDefault": enum (CredentialProviderPolicyDefault),
  "printingPolicy": enum (PrintingPolicy),
  "displaySettings": {
    object (DisplaySettings)
  },
  "assistContentPolicy": enum (AssistContentPolicy)
}
Поля
name

string

Имя политики в форме enterprises/{enterpriseId}/policies/{policyId} .

version

string ( int64 format)

Версия политики. Это поле доступно только для чтения. Версия увеличивается при каждом обновлении политики.

applications[]

object ( ApplicationPolicy )

Политика применяется к приложениям. Это может содержать не более 3000 элементов.

maximum Time To Lock

string ( int64 format)

Максимальное время в миллисекундах активности пользователя до блокировки устройства. Значение 0 означает отсутствие ограничений.

screen Capture Disabled

boolean

Отключен ли захват экрана.

cameraDisabled
(deprecated)

boolean

Если для cameraAccess установлено любое значение, кроме CAMERA_ACCESS_UNSPECIFIED , это не имеет никакого эффекта. В противном случае это поле определяет, отключены ли камеры: если true, все камеры отключены, в противном случае они доступны. Для полностью управляемых устройств это поле применяется ко всем приложениям на устройстве. Для рабочих профилей это поле применяется только к приложениям в рабочем профиле, и доступ к камере приложений за пределами рабочего профиля не затрагивается.

keyguard Disabled Features[]

enum ( KeyguardDisabledFeature )

Отключены настройки клавиатуры, такие как виджеты.

default Permission Policy

enum ( PermissionPolicy )

Политика разрешений по умолчанию для запросов разрешений во время выполнения.

persistent Preferred Activities[]

object ( PersistentPreferredActivity )

Действия обработчика намерений по умолчанию.

open Network Configuration

object ( Struct format)

Конфигурация сети для устройства. Дополнительную информацию см. в разделе Настройка сетей .

system Update

object ( SystemUpdate )

Политика обновления системы, которая управляет применением обновлений ОС. Если тип обновления — WINDOWED , окно обновления будет автоматически применяться и к обновлениям приложения Play.

Примечание. Обновления системы Google Play (также называемые обновлениями Mainline) загружаются автоматически, и для их установки требуется перезагрузка устройства. Дополнительную информацию см. в разделе «Основная линия» раздела «Управление обновлениями системы» .

account Types With Management Disabled[]

string

Типы учетных записей, которыми пользователь не может управлять.

add User Disabled

boolean

Отключено ли добавление новых пользователей и профилей. Для устройств, где managementMode имеет значение DEVICE_OWNER это поле игнорируется, и пользователю никогда не разрешается добавлять или удалять пользователей.

adjust Volume Disabled

boolean

Отключена ли регулировка общей громкости. Также отключает звук устройства.

factory Reset Disabled

boolean

Отключен ли сброс настроек к заводским настройкам.

install Apps Disabled

boolean

Отключена ли установка приложений пользователем.

mount Physical Media Disabled

boolean

Отключено ли подключение пользователем физического внешнего носителя.

modify Accounts Disabled

boolean

Отключено ли добавление или удаление учетных записей.

safeBootDisabled
(deprecated)

boolean

Отключена ли перезагрузка устройства в безопасную загрузку.

uninstall Apps Disabled

boolean

Отключено ли удаление приложений пользователем. Это предотвращает удаление приложений, даже тех, которые были удалены с помощью applications

statusBarDisabled
(deprecated)

boolean

Отключена ли строка состояния. Это отключает уведомления, быстрые настройки и другие наложения экрана, которые позволяют выйти из полноэкранного режима. УСТАРЕЛО. Чтобы отключить строку состояния на киоск-устройстве, используйте InstallType KIOSK или kioskCustomLauncherEnabled .

keyguard Disabled

boolean

Если это правда, это отключает экран блокировки для основного и/или дополнительного дисплеев. Эта политика поддерживается только в режиме управления выделенными устройствами.

minimum Api Level

integer

Минимально допустимый уровень Android API.

status Reporting Settings

object ( StatusReportingSettings )

Настройки отчетов о состоянии

bluetooth Contact Sharing Disabled

boolean

Отключен ли общий доступ к контактам Bluetooth.

short Support Message

object ( UserFacingMessage )

Сообщение, отображаемое пользователю на экране настроек, если функциональность отключена администратором. Если сообщение длиннее 200 символов, оно может быть обрезано.

long Support Message

object ( UserFacingMessage )

Сообщение, отображаемое пользователю на экране настроек администратора устройства.

passwordRequirements
(deprecated)

object ( PasswordRequirements )

Требования к паролю. Поле passwordRequirements.require_password_unlock не должно быть установлено. УСТАРЕЛО – используйте passwordPolicies .

Примечание:

Значения PasswordQuality на основе сложности, то есть COMPLEXITY_LOW , COMPLEXITY_MEDIUM и COMPLEXITY_HIGH , здесь нельзя использовать. Здесь нельзя использовать unifiedLockSettings .

wifiConfigsLockdownEnabled
(deprecated)

boolean

Это устарело.

bluetooth Config Disabled

boolean

Отключена ли настройка Bluetooth.

cell Broadcasts Config Disabled

boolean

Отключена ли настройка сотовой трансляции.

credentials Config Disabled

boolean

Отключена ли настройка учетных данных пользователя.

mobile Networks Config Disabled

boolean

Отключена ли настройка мобильных сетей.

tetheringConfigDisabled
(deprecated)

boolean

Отключена ли настройка модема и портативных точек доступа. Если для параметра tetheringSettings установлено любое значение, кроме TETHERING_SETTINGS_UNSPECIFIED , этот параметр игнорируется.

vpn Config Disabled

boolean

Отключена ли настройка VPN.

wifiConfigDisabled
(deprecated)

boolean

Отключена ли настройка сетей Wi-Fi. Поддерживается на полностью управляемых устройствах и рабочих профилях на корпоративных устройствах. Для полностью управляемых устройств установка значения true удаляет все настроенные сети и сохраняет только сети, настроенные с помощью openNetworkConfiguration . Для рабочих профилей на корпоративных устройствах существующие настроенные сети не затрагиваются, и пользователю не разрешается добавлять, удалять или изменять сети Wi-Fi. Если для configureWifi установлено любое значение, кроме CONFIGURE_WIFI_UNSPECIFIED , этот параметр игнорируется. Примечание. Если во время загрузки невозможно установить сетевое соединение и настройка Wi-Fi отключена, будет показан аварийный выход сети для обновления политики устройства (см. networkEscapeHatchEnabled ).

create Windows Disabled

boolean

Отключено ли создание окон помимо окон приложений.

network Reset Disabled

boolean

Отключен ли сброс настроек сети.

outgoing Beam Disabled

boolean

Отключено ли использование NFC для передачи данных из приложений.

outgoing Calls Disabled

boolean

Отключены ли исходящие вызовы.

remove User Disabled

boolean

Отключено ли удаление других пользователей.

share Location Disabled

boolean

Отключен ли общий доступ к местоположению. shareLocationDisabled поддерживается как для полностью управляемых устройств, так и для личных рабочих профилей.

sms Disabled

boolean

Отключена ли отправка и получение SMS-сообщений.

unmuteMicrophoneDisabled
(deprecated)

boolean

Если для microphoneAccess установлено любое значение, кроме MICROPHONE_ACCESS_UNSPECIFIED , это не имеет никакого эффекта. В противном случае это поле определяет, отключены ли микрофоны: если true, все микрофоны отключены, в противном случае они доступны. Это доступно только на полностью управляемых устройствах.

usbFileTransferDisabled
(deprecated)

boolean

Отключена ли передача файлов через USB. Это поддерживается только на корпоративных устройствах.

ensureVerifyAppsEnabled
(deprecated)

boolean

Включена ли принудительная проверка приложения.

permitted Input Methods

object ( PackageNameList )

Если они присутствуют, разрешены только методы ввода, предоставляемые пакетами в этом списке. Если это поле присутствует, но список пуст, то разрешены только системные методы ввода.

stay On Plugged Modes[]

enum ( BatteryPluggedMode )

Аккумулятор подключен в режимах, при которых устройство остается включенным. При использовании этого параметра рекомендуется очистить maximumTimeToLock , чтобы устройство не блокировалось, пока оно включено.

recommended Global Proxy

object ( ProxyInfo )

Независимый от сети глобальный HTTP-прокси. Обычно прокси-серверы должны быть настроены для каждой сети в openNetworkConfiguration . Однако для необычных конфигураций, таких как общая внутренняя фильтрация, может оказаться полезным глобальный HTTP-прокси. Если прокси-сервер недоступен, доступ к сети может быть нарушен. Глобальный прокси-сервер — это всего лишь рекомендация, и некоторые приложения могут его игнорировать.

set User Icon Disabled

boolean

Отключено ли изменение значка пользователя.

set Wallpaper Disabled

boolean

Отключена ли смена обоев.

choose Private Key Rules[]

object ( ChoosePrivateKeyRule )

Правила определения доступа приложений к закрытым ключам. Подробности см. в разделе ChoosePrivateKeyRule . Это поле должно быть пустым, если какое-либо приложение имеет область делегирования CERT_SELECTION .

always On Vpn Package

object ( AlwaysOnVpnPackage )

Конфигурация для постоянного VPN-соединения. Используйте с vpnConfigDisabled , чтобы предотвратить изменение этого параметра.

frp Admin Emails[]

string

Адреса электронной почты администраторов устройств для защиты от сброса настроек. При сбросе настроек устройства до заводских настроек одному из этих администраторов потребуется войти в систему, указав адрес электронной почты и пароль учетной записи Google, чтобы разблокировать устройство. Если администраторы не указаны, устройство не будет обеспечивать защиту от сброса настроек.

device Owner Lock Screen Info

object ( UserFacingMessage )

Информация о владельце устройства будет отображаться на экране блокировки.

data Roaming Disabled

boolean

Отключены ли службы передачи данных в роуминге.

location Mode

enum ( LocationMode )

Степень определения местоположения включена.

network Escape Hatch Enabled

boolean

Включен ли сетевой аварийный люк. Если во время загрузки невозможно установить сетевое подключение, аварийный люк предложит пользователю временно подключиться к сети, чтобы обновить политику устройства. После применения политики временная сеть будет забыта, и устройство продолжит загрузку. Это предотвращает невозможность подключения к сети, если в последней политике нет подходящей сети и устройство загружается в приложение в режиме блокировки задач, или если пользователь иным образом не может получить доступ к настройкам устройства.

Примечание. Если для параметра wifiConfigDisabled установлено значение true, этот параметр будет переопределен при определенных обстоятельствах. Дополнительную информацию см. в разделе wifiConfigDisabled . Установка для configureWifi DISALLOW_CONFIGURING_WIFI переопределит этот параметр при определенных обстоятельствах. Дополнительную информацию см. в разделе DISALLOW_CONFIGURING_WIFI .

bluetooth Disabled

boolean

Отключен ли Bluetooth. Предпочитайте этот параметр, а не bluetoothConfigDisabled , поскольку пользователь может обойти bluetoothConfigDisabled .

complianceRules[]
(deprecated)

object ( ComplianceRule )

Правила, определяющие, какие действия следует предпринять, если устройство не соответствует его политике. Когда условия для нескольких правил удовлетворены, предпринимаются все смягчающие действия для правил. Максимальное количество правил — 100. Вместо этого используйте правила применения политики.

blockApplicationsEnabled
(deprecated)

boolean

Блокируется ли установка приложений, отличных от настроенных в applications . Если этот параметр установлен, приложения, которые были установлены в соответствии с предыдущей политикой, но больше не отображаются в ней, автоматически удаляются.

installUnknownSourcesAllowed
(deprecated)

boolean

Это поле не имеет никакого эффекта.

debuggingFeaturesAllowed
(deprecated)

boolean

Разрешено ли пользователю включать функции отладки.

fun Disabled

boolean

Разрешено ли пользователю развлекаться. Определяет, отключена ли игра-пасхалка в настройках.

autoTimeRequired
(deprecated)

boolean

Требуется ли автоматическое время, чтобы пользователь не мог вручную устанавливать дату и время. Если установлено autoDateAndTimeZone , это поле игнорируется.

permitted Accessibility Services

object ( PackageNameList )

Указывает разрешенные службы доступности. Если поле не задано, можно использовать любую службу доступности. Если поле установлено, можно использовать только службы доступности из этого списка и встроенную в систему службу доступности. В частности, если поле пустое, можно использовать только встроенные в систему службы доступности. Это можно настроить на полностью управляемых устройствах и в рабочих профилях. Применительно к рабочему профилю это влияет как на личный, так и на рабочий профиль.

app Auto Update Policy

enum ( AppAutoUpdatePolicy )

Рекомендуемая альтернатива: autoUpdateMode , который устанавливается для каждого приложения, обеспечивает большую гибкость в отношении частоты обновлений.

Если для autoUpdateMode установлено значение AUTO_UPDATE_POSTPONED или AUTO_UPDATE_HIGH_PRIORITY , это поле не имеет никакого эффекта.

Политика автоматического обновления приложений, которая определяет, когда можно применять автоматические обновления приложений.

kiosk Custom Launcher Enabled

boolean

Включена ли пользовательская панель запуска киоска. Это заменяет главный экран панелью запуска, которая блокирует устройство для приложений, установленных с помощью настроек applications . Приложения отображаются на одной странице в алфавитном порядке. Используйте kioskCustomization для дальнейшей настройки поведения устройства киоска.

androidDevicePolicyTracks[]
(deprecated)

enum ( AppTrack )

Этот параметр не поддерживается. Любое значение игнорируется.

skip First Use Hints Enabled

boolean

Отметьте, чтобы пропускать подсказки при первом использовании. Администратор предприятия может включить системную рекомендацию приложениям пропускать руководство пользователя и другие вводные подсказки при первом запуске.

private Key Selection Enabled

boolean

Позволяет отображать пользовательский интерфейс на устройстве, чтобы пользователь мог выбрать псевдоним закрытого ключа, если в ChoosePrivateKeyRules нет соответствующих правил. Для устройств ниже Android P установка этого параметра может сделать корпоративные ключи уязвимыми. Это значение не будет иметь никакого эффекта, если какое-либо приложение имеет область делегирования CERT_SELECTION .

encryption Policy

enum ( EncryptionPolicy )

Включено ли шифрование

usbMassStorageEnabled
(deprecated)

boolean

Включено ли USB-накопитель. Устарело.

permission Grants[]

object ( PermissionGrant )

Явное разрешение или групповое разрешение или отказ для всех приложений. Эти значения переопределяют defaultPermissionPolicy .

play Store Mode

enum ( PlayStoreMode )

Этот режим контролирует, какие приложения доступны пользователю в Play Store, а также поведение на устройстве, когда приложения удаляются из политики.

setup Actions[]

object ( SetupAction )

Действия, которые необходимо предпринять в процессе установки. Можно указать не более одного действия.

password Policies[]

object ( PasswordRequirements )

Политика требования пароля. Различные политики можно установить для рабочего профиля или полностью управляемых устройств, задав в политике поле passwordScope .

policy Enforcement Rules[]

object ( PolicyEnforcementRule )

Правила, определяющие поведение, когда определенную политику невозможно применить на устройстве.

kiosk Customization

object ( KioskCustomization )

Настройки, управляющие поведением устройства в режиме киоска. Чтобы включить режим киоска, задайте для kioskCustomLauncherEnabled значение true или укажите приложение в политике с помощью installType KIOSK .

advanced Security Overrides

object ( AdvancedSecurityOverrides )

Расширенные настройки безопасности. В большинстве случаев их установка не требуется.

personal Usage Policies

object ( PersonalUsagePolicies )

Политики, управляющие личным использованием на принадлежащем компании устройстве.

auto Date And Time Zone

enum ( AutoDateAndTimeZone )

Включены ли автоматические дата, время и часовой пояс на корпоративном устройстве. Если этот параметр установлен, autoTimeRequired игнорируется.

onc Certificate Providers[]

object ( OncCertificateProvider )

Эта функция обычно недоступна.

cross Profile Policies

object ( CrossProfilePolicies )

На устройстве применены межпрофильные политики.

preferential Network Service

enum ( PreferentialNetworkService )

Определяет, включена ли служба предпочтительной сети в рабочем профиле. Например, организация может иметь соглашение с оператором связи о том, что все рабочие данные с устройств ее сотрудников будут отправляться через сетевую службу, предназначенную для корпоративного использования. Примером поддерживаемой услуги преимущественной сети является корпоративный сегмент в сетях 5G. Это не влияет на полностью управляемые устройства.

usage Log

object ( UsageLog )

Настройка журналирования активности устройства.

camera Access

enum ( CameraAccess )

Управляет использованием камеры и наличием у пользователя доступа к переключателю доступа к камере.

microphone Access

enum ( MicrophoneAccess )

Управляет использованием микрофона и наличием у пользователя доступа к переключателю доступа к микрофону. Это применимо только к полностью управляемым устройствам.

device Connectivity Management

object ( DeviceConnectivityManagement )

Охватывает элементы управления подключением устройств, такие как Wi-Fi, доступ к данным USB, подключение клавиатуры/мыши и многое другое.

device Radio State

object ( DeviceRadioState )

Охватывает элементы управления состоянием радиосвязи, такие как Wi-Fi, Bluetooth и т. д.

credential Provider Policy Default

enum ( CredentialProviderPolicyDefault )

Определяет, каким приложениям разрешено выступать в качестве поставщиков учетных данных на Android 14 и более поздних версиях. Эти приложения хранят учетные данные, подробности см. в этом и этом . См. также credentialProviderPolicy .

printing Policy

enum ( PrintingPolicy )

Необязательный. Определяет, разрешена ли печать. Это поддерживается на устройствах под управлением Android 9 и выше. .

display Settings

object ( DisplaySettings )

Необязательный. Элементы управления настройками дисплея.

assist Content Policy

enum ( AssistContentPolicy )

Необязательный. Определяет, разрешено ли отправлять AssistContent в привилегированное приложение, например приложение-помощник. AssistContent включает снимки экрана и информацию о приложении, например имя пакета. Это поддерживается на Android 15 и более поздних версиях.

Политика применения

Политика для отдельного приложения. Примечание. Доступность приложения на данном устройстве нельзя изменить с помощью этой политики, если включен installAppsDisabled . Максимальное количество приложений, которое можно указать для каждой политики, — 3000.

JSON-представление
{
  "packageName": string,
  "installType": enum (InstallType),
  "lockTaskAllowed": boolean,
  "defaultPermissionPolicy": enum (PermissionPolicy),
  "permissionGrants": [
    {
      object (PermissionGrant)
    }
  ],
  "managedConfiguration": {
    object
  },
  "disabled": boolean,
  "minimumVersionCode": integer,
  "delegatedScopes": [
    enum (DelegatedScope)
  ],
  "managedConfigurationTemplate": {
    object (ManagedConfigurationTemplate)
  },
  "accessibleTrackIds": [
    string
  ],
  "connectedWorkAndPersonalApp": enum (ConnectedWorkAndPersonalApp),
  "autoUpdateMode": enum (AutoUpdateMode),
  "extensionConfig": {
    object (ExtensionConfig)
  },
  "alwaysOnVpnLockdownExemption": enum (AlwaysOnVpnLockdownExemption),
  "workProfileWidgets": enum (WorkProfileWidgets),
  "credentialProviderPolicy": enum (CredentialProviderPolicy),
  "installConstraint": [
    {
      object (InstallConstraint)
    }
  ],
  "installPriority": integer,
  "userControlSettings": enum (UserControlSettings)
}
Поля
package Name

string

Имя пакета приложения. Например, com.google.android.youtube для приложения YouTube.

install Type

enum ( InstallType )

Тип выполняемой установки.

lockTaskAllowed
(deprecated)

boolean

Разрешено ли приложению блокироваться в полноэкранном режиме. УСТАРЕЛО. Используйте InstallType KIOSK или kioskCustomLauncherEnabled для настройки выделенного устройства.

default Permission Policy

enum ( PermissionPolicy )

Политика по умолчанию для всех разрешений, запрашиваемых приложением. Если указано, это переопределяет defaultPermissionPolicy на уровне политики, которое применяется ко всем приложениям. Он не отменяет permissionGrants , которое применяется ко всем приложениям.

permission Grants[]

object ( PermissionGrant )

Явное предоставление или отказ в разрешении для приложения. Эти значения переопределяют defaultPermissionPolicy и permissionGrants , которые применяются ко всем приложениям.

managed Configuration

object ( Struct format)

Управляемая конфигурация, примененная к приложению. Формат конфигурации определяется значениями ManagedProperty поддерживаемыми приложением. Имя каждого поля в управляемой конфигурации должно соответствовать key полю ManagedProperty . Значение поля должно быть совместимо с type ManagedProperty :

тип Значение JSON
BOOL true или false
STRING нить
INTEGER число
CHOICE нить
MULTISELECT массив строк
HIDDEN нить
BUNDLE_ARRAY массив объектов

disabled

boolean

Отключено ли приложение. При отключении данные приложения по-прежнему сохраняются.

minimum Version Code

integer

Минимальная версия приложения, работающая на устройстве. Если этот параметр установлен, устройство пытается обновить приложение как минимум до этого кода версии. Если приложение не обновлено, устройство будет содержать NonComplianceDetail с nonComplianceReason установленным в APP_NOT_UPDATED . Приложение уже должно быть опубликовано в Google Play с кодом версии, большим или равным этому значению. Максимум 20 приложений могут указывать минимальный код версии для каждой политики.

delegated Scopes[]

enum ( DelegatedScope )

Области действия, делегированные приложению из политики устройств Android. Они предоставляют дополнительные привилегии для приложений, к которым они применяются.

managed Configuration Template

object ( ManagedConfigurationTemplate )

Шаблон управляемых конфигураций для приложения, сохраненный из iframe управляемых конфигураций . Это поле игнорируется, если установлено значение ManagedConfiguration.

accessible Track Ids[]

string

Список идентификаторов треков приложения, к которым может получить доступ устройство, принадлежащее предприятию. Если список содержит несколько идентификаторов треков, устройства получают последнюю версию среди всех доступных треков. Если в списке нет идентификаторов треков, устройства имеют доступ только к рабочей версии приложения. Более подробная информация о каждом треке доступна в AppTrackInfo .

connected Work And Personal App

enum ( ConnectedWorkAndPersonalApp )

Определяет, может ли приложение взаимодействовать само с собой через рабочие и личные профили устройства при условии согласия пользователя.

auto Update Mode

enum ( AutoUpdateMode )

Управляет режимом автоматического обновления приложения.

extension Config

object ( ExtensionConfig )

Конфигурация для включения этого приложения в качестве приложения-расширения с возможностью взаимодействия с Android Device Policy в автономном режиме.

Это поле можно задать не более чем для одного приложения.

always On Vpn Lockdown Exemption

enum ( AlwaysOnVpnLockdownExemption )

Указывает, разрешено ли приложению подключение к сети, когда VPN не подключен и включен alwaysOnVpnPackage.lockdownEnabled . Если установлено значение VPN_LOCKDOWN_ENFORCED , приложению не разрешено подключение к сети, а если установлено значение VPN_LOCKDOWN_EXEMPTION , приложению разрешено подключение к сети. Поддерживается только на устройствах под управлением Android 10 и выше. Если это не поддерживается устройством, оно будет содержать NonComplianceDetail с nonComplianceReason установленным в API_LEVEL , и fieldPath. Если это неприменимо к приложению, устройство будет содержать NonComplianceDetail с nonComplianceReason для которого установлено UNSUPPORTED , и fieldPath. Для поля fieldPath установлено applications[i].alwaysOnVpnLockdownExemption , где i — индекс пакета в политике applications .

work Profile Widgets

enum ( WorkProfileWidgets )

Указывает, разрешено ли приложению, установленному в рабочем профиле, добавлять виджеты на главный экран.

credential Provider Policy

enum ( CredentialProviderPolicy )

Необязательный. Разрешено ли приложению выступать в качестве поставщика учетных данных на Android 14 и более поздних версиях.

install Constraint[]

object ( InstallConstraint )

Необязательный. Ограничения для установки приложения. Вы можете указать максимум один InstallConstraint . Множественные ограничения отклоняются.

install Priority

integer

Необязательный. Среди приложений с installType установлено значение:

это контролирует относительный приоритет установки. Значение 0 (по умолчанию) означает, что это приложение не имеет приоритета над другими приложениями. Для значений от 1 до 10 000 более низкое значение означает более высокий приоритет. Значения вне диапазона от 0 до 10 000 включительно отклоняются.

user Control Settings

enum ( UserControlSettings )

Необязательный. Указывает, разрешен ли пользовательский контроль для приложения. Пользовательский контроль включает такие действия пользователя, как принудительная остановка и очистка данных приложения. Поддерживается на Android 11 и выше.

Тип установки

Тип установки, выполняемой для приложения. Если setupAction ссылается на приложение, для него должно быть установлено installType как REQUIRED_FOR_SETUP иначе установка завершится неудачно.

Перечисления
INSTALL_TYPE_UNSPECIFIED Не указано. По умолчанию ДОСТУПНО.
PREINSTALLED Приложение устанавливается автоматически и может быть удалено пользователем.
FORCE_INSTALLED Приложение устанавливается автоматически независимо от установленного периода обслуживания и не может быть удалено пользователем.
BLOCKED Приложение заблокировано и не может быть установлено. Если приложение было установлено в соответствии с предыдущей политикой, оно будет удалено. Это также блокирует функциональность мгновенного приложения.
AVAILABLE Приложение доступно для установки.
REQUIRED_FOR_SETUP Приложение устанавливается автоматически, пользователь не может удалить его и не позволяет завершить установку до завершения установки.
KIOSK Приложение автоматически устанавливается в режиме киоска: оно устанавливается в качестве предпочтительного домашнего назначения и вносится в белый список для режима блокировки задач. Настройка устройства не завершится, пока приложение не будет установлено. После установки пользователи не смогут удалить приложение. Вы можете установить этот installType только для одного приложения в каждой политике. Если это присутствует в политике, строка состояния будет автоматически отключена.

Политика разрешений

Политика предоставления разрешений приложениям.

Перечисления
PERMISSION_POLICY_UNSPECIFIED Политика не указана. Если для разрешения на каком-либо уровне не указана политика, то по умолчанию используется поведение PROMPT .
PROMPT Предложите пользователю предоставить разрешение.
GRANT

Автоматически предоставлять разрешение.

В Android 12 и более поздних версиях READ_SMS и следующие разрешения, связанные с датчиками, можно предоставить только на полностью управляемых устройствах:

DENY Автоматически отказывать в разрешении.

РазрешениеГрант

Конфигурация разрешения Android и состояние его предоставления.

JSON-представление
{
  "permission": string,
  "policy": enum (PermissionPolicy)
}
Поля
permission

string

Разрешение или группа Android, например android.permission.READ_CALENDAR или android.permission_group.CALENDAR .

policy

enum ( PermissionPolicy )

Политика предоставления разрешения.

Делегированная область

Области делегирования, которые другой пакет может получить из Android Device Policy. Они предоставляют дополнительные привилегии для приложений, к которым они применяются.

Перечисления
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 и более поздних версиях. Если делегирование поддерживается и установлено, NETWORK_ACTIVITY_LOGS игнорируется.
SECURITY_LOGS Предоставляет доступ к журналам безопасности. Позволяет делегированному приложению вызывать методы setSecurityLoggingEnabled , isSecurityLoggingEnabled , retrieveSecurityLogs и retrievePreRebootSecurityLogs . Эту область действия можно делегировать не более чем одному приложению. Поддерживается для полностью управляемых устройств и корпоративных устройств с рабочим профилем на Android 12 и более поздних версиях. Если делегирование поддерживается и установлено, SECURITY_LOGS игнорируется.
CERT_SELECTION Предоставляет доступ к выбору сертификатов KeyChain от имени запрашивающих приложений. После предоставления делегированное приложение начнет получать DelegatedAdminReceiver#onChoosePrivateKeyAlias ​​. Позволяет делегированному приложению вызывать grantKeyPairToApp и revokeKeyPairFromApp . Эту область действия можно делегировать не более чем одному приложению. choosePrivateKeyRules должно быть пустым, а privateKeySelectionEnabled не имеет никакого эффекта, если выбор сертификата делегирован приложению.

Шаблон управляемой конфигурации

Шаблон управляемых конфигураций для приложения, сохраненный из iframe управляемых конфигураций .

JSON-представление
{
  "templateId": string,
  "configurationVariables": {
    string: string,
    ...
  }
}
Поля
template Id

string

Идентификатор шаблона управляемых конфигураций.

configuration Variables

map (key: string, value: string)

Необязательно, карта, содержащая переменные конфигурации <ключ, значение>, определенные для конфигурации.

Объект, содержащий список пар "key": value . Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

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 , поскольку они имеют приоритет.

Перечисления
AUTO_UPDATE_MODE_UNSPECIFIED Не указано. По умолчанию AUTO_UPDATE_DEFAULT .
AUTO_UPDATE_DEFAULT

Режим обновления по умолчанию.

Приложение автоматически обновляется с низким приоритетом, чтобы минимизировать влияние на пользователя.

Приложение обновляется, когда выполняются все следующие ограничения:

  • Устройство активно не используется.
  • Устройство подключено к безлимитной сети.
  • Устройство заряжается.
  • Приложение, которое необходимо обновить, не работает на переднем плане.

Устройство уведомляется о новом обновлении в течение 24 часов после его публикации разработчиком, после чего приложение обновляется при следующем выполнении вышеуказанных ограничений.

AUTO_UPDATE_POSTPONED

Приложение не обновляется автоматически в течение максимум 90 дней после того, как оно устареет.

Через 90 дней после того, как приложение устареет, последняя доступная версия будет установлена ​​автоматически с низким приоритетом (см. AUTO_UPDATE_DEFAULT ). После обновления приложения оно не обновляется автоматически до тех пор, пока не пройдет 90 дней после того, как оно снова устареет.

Пользователь по-прежнему может вручную обновить приложение из Play Store в любое время.

AUTO_UPDATE_HIGH_PRIORITY

Приложение обновляется как можно скорее. Никакие ограничения не применяются.

Устройство будет уведомлено о новом обновлении как можно скорее после того, как оно станет доступным.

ПРИМЕЧАНИЕ. Обновление приложений с более масштабным развертыванием в экосистеме Android может занять до 24 часов.

Конфигурация расширения

Конфигурация для включения приложения в качестве приложения-расширения с возможностью взаимодействия с Android Device Policy в автономном режиме. Для Android версии 11 и выше на приложения-расширения не распространяются ограничения по расходу заряда батареи, поэтому они не будут помещены в ограниченный сегмент ожидания приложений . Приложения расширений также защищены от очистки пользователями своих данных или принудительного закрытия приложения, хотя администраторы могут продолжать использовать clear app data command в приложениях расширений, если это необходимо для Android 11 и более поздних версий.

JSON-представление
{
  "signingKeyFingerprintsSha256": [
    string
  ],
  "notificationReceiver": string
}
Поля
signing Key Fingerprints Sha256[]

string

Шестнадцатеричный хеш SHA-256 сертификата подписи приложения расширения. Допустимы только шестнадцатеричные строковые представления длиной 64 символа.

Если не указано, подпись для соответствующего имени пакета получается из Play Store.

Если этот список пуст, подпись приложения-расширения на устройстве должна совпадать с подписью, полученной из Play Store, чтобы приложение могло взаимодействовать с политикой устройств Android.

Если этот список не пуст, подпись приложения расширения на устройстве должна совпадать с одной из записей в этом списке, чтобы приложение могло взаимодействовать с Android Device Policy.

В производственных случаях рекомендуется оставить это поле пустым.

notification Receiver

string

Полное имя класса службы приемника для политики устройств Android, позволяющее уведомлять приложение расширения о любых обновлениях состояния локальных команд.

AlwaysOnVpnLockdownExemption

Определяет, исключено ли приложение из параметра alwaysOnVpnPackage.lockdownEnabled .

Перечисления
ALWAYS_ON_VPN_LOCKDOWN_EXEMPTION_UNSPECIFIED Не указано. По умолчанию VPN_LOCKDOWN_ENFORCED .
VPN_LOCKDOWN_ENFORCED Приложение учитывает настройку постоянной блокировки VPN.
VPN_LOCKDOWN_EXEMPTION Приложение освобождено от настройки постоянной блокировки VPN.

Виджеты рабочего профиля

Определяет, разрешено ли приложению рабочего профиля добавлять виджеты на главный экран.

Перечисления
WORK_PROFILE_WIDGETS_UNSPECIFIED Не указано. По умолчанию — workProfileWidgetsDefault
WORK_PROFILE_WIDGETS_ALLOWED Виджеты рабочего профиля разрешены. Это означает, что приложение сможет добавлять виджеты на главный экран.
WORK_PROFILE_WIDGETS_DISALLOWED Виджеты рабочего профиля запрещены. Это означает, что приложение не сможет добавлять виджеты на главный экран.

Политика CredentialProviderPolicy

Разрешено ли приложению выступать в качестве поставщика учетных данных на Android 14 и более поздних версиях.

Перечисления
CREDENTIAL_PROVIDER_POLICY_UNSPECIFIED Не указано. Поведение регулируется credentialProviderPolicyDefault .
CREDENTIAL_PROVIDER_ALLOWED Приложению разрешено выступать в качестве поставщика учетных данных.

Установить ограничение

Среди приложений с установленным InstallType :

это определяет набор ограничений для установки приложения. Хотя бы одно из полей должно быть заполнено. Если задано несколько полей, для установки приложения должны быть выполнены все ограничения.

JSON-представление
{
  "networkTypeConstraint": enum (NetworkTypeConstraint),
  "chargingConstraint": enum (ChargingConstraint),
  "deviceIdleConstraint": enum (DeviceIdleConstraint)
}
Поля
network Type Constraint

enum ( NetworkTypeConstraint )

Необязательный. Ограничение типа сети.

charging Constraint

enum ( ChargingConstraint )

Необязательный. Ограничение по зарядке.

device Idle Constraint

enum ( DeviceIdleConstraint )

Необязательный. Ограничение простоя устройства.

Ограничение типа сети

Ограничение типа сети.

Перечисления
NETWORK_TYPE_CONSTRAINT_UNSPECIFIED Не указано. По умолчанию INSTALL_ON_ANY_NETWORK .
INSTALL_ON_ANY_NETWORK Любые активные сети (Wi-Fi, сотовая связь и т.п.).
INSTALL_ONLY_ON_UNMETERED_NETWORK Любая безлимитная сеть (например, Wi-Fi).

Ограничение зарядки

Ограничение по зарядке.

Перечисления
CHARGING_CONSTRAINT_UNSPECIFIED Не указано. По умолчанию CHARGING_NOT_REQUIRED .
CHARGING_NOT_REQUIRED Устройство не обязательно заряжается.
INSTALL_ONLY_WHEN_CHARGING Устройство должно заряжаться.

УстройствоIdleConstraint

Ограничение состояния простоя устройства.

Перечисления
DEVICE_IDLE_CONSTRAINT_UNSPECIFIED Не указано. По умолчанию DEVICE_IDLE_NOT_REQUIRED .
DEVICE_IDLE_NOT_REQUIRED Устройство не обязательно должно простаивать, приложение можно установить, пока пользователь взаимодействует с устройством.
INSTALL_ONLY_WHEN_DEVICE_IDLE Устройство должно находиться в режиме ожидания.

Параметры пользовательского управления

Указывает, разрешено ли управление пользователем для данного приложения. Пользовательский контроль включает в себя такие действия пользователя, как принудительная остановка и очистка данных приложения. Поддерживается на Android 11 и выше. Если для приложения установлено extensionConfig , пользовательский контроль для него запрещен независимо от установленного значения. Для киоск-приложений можно использовать USER_CONTROL_ALLOWED , чтобы разрешить пользователю контроль.

Перечисления
USER_CONTROL_SETTINGS_UNSPECIFIED Использует поведение приложения по умолчанию, чтобы определить, разрешено или запрещено управление пользователем. Для большинства приложений пользовательский контроль разрешен по умолчанию, но для некоторых важных приложений, таких как сопутствующие приложения (для extensionConfig установлено значение true), киоск-приложения и другие важные системные приложения, пользовательский контроль запрещен.
USER_CONTROL_ALLOWED Для приложения разрешен пользовательский контроль. Киоск-приложения могут использовать это для обеспечения пользовательского контроля.
USER_CONTROL_DISALLOWED Пользовательский контроль для приложения запрещен. API_LEVEL сообщается, если версия Android меньше 11.

KeyguardDisabledFeature

Функции Keyguard (экран блокировки), которые можно отключить.

Перечисления
KEYGUARD_DISABLED_FEATURE_UNSPECIFIED Это значение игнорируется.
CAMERA Отключите камеру на защищенных экранах с клавиатурой (например, PIN-кодом).
NOTIFICATIONS Отключите показ всех уведомлений на экранах защищенной клавиатуры.
UNREDACTED_NOTIFICATIONS Отключите неотредактированные уведомления на защищенных экранах клавиатуры.
TRUST_AGENTS Игнорируйте государство доверительного агента на экранах безопасных кейсов.
DISABLE_FINGERPRINT Отключить датчик отпечатков пальцев на безопасных экранах Keyguard.
DISABLE_REMOTE_INPUT На устройствах, работающих на Android 6 и ниже, отключает ввод текста в уведомления на экранах Secure KeyGuard. Не влияет на Android 7 и выше.
FACE Отключить аутентификацию лица на экранах Secure Keyguard.
IRIS Отключить аутентификацию Iris на экранах Secure Keyguard.
BIOMETRICS Отключите всю биометрическую аутентификацию на экранах Secure Keyguard.
SHORTCUTS Отключите все ярлыки на экране Secure Keyguard на Android 14 и выше.
ALL_FEATURES Отключить все текущие и будущие настройки Keyguard.

PersistentPreferredActivity

Деятельность по умолчанию для обработки намерений, которые соответствуют конкретному фильтру для намерения. Примечание. Чтобы настроить киоск, используйте InstallType в KIOSK а не используйте постоянные предпочтительные действия.

Представление JSON
{
  "receiverActivity": string,
  "actions": [
    string
  ],
  "categories": [
    string
  ]
}
Поля
receiver Activity

string

Деятельность, которая должна быть обработчиком по умолчанию. Это должно быть имя компонента Android, например, com.android.enterprise.app/.MainActivity . В качестве альтернативы, это значение может быть именем пакета приложения, которое заставляет политику устройства Android выбирать соответствующую деятельность из приложения для обработки намерения.

actions[]

string

Действия намерения соответствовать фильтру. Если какие -либо действия включены в фильтр, то действие намерения должно быть одним из тех значений для его соответствия. Если никаких действий не включено, действие намерения игнорируется.

categories[]

string

Категории намерений соответствуют фильтру. Намерение включает в себя необходимые категории, все из которых должны быть включены в фильтр, чтобы соответствовать. Другими словами, добавление категории в фильтр не оказывает никакого влияния на сопоставление, если эта категория не указана в намерении.

SystemUpdate

Конфигурация для управления обновлениями системы

ПРИМЕЧАНИЕ. Обновления системы Google Play (также называемые Mainline Updates) автоматически загружаются, но требуют установки перезагрузки устройства. Обратитесь к разделу Mainline в обновлениях системы управления для получения дополнительной информации.

Представление JSON
{
  "type": enum (SystemUpdateType),
  "startMinutes": integer,
  "endMinutes": integer,
  "freezePeriods": [
    {
      object (FreezePeriod)
    }
  ]
}
Поля
type

enum ( SystemUpdateType )

Тип обновления системы для настройки.

start Minutes

integer

Если тип находится WINDOWED , начало окна обслуживания, измеренное как количество минут после полуночи в локальное время устройства. Это значение должно быть от 0 до 1439, включительно.

end Minutes

integer

Если тип находится WINDOWED , конец окна обслуживания, измеренный как количество минут после полуночи в локальное время устройства. Это значение должно быть от 0 до 1439, включительно. Если это значение меньше, чем startMinutes , то окно технического обслуживания охватывает полночь. Если указанное окно технического обслуживания меньше 30 минут, фактическое окно расширяется до 30 минут после начала времени.

freeze Periods[]

object ( FreezePeriod )

Ежегодно повторяющийся период времени, в который обновления системы в эфире (OTA) откладываются, чтобы заморозить версию ОС, работающую на устройстве. Чтобы предотвратить замораживание устройства на неопределенный срок, каждый период замораживания должен быть разделен не менее 60 дней.

SystemUpdateType

Тип конфигурации обновления системы.

Перечисление
SYSTEM_UPDATE_TYPE_UNSPECIFIED Следуйте поведению обновления по умолчанию для устройства, которое обычно требует, чтобы пользователь принимал обновления системы.
AUTOMATIC Установите автоматически, как только будет доступно обновление.
WINDOWED

Установите автоматически в окно технического обслуживания. Это также настраивает приложения PLAY, которые будут обновлены в окне. Это настоятельно рекомендуется для устройств киоска, потому что это единственный способ, которым приложения постоянно прикрепляются к переднему плану, могут быть обновлены в результате игры.

Если autoUpdateMode установлен на AUTO_UPDATE_HIGH_PRIORITY для приложения, то окно обслуживания игнорируется для этого приложения, и оно обновляется как можно скорее даже за пределами окна обслуживания.

POSTPONE Откройте автоматическую установку до 30 дней. Эта политика не влияет на обновления безопасности (например, ежемесячные исправления безопасности).

Freezeperiod

Системный период замораживания. Когда часы устройства находятся в период заморозки, все входящие обновления системы (включая исправления безопасности) заблокированы и не будут установлены.

Когда устройство выходит за рамки любых сет -заморозков, применяется нормальное поведение политики (автоматическое, оконное или отложенное).

В частности, лечащие годы игнорируются в расчетах периода замораживания:

  • Если 29 февраля устанавливается как дата начала или окончания периода замораживания, период замораживания запустится или закончится 28 февраля.
  • Когда системные часы устройства читаются 29 февраля, он рассматривается как 28 февраля.
  • При расчете количества дней в период замораживания или времени между двумя периодами замораживания 29 февраля игнорируется и не считается днем.

ПРИМЕЧАНИЕ. Для вступления в силу периодов замораживания SystemUpdateType не может быть указан как SYSTEM_UPDATE_TYPE_UNSPECIFIED , поскольку периоды замораживания требуют определенной политики.

Представление JSON
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
Поля
start Date

object ( Date )

Дата начала (включительно) периода замораживания. Примечание: year не должен быть установлен. Например, {"month": 1,"date": 30} .

end Date

object ( Date )

Дата окончания (включительно) периода замораживания. Должен быть не позднее 90 дней с даты начала. Если дата окончания ранее, чем дата начала, период замораживания считается завершением года. Примечание: year не должен быть установлен. Например, {"month": 1,"date": 30} .

Дата

Представляет собой целую или частичную календарь, такую ​​как день рождения. Время суток и часового пояса указаны в другом месте, либо незначительны. Дата относительно григорианского календаря. Это может представлять собой одно из следующих:

  • Полная дата, с ненулевыми годами, месяцем и дневными ценностями.
  • Месяц и день, с нулевым годом (например, годовщина).
  • Год самостоятельно, с нулевым месяцем и нулевым днем.
  • Год и месяц, с нулевым днем ​​(например, дата истечения срока действия кредитной карты).

Связанные типы:

Представление JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
Поля
year

integer

Год даты. Должно быть от 1 до 9999 или 0, чтобы указать дату без года.

month

integer

Месяц года. Должно быть от 1 до 12 или 0, чтобы указать год без месяца и дня.

day

integer

День месяца. Должен быть от 1 до 31 и действителен в течение года и месяца, или 0, чтобы указать год само по себе или год и месяц, когда день не является значительным.

StatusReplingSettings

Настройки, управляющие поведением отчетов о состоянии.

Представление JSON
{
  "applicationReportsEnabled": boolean,
  "deviceSettingsEnabled": boolean,
  "softwareInfoEnabled": boolean,
  "memoryInfoEnabled": boolean,
  "networkInfoEnabled": boolean,
  "displayInfoEnabled": boolean,
  "powerManagementEventsEnabled": boolean,
  "hardwareStatusEnabled": boolean,
  "systemPropertiesEnabled": boolean,
  "applicationReportingSettings": {
    object (ApplicationReportingSettings)
  },
  "commonCriteriaModeEnabled": boolean
}
Поля
application Reports Enabled

boolean

Включены ли отчеты приложений .

device Settings Enabled

boolean

Включена ли отчетность настройки устройства .

software Info Enabled

boolean

Включена ли отчеты о программном обеспечении .

memory Info Enabled

boolean

Включена ли отчет о событиях памяти .

network Info Enabled

boolean

Включена ли отчеты о сети .

display Info Enabled

boolean

Отображение отчетности включено. Данные отчета не доступны для личных устройств с профилями работы.

power Management Events Enabled

boolean

Включена ли отчеты о событиях управления питанием . Данные отчета не доступны для личных устройств с профилями работы.

hardware Status Enabled

boolean

Включена ли отчеты о состоянии оборудования . Данные отчета не доступны для личных устройств с профилями работы.

system Properties Enabled

boolean

Включена ли отчеты о свойствах системы.

application Reporting Settings

object ( ApplicationReportingSettings )

Настройки отчетности приложения. Только применимо, если ApplicationReportsenabled верна.

common Criteria Mode Enabled

boolean

Включена ли отчетность Common Criteria Mode . Это поддерживается только на принадлежащих компании устройствах.

ApplicationReplingSettings

Настройки, управляющие поведением отчетов приложения.

Представление JSON
{
  "includeRemovedApps": boolean
}
Поля
include Removed Apps

boolean

Будут ли удаленные приложения включены в отчеты о приложениях.

Packagenamelist

Список имен пакетов.

Представление JSON
{
  "packageNames": [
    string
  ]
}
Поля
package Names[]

string

Список имен пакетов.

BatteryPluggedMode

Режимы подключения батареи.

Перечисление
BATTERY_PLUGGED_MODE_UNSPECIFIED Это значение игнорируется.
AC Источник питания является зарядным устройством AC.
USB Источник питания - это USB -порт.
WIRELESS Источник питания беспроводной.

Proxyinfo

Информация о конфигурации для прокси HTTP. Для прямой прокси установите поля host , port и excludedHosts . Для прокси сценария PAC установите поле pacUri .

Представление JSON
{
  "host": string,
  "port": integer,
  "excludedHosts": [
    string
  ],
  "pacUri": string
}
Поля
host

string

Хозяин прямого прокси.

port

integer

Порт прямого прокси.

excluded Hosts[]

string

Для прямой прокси хосты, для которых прокси обходит. Имена хостов могут содержать подстановочные знаки, такие как *.example.com.

pac Uri

string

URI сценария PAC, используемый для настройки прокси.

Chooseprivatekeyrule

Управление приложениями доступа к частным ключам. Правило определяет, какой закрытый ключ, если таковая имеется, политика устройства Android предоставляет указанному приложению. Доступ предоставляется либо при приложении, когда приложение вызывает KeyChain.choosePrivateKeyAlias (или любые перегрузки) для запроса псевдонима закрытого ключа для данного URL или для правил, которые не являются специфичными для URL (то есть, если urlPattern не установлен или устанавливается на пустая строка или .* ) на Android 11 и выше, непосредственно, чтобы приложение могло вызовать KeyChain.getPrivateKey , не сначала вызову KeyChain.choosePrivateKeyAlias .

Когда приложение вызывает KeyChain.choosePrivateKeyAlias если совпадают с более чем одним choosePrivateKeyRules , последнее правило сопоставления определяет, какой ключ псевдоним вернуть.

Представление JSON
{
  "urlPattern": string,
  "packageNames": [
    string
  ],
  "privateKeyAlias": string
}
Поля
url Pattern

string

Образец URL, чтобы соответствовать URL -адресу запроса. Если не установлено или пусто, он соответствует всем URL -адресам. Это использует синтаксис регулярного выражения java.util.regex.Pattern .

package Names[]

string

Имена пакетов, к которым применяется это правило. Хэш сертификата подписания для каждого приложения проверяется против хэша, предоставленного игрой. Если имена пакетов не указаны, то псевдоним предоставляется всем приложениям, которые вызывают KeyChain.choosePrivateKeyAlias или любые перегрузки (но не без вызывания KeyChain.choosePrivateKeyAlias . Любое приложение с таким же UID Android, что и пакет, указанный здесь, будет иметь доступ, когда они вызовут KeyChain.choosePrivateKeyAlias .

private Key Alias

string

Псевдоним частного ключа, который будет использоваться.

Всегда невз

Конфигурация для всегда на VPN-соединении.

Представление JSON
{
  "packageName": string,
  "lockdownEnabled": boolean
}
Поля
package Name

string

Название пакета приложения VPN.

lockdown Enabled

boolean

Devallow Networking, когда VPN не подключен.

LocationMode

Степень обнаружения местоположения включена в рабочее профиль и полностью управляемые устройства.

Перечисление
LOCATION_MODE_UNSPECIFIED По умолчанию в LOCATION_USER_CHOICE .
HIGH_ACCURACY

На Android 8 и ниже все методы обнаружения местоположения включены, включая GPS, сети и другие датчики. На Android 9 и выше, это эквивалентно LOCATION_ENFORCED .

SENSORS_ONLY

На Android 8 и ниже только GPS и другие датчики включены. На Android 9 и выше, это эквивалентно LOCATION_ENFORCED .

BATTERY_SAVING

На Android 8 и ниже только поставщик местоположения сети включен. На Android 9 и выше, это эквивалентно LOCATION_ENFORCED .

OFF

На Android 8 и ниже настройка местоположения и точность отключены. На Android 9 и выше это эквивалентно LOCATION_DISABLED .

LOCATION_USER_CHOICE Настройка местоположения не ограничена на устройстве. Никакое конкретное поведение не установлено или применяется.
LOCATION_ENFORCED Включить настройку местоположения на устройстве.
LOCATION_DISABLED Отключить настройку местоположения на устройстве.

Соответствие

Правило, объявляющее, какие смягчения действий должны предпринять, когда устройство не соответствует его политике. Для каждого правила всегда существует неявное смягчающее действие, направленное на установку policyCompliant в отношении FALSE для ресурса Device , и отображать сообщение на устройстве, указывающее, что устройство не соответствует его политике. Другие смягчающие действия также могут быть предприняты также, в зависимости от значений поля в правиле.

Представление JSON
{
  "disableApps": boolean,
  "packageNamesToDisable": [
    string
  ],

  // Union field condition can be only one of the following:
  "nonComplianceDetailCondition": {
    object (NonComplianceDetailCondition)
  },
  "apiLevelCondition": {
    object (ApiLevelCondition)
  }
  // End of list of possible types for union field condition.
}
Поля
disable Apps

boolean

Если установлено значение True, правило включает в себя смягчающее действие по отключению приложений, чтобы устройство эффективно отключено, но данные приложения сохраняются. Если устройство запускает приложение в режиме заблокированного задачи, приложение будет закрыто, а пользовательский интерфейс, показывающий причину несоблюдения, будет отображаться.

package Names To Disable[]

string

Если установлено, правило включает в себя смягчающее действие по отключению приложений, указанных в списке, но данные приложения сохраняются.

condition поля. Условие, которое при удовлетворении запускает смягчающие действия, определенные в правиле. Именно один из условий должен быть установлен. condition может быть только одним из следующих:
non Compliance Detail Condition

object ( NonComplianceDetailCondition )

Условие, которое удовлетворяется, если существует какое -либо соответствующее NonComplianceDetail для устройства.

api Level Condition

object ( ApiLevelCondition )

Условие, которое удовлетворяется, если уровень API Api -API Android на устройстве не соответствует минимальным требованиям.

NoncpliancedetailCondition

Условие правила соответствия, которое удовлетворяется, если существует какое -либо соответствующее NonComplianceDetail для устройства. NonComplianceDetail не совпадает NonComplianceDetailCondition если все поля, установленные в рамках NonComplianceDetailCondition совпадают с соответствующими NonComplianceDetail полями.

Представление JSON
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string
}
Поля
setting Name

string

Название настройки политики. Это название поля JSON в области Policy высшего уровня. Если не установлено, то это условие соответствует любому имени настройки.

non Compliance Reason

enum ( NonComplianceReason )

Причина, по которой устройство не соответствует настройке. Если не установлено, то это условие соответствует любой причине.

package Name

string

Название пакета приложения, которое не соответствует. Если не установлено, то это условие соответствует любому имени пакета.

Apilevelcondition

Условие правила соответствия, которое удовлетворяется, если уровень API Android Framework на устройстве не соответствует минимальным требованиям. Там может быть только одно правило с этим типом состояния в соответствии с политикой.

Представление JSON
{
  "minApiLevel": integer
}
Поля
min Api Level

integer

Минимальный желаемый уровень API Android Framework. Если устройство не соответствует минимальным требованиям, это условие удовлетворяется. Должен быть больше нуля.

Appautoupdatepolicy

Рекомендуемая альтернатива: autoUpdateMode , который установлен на приложение, обеспечивает большую гибкость в отношении частоты обновления.

Когда autoUpdateMode устанавливается на AUTO_UPDATE_POSTPONED или AUTO_UPDATE_HIGH_PRIORITY , это поле не имеет никакого эффекта.

Политика App Auto-Update, которая контролирует, когда могут быть применены автоматические обновления приложений.

Перечисление
APP_AUTO_UPDATE_POLICY_UNSPECIFIED Политика автоматического обновления не установлена. Эквивалент CHOICE_TO_THE_USER .
CHOICE_TO_THE_USER Пользователь может управлять автоматическими обновлениями.
NEVER Приложения никогда не обновляются.
WIFI_ONLY Приложения автоматически обновляются только по Wi-Fi.
ALWAYS Приложения в любое время автоматически обновляются. Обнаруженные данные могут применяться.

Аптрак

Трек выпуска приложения Google Play.

Перечисление
APP_TRACK_UNSPECIFIED Это значение игнорируется.
PRODUCTION Производительный трек, который обеспечивает последнюю стабильную релиз.
BETA Бета -трек, который обеспечивает последнюю бета -релиз.

Encryptionpolicy

Тип шифрования

Перечисление
ENCRYPTION_POLICY_UNSPECIFIED Это значение игнорируется, т.е. не требуется шифрование
ENABLED_WITHOUT_PASSWORD Шифрование требуется, но для загрузки не требуется пароль
ENABLED_WITH_PASSWORD Шифрование, необходимое для загрузки, необходимого для загрузки

PlaystoreMode

Возможные значения для политики режима Play Store.

Перечисление
PLAY_STORE_MODE_UNSPECIFIED Неуказано. По умолчанию в белый список.
WHITELIST Только приложения, которые находятся в политике, доступны, и любое приложение, не в политике, будет автоматически удалено с устройства.
BLACKLIST Все приложения доступны, и любое приложение, которое не должно быть на устройстве, должно быть явно помечено как «заблокированное» в политике applications .

Настройка

Действие, выполненное во время настройки.

Представление JSON
{
  "title": {
    object (UserFacingMessage)
  },
  "description": {
    object (UserFacingMessage)
  },

  // Union field action can be only one of the following:
  "launchApp": {
    object (LaunchAppAction)
  }
  // End of list of possible types for union field action.
}
Поля
title

object ( UserFacingMessage )

Название этого действия.

description

object ( UserFacingMessage )

Описание этого действия.

Союзное полевое action . Действие для выполнения во время настройки. action может быть только одним из следующих:
launch App

object ( LaunchAppAction )

Действие по запуску приложения. Приложение будет запущено с намерением, содержащим дополнительное, с ключом com.google.android.apps.work.clouddpc.EXTRA_LAUNCHED_AS_SETUP_ACTION , установленное в логическое значение true чтобы указать, что это поток действий настройки. Если SetupAction ссылок на приложение, соответствующий installType в политике приложения должен быть установлен как REQUIRED_FOR_SETUP , или указанная настройка потерпит неудачу.

Запуск Appaction

Действие по запуску приложения.

Представление JSON
{

  // Union field launch can be only one of the following:
  "packageName": string
  // End of list of possible types for union field launch.
}
Поля
launch поля Юнион. Описание запуска запуска launch может быть только одним из следующих:
package Name

string

Название пакета приложения будет запущено

Политика

Правило, которое определяет действия, которые необходимо предпринять, если устройство или рабочий профиль не соответствует политике, указанной в settingName . В случае множественных соответствия или многочисленных инициативных правил обеспечения соблюдения, слияние будет происходить с самыми серьезными действиями. Тем не менее, все запускаемые правила по-прежнему отслеживаются: это включает в себя начальное время триггера и все связанные с ним детали несоблюдения. В ситуации, когда наиболее серьезное правило правоприменения выполняется, применяется следующее наиболее подходящее действие.

Представление JSON
{
  "blockAction": {
    object (BlockAction)
  },
  "wipeAction": {
    object (WipeAction)
  },

  // Union field trigger can be only one of the following:
  "settingName": string
  // End of list of possible types for union field trigger.
}
Поля
block Action

object ( BlockAction )

Действие по блокированию доступа к приложениям и данным на устройстве, принадлежащем компании, или в рабочем профиле. Это действие также запускает уведомление, связанное с пользователем, с информацией (где это возможно) о том, как исправить проблему соответствия. Примечание: также должна быть указана wipeAction .

wipe Action

object ( WipeAction )

Действие по сбросу устройства, принадлежащего компании, или удаления рабочего профиля. Примечание. blockAction также должна быть указана.

Полевой trigger Союза. Условие, которое запустит это правило. trigger может быть только одним из следующих:
setting Name

string

Политика высшего уровня для обеспечения соблюдения. Например, applications или passwordPolicies .

Блокировка

Действие по блокированию доступа к приложениям и данным на полностью управляемом устройстве или в рабочем профиле. Это действие также запускает устройство или рабочую профиль для отображения уведомления, ориентированного на пользователя с информацией (где это возможно) о том, как исправить проблему соответствия. Примечание: также должна быть указана wipeAction .

Представление JSON
{
  "blockAfterDays": integer,
  "blockScope": enum (BlockScope)
}
Поля
block After Days

integer

Количество дней Политика не соответствует соответствию до того, как устройство или профиль работы заблокированы. Чтобы немедленно заблокировать доступ, установите на 0. blockAfterDays должен быть меньше, чем wipeAfterDays .

block Scope

enum ( BlockScope )

Определяет область этой BlockAction . Применимо только к устройствам, принадлежащим компании.

Блокскоп

Определяет область BlockAction . Применимо только к устройствам, принадлежащим компании.

Перечисление
BLOCK_SCOPE_UNSPECIFIED Неуказано. По умолчанию BLOCK_SCOPE_WORK_PROFILE .
BLOCK_SCOPE_WORK_PROFILE Действие блока применяется только к приложениям в рабочем профиле. Приложения в личном профиле не затронуты.
BLOCK_SCOPE_DEVICE Действие блока применяется ко всему устройству, включая приложения в личном профиле.

Wipeaction

Действие по сбросу устройства, принадлежащего компании, или удаления рабочего профиля. Примечание. blockAction также должна быть указана.

Представление JSON
{
  "wipeAfterDays": integer,
  "preserveFrp": boolean
}
Поля
wipe After Days

integer

Количество дней Политика не соответствует соответствию до того, как будет стерт устройство или рабочее профиль. wipeAfterDays должны быть больше, чем blockAfterDays .

preserve Frp

boolean

Сохраняются ли данные о защите за фабрики на устройстве. Эта настройка не применяется к профилям работы.

Киоскустамизация

Настройки, управляющие поведением устройства в режиме киоска. Чтобы включить режим киоска, установите kioskCustomLauncherEnabled на true или укажите приложение в политике с KIOSK installType .

Представление JSON
{
  "powerButtonActions": enum (PowerButtonActions),
  "systemErrorWarnings": enum (SystemErrorWarnings),
  "systemNavigation": enum (SystemNavigation),
  "statusBar": enum (StatusBar),
  "deviceSettings": enum (DeviceSettings)
}
Поля
power Button Actions

enum ( PowerButtonActions )

Устанавливает поведение устройства в режиме киоска, когда пользователь нажимает и удерживает (продолжительную пресс) кнопку питания.

system Error Warnings

enum ( SystemErrorWarnings )

Указывает, являются ли диалоговые окна системной ошибки для сбоя или не реагирования приложений в режиме киоска. При заблокировании система будет заставлять приложение, как если бы пользователь выбирает опцию «Закрыть приложение» в пользовательском интерфейсе.

system Navigation

enum ( SystemNavigation )

Определяет, какие функции навигации включены (например, кнопки обзора) в режиме киоска.

status Bar

enum ( StatusBar )

Определяет, отключены ли информация и уведомления системы в режиме киоска.

device Settings

enum ( DeviceSettings )

Указывает, разрешено ли приложение «Настройки» в режиме киоска.

PowerButtonactions

Устанавливает поведение устройства в режиме киоска, когда пользователь нажимает и удерживает (продолжительную пресс) кнопку питания.

Перечисление
POWER_BUTTON_ACTIONS_UNSPECIFIED Неуказанный, по умолчанию POWER_BUTTON_AVAILABLE .
POWER_BUTTON_AVAILABLE Меню Power (например, Power Off, перезапуск) отображается, когда пользователь дает дальность кнопки питания устройства в режиме киоска.
POWER_BUTTON_BLOCKED Меню Power (например, Power Off, перезапуск) не отображается, когда пользователь дает дальность кнопки питания устройства в режиме киоска. Примечание. Это может помешать пользователям отключить устройство.

SystemErrorrorwarnings

Указывает, являются ли диалоговые окна системной ошибки для сбоя или не реагирования приложений в режиме киоска.

Перечисление
SYSTEM_ERROR_WARNINGS_UNSPECIFIED Неуказано, по умолчанию ERROR_AND_WARNINGS_MUTED .
ERROR_AND_WARNINGS_ENABLED Все диалоги по ошибкам системы, такие как Crash и App, не отвечающие (ANR), отображаются.
ERROR_AND_WARNINGS_MUTED Все диалоги по ошибкам системы, такие как сбоя и приложение, не отвечающие (ANR), заблокированы. При заблокировании системы приложения системы, как если бы пользователь закрывает приложение из пользовательского интерфейса.

Системнаянавигация

Определяет, какие функции навигации включены (например, кнопки обзора) в режиме киоска.

Перечисление
SYSTEM_NAVIGATION_UNSPECIFIED Неуказано, по умолчанию на NAVIGATION_DISABLED .
NAVIGATION_ENABLED Дома и обзорные кнопки включены.
NAVIGATION_DISABLED Дома и кнопки обзора недоступны.
HOME_BUTTON_ONLY Только кнопка дома включена.

Статус

Определяет, отключены ли информация и уведомления системы в режиме киоска.

Перечисление
STATUS_BAR_UNSPECIFIED Неуказано, по умолчанию в INFO_AND_NOTIFICATIONS_DISABLED .
NOTIFICATIONS_AND_SYSTEM_INFO_ENABLED

Информация о системе и уведомления показаны в строке состояния в режиме киоска.

ПРИМЕЧАНИЕ. Чтобы эта политика вступила в силу, кнопку «Домой устройства» должна быть включена с помощью kioskCustomization.systemNavigation .

NOTIFICATIONS_AND_SYSTEM_INFO_DISABLED Информация о системе и уведомления отключены в режиме киоска.
SYSTEM_INFO_ONLY Только информация о системе отображается в строке состояния.

Приспособления для устройств

Указывает, может ли пользователь получить доступ к приложению «Настройки устройства», находясь в режиме киоска.

Перечисление
DEVICE_SETTINGS_UNSPECIFIED Неучетный, по умолчанию SETTINGS_ACCESS_ALLOWED .
SETTINGS_ACCESS_ALLOWED Доступ к приложению «Настройки» разрешен в режиме киоска.
SETTINGS_ACCESS_BLOCKED Доступ к приложению «Настройки» не допускается в режиме киоска.

AdvancedSecurityOverrides

Усовершенствованные настройки безопасности. В большинстве случаев установление их не требуется.

Представление JSON
{
  "untrustedAppsPolicy": enum (UntrustedAppsPolicy),
  "googlePlayProtectVerifyApps": enum (GooglePlayProtectVerifyApps),
  "developerSettings": enum (DeveloperSettings),
  "commonCriteriaMode": enum (CommonCriteriaMode),
  "personalAppsThatCanReadWorkNotifications": [
    string
  ],
  "mtePolicy": enum (MtePolicy),
  "contentProtectionPolicy": enum (ContentProtectionPolicy)
}
Поля
untrusted Apps Policy

enum ( UntrustedAppsPolicy )

Политика для ненадежных приложений (приложения из неизвестных источников) применяется на устройстве. Заменяет installUnknownSourcesAllowed (deprecated).

google Play Protect Verify Apps

enum ( GooglePlayProtectVerifyApps )

Будет ли Google Play Protect Verification, обеспечена. Заменяет ensureVerifyAppsEnabled (устарело).

developer Settings

enum ( DeveloperSettings )

Управление доступом к настройкам разработчика: параметры разработчика и безопасная загрузка. Заменяет safeBootDisabled (устарел) и debuggingFeaturesAllowed (устарел).

common Criteria Mode

enum ( CommonCriteriaMode )

Управление режимом общих критериев - стандарты безопасности, определенные в общих критериях оценки безопасности информационных технологий (CC). Включение режима общих критериев увеличивает определенные компоненты безопасности на устройстве, см. CommonCriteriaMode для получения подробной информации.

ПРЕДУПРЕЖДЕНИЕ: Режим общих критериев обеспечивает строгую модель безопасности, обычно требуемую только для ИТ -продуктов, используемых в системах национальной безопасности и других высокочувствительных организациях. Стандартное использование устройства может быть затронуто. Включено только при необходимости. Если режим общих критериев отключается после включения ранее, все с сетью Wi-Fi, сфигурируемые пользователем, могут быть потеряны, и любые предприятия, сфигурируемые на предприятиях Wi-Fi, которые требуют ввода пользователя, возможно, потребуется переконфигурировать.

personal Apps That Can Read Work Notifications[]

string

Персональные приложения, которые могут прочитать уведомления о рабочем профиле с использованием уведомлений . По умолчанию никакие личные приложения (кроме системных приложений) не могут прочитать рабочие уведомления. Каждое значение в списке должно быть именем пакета.

mte Policy

enum ( MtePolicy )

Необязательный. Управляет расширением тега памяти (MTE) на устройстве. Устройство должно быть перезагружено, чтобы применить изменения в политике MTE.

content Protection Policy

enum ( ContentProtectionPolicy )

Необязательный. Управляет, включена ли защита контента, которая сканирует для обманчивых приложений. Это поддерживается на Android 15 и выше.

Недостоверная ставка

Политика для ненадежных приложений (приложения из неизвестных источников) применяется на устройстве. Заменяет installUnknownSourcesAllowed (deprecated).

Перечисление
UNTRUSTED_APPS_POLICY_UNSPECIFIED Неуказано. По умолчанию Dislow_install.
DISALLOW_INSTALL По умолчанию. Заверьте установочным приложением приложения на все устройства.
ALLOW_INSTALL_IN_PERSONAL_PROFILE_ONLY Для устройств с рабочими профилями разрешайте установить ненадежное приложение только в личный профиль устройства.
ALLOW_INSTALL_DEVICE_WIDE Разрешить ненадежное приложение установить на все устройство.

GooglePlayProtectVerifyApps

Будет ли Google Play Protect Verification, обеспечена. Заменяет ensureVerifyAppsEnabled (устарело).

Перечисление
GOOGLE_PLAY_PROTECT_VERIFY_APPS_UNSPECIFIED Неуказано. По умолчанию проверить_apps_enforced.
VERIFY_APPS_ENFORCED По умолчанию. Проверка приложения приложения.
VERIFY_APPS_USER_CHOICE Позволяет пользователю выбирать, включить ли проверку приложений.

Разработчики

Управление доступом к настройкам разработчика: параметры разработчика и безопасная загрузка. Заменяет safeBootDisabled (устарел) и debuggingFeaturesAllowed (устарел).

Перечисление
DEVELOPER_SETTINGS_UNSPECIFIED Неуказано. По умолчанию Developer_settings_disabled.
DEVELOPER_SETTINGS_DISABLED По умолчанию. Отключает все настройки разработчика и не позволяет пользователю получить доступ к ним.
DEVELOPER_SETTINGS_ALLOWED Позволяет всем настройкам разработчика. Пользователь может получить доступ и необязательно настроить настройки.

Commoncriteriamode

Управление режимом общих критериев - стандарты безопасности, определенные в общих критериях оценки безопасности информационных технологий (CC). Включение режима общих критериев увеличивает определенные компоненты безопасности на устройстве, включая:

  1. AES-GCM шифрование долгосрочных ключей Bluetooth
  2. Wi-Fi конфигурационные магазины
  3. Дополнительные сетевые сертификаты проверка, требующая использования TLSV1.2 для подключения к хостам назначения AM API
  4. Проверка целостности криптографической политики. Рекомендуется установить statusReportingSettings.commonCriteriaModeEnabled . Если проверка подписи политики не выполняется, то политика не применяется на устройстве, а commonCriteriaModeInfo.policy_signature_verification_status устанавливается на POLICY_SIGNATURE_VERIFICATION_FAILED .

Режим общих критериев поддерживается только на устройствах, принадлежащих компании, под управлением Android 11 или выше.

ПРЕДУПРЕЖДЕНИЕ: Режим общих критериев обеспечивает строгую модель безопасности, обычно требуемую только для ИТ -продуктов, используемых в системах национальной безопасности и других высокочувствительных организациях. Стандартное использование устройства может быть затронуто. Включено только при необходимости. Если режим общих критериев отключается после включения ранее, все с сетью Wi-Fi, сфигурируемые пользователем, могут быть потеряны, и любые предприятия, сфигурируемые на предприятиях Wi-Fi, которые требуют ввода пользователя, возможно, потребуется переконфигурировать.

Перечисление
COMMON_CRITERIA_MODE_UNSPECIFIED Неуказано. По умолчанию в common_criteria_mode_disabled.
COMMON_CRITERIA_MODE_DISABLED По умолчанию. Отключает режим общих критериев.
COMMON_CRITERIA_MODE_ENABLED Включает режим общих критериев.

Mtepolicy

Управляет расширением тега памяти (MTE) на устройстве.

Перечисление
MTE_POLICY_UNSPECIFIED Неуказано. По умолчанию MTE_USER_CHOICE .
MTE_USER_CHOICE Пользователь может выбрать включение или отключение MTE на устройстве, если устройство поддерживает это.
MTE_ENFORCED

MTE включена на устройство, и пользователю не разрешается изменять этот настройки. Это может быть установлено на полностью управляемых устройствах и профилях работы на принадлежащих компании устройствах. nonComplianceDetail с MANAGEMENT_MODE представлен для других режимов управления. Сообщается nonComplianceDetail с DEVICE_INCOMPATIBLE , если устройство не поддерживает MTE.

Поддерживается на Android 14 и выше. Сообщается nonComplianceDetail с API_LEVEL , если версия Android составляет менее 14.

MTE_DISABLED

MTE отключена на устройстве, и пользователю не разрешается изменять этот параметр. Это относится только к полностью управляемым устройствам. В других случаях сообщается nonComplianceDetail с MANAGEMENT_MODE . Сообщается nonComplianceDetail с DEVICE_INCOMPATIBLE , если устройство не поддерживает MTE.

Поддерживается на Android 14 и выше. Сообщается nonComplianceDetail с API_LEVEL , если версия Android составляет менее 14.

ContentProtectionPolicy

Управляет, включена ли защита контента, которая сканирует для обманчивых приложений. Это поддерживается на Android 15 и выше.

Перечисление
CONTENT_PROTECTION_POLICY_UNSPECIFIED Неуказано. По умолчанию в CONTENT_PROTECTION_DISABLED .
CONTENT_PROTECTION_DISABLED Защита контента отключена, и пользователь не может изменить это.
CONTENT_PROTECTION_ENFORCED

Защита контента включена, и пользователь не может это изменить.

Поддерживается на Android 15 и выше. Сообщается nonComplianceDetail с API_LEVEL , если версия Android составляет менее 15.

CONTENT_PROTECTION_USER_CHOICE

Защита контента не контролируется политикой. Пользователю разрешено выбирать поведение защиты контента.

Поддерживается на Android 15 и выше. Сообщается nonComplianceDetail с API_LEVEL , если версия Android составляет менее 15.

PersonalUsAgePolicies

Политики, контролирующие личное использование на устройстве, принадлежащем компании, с рабочим профилем.

Представление JSON
{
  "cameraDisabled": boolean,
  "screenCaptureDisabled": boolean,
  "accountTypesWithManagementDisabled": [
    string
  ],
  "maxDaysWithWorkOff": integer,
  "personalPlayStoreMode": enum (PlayStoreMode),
  "personalApplications": [
    {
      object (PersonalApplicationPolicy)
    }
  ],
  "privateSpacePolicy": enum (PrivateSpacePolicy)
}
Поля
camera Disabled

boolean

Если это правда, камера отключена в личном профиле.

screen Capture Disabled

boolean

Если True, захват экрана отключен для всех пользователей.

account Types With Management Disabled[]

string

Типы учетных записей, которые не могут управляться пользователем.

max Days With Work Off

integer

Контролирует, как долго профиль работы может оставаться подальше. Минимальная продолжительность должна составлять не менее 3 дней. Другие детали следующие:

  • Если продолжительность установлена ​​на 0, функция выключена.
  • Если продолжительность устанавливается на значение меньше минимальной продолжительности, функция возвращает ошибку.
Примечание. Если вы хотите избежать приостановки личных профилей в течение длительных периодов времени, вы можете временно установить большое значение для этого параметра.

personal Play Store Mode

enum ( PlayStoreMode )

Используется вместе с personalApplications чтобы контролировать, как приложения в личном профиле разрешены или заблокированы.

personal Applications[]

object ( PersonalApplicationPolicy )

Политика применяется к приложениям в личном профиле.

private Space Policy

enum ( PrivateSpacePolicy )

Необязательный. Управляют, разрешено ли частное пространство на устройстве.

PlaystoreMode

Используется вместе с personalApplications чтобы контролировать, как приложения в личном профиле разрешены или заблокированы.

Перечисление
PLAY_STORE_MODE_UNSPECIFIED Неуказано. По умолчанию в BLOCKLIST .
BLACKLIST

Все приложения Play Store доступны для установки в личном профиле, за исключением тех, чьи installType BLOCKED в personalApplications .

BLOCKLIST Все приложения Play Store доступны для установки в личном профиле, за исключением тех, чьи installType BLOCKED в personalApplications .
ALLOWLIST Только приложения, явно указанные в personalApplications с installType AVAILABLE , доступны для установки в личном профиле.

Персональная аполитика

Политики для приложений в личном профиле устройства, принадлежащего компании, с рабочим профилем.

Представление JSON
{
  "packageName": string,
  "installType": enum (InstallType)
}
Поля
package Name

string

Название пакета приложения.

install Type

enum ( InstallType )

Тип установки для выполнения.

Installtype

Типы установки поведения, которое может иметь приложение для личного профиля.

Перечисление
INSTALL_TYPE_UNSPECIFIED Неуказано. По умолчанию AVAILABLE .
BLOCKED Приложение заблокировано и не может быть установлено в личном профиле. Если приложение было ранее установлено на устройстве, оно будет удалено.
AVAILABLE Приложение доступно для установки в личном профиле.

Privatespacepolicy

Управляют, разрешено ли частное пространство на устройстве.

Перечисление
PRIVATE_SPACE_POLICY_UNSPECIFIED Неуказано. По умолчанию PRIVATE_SPACE_ALLOWED .
PRIVATE_SPACE_ALLOWED Пользователи могут создать частное пространственное профиль.
PRIVATE_SPACE_DISALLOWED Пользователи не могут создать личный пространственный профиль. Поддерживается только для устройств, принадлежащих компании, с рабочим профилем. ВНИМАНИЕ: Любое существующее частное пространство будет удалено.

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 endpoint can be only one of the following:
  "contentProviderEndpoint": {
    object (ContentProviderEndpoint)
  }
  // End of list of possible types for union field endpoint.
}
Поля
certificate References[]

string

Эта функция обычно недоступна.

endpoint союза.

Эта функция обычно недоступна. endpoint может быть только одной из следующих:

content Provider Endpoint

object ( ContentProviderEndpoint )

Эта функция обычно недоступна.

ContentProviderendPoint

Эта функция обычно недоступна.

Представление JSON
{
  "uri": string,
  "packageName": string,
  "signingCertsSha256": [
    string
  ]
}
Поля
uri

string

Эта функция обычно недоступна.

package Name

string

Эта функция обычно недоступна.

signing Certs Sha256[]

string

Необходимый. Эта функция обычно недоступна.

CrossProfilepolicies

Управляет данными из рабочего профиля, к которым можно получить доступ из личного профиля, и наоборот. Сообщается о nonComplianceDetail с MANAGEMENT_MODE , если у устройства нет рабочего профиля.

Представление JSON
{
  "showWorkContactsInPersonalProfile": enum (ShowWorkContactsInPersonalProfile),
  "crossProfileCopyPaste": enum (CrossProfileCopyPaste),
  "crossProfileDataSharing": enum (CrossProfileDataSharing),
  "workProfileWidgetsDefault": enum (WorkProfileWidgetsDefault),
  "exemptionsToShowWorkContactsInPersonalProfile": {
    object (PackageNameList)
  }
}
Поля
show Work Contacts In Personal Profile

enum ( ShowWorkContactsInPersonalProfile )

Могут ли личные приложения получить доступ к контактам, хранящимся в рабочем профиле.

См. Также exemptionsToShowWorkContactsInPersonalProfile .

cross Profile Copy Paste

enum ( CrossProfileCopyPaste )

Можно вставить текст, скопированный из одного профиля (личного или работы).

cross Profile Data Sharing

enum ( CrossProfileDataSharing )

Могут ли данные из одного профиля (личный или работа) могут быть переданы с приложениями в другом профиле. Специально управляет простым обменом данными с помощью намерений. Управление другими профильными каналами связи, таких как поиск контактов, копирование/вставка или подключенные работы и личные приложения, настроены отдельно.

work Profile Widgets Default

enum ( WorkProfileWidgetsDefault )

Указывает поведение по умолчанию для виджетов профиля рабочего профиля. Если в политике не указывается workProfileWidgets для конкретного приложения, она будет вести себя в соответствии с указанным здесь значением.

exemptions To Show Work Contacts In Personal Profile

object ( PackageNameList )

Список приложений, которые исключены из настройки ShowWorkContactsInPersonalProfile . Чтобы это было установлено, ShowWorkContactsInPersonalProfile должен быть установлен на одно из следующих значений:

Поддерживается на Android 14 и выше. Сообщается nonComplianceDetail с API_LEVEL , если версия Android составляет менее 14.

ShowworkContactSinpersonalProfile

Могут ли личные приложения получить доступ к контактам профиля рабочего профиля, включая поиск контактов и входящие вызовы

Примечание . После того, как в любом личном приложении обращается рабочий контакт, оно не может быть гарантированно оставаться с тем же приложением, так как контакт может быть передан или передан в любое другое приложение, в зависимости от поведения разрешенного приложения.

Перечисление
SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_UNSPECIFIED

Неуказано. Defaults to SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED .

When this is set, exemptionsToShowWorkContactsInPersonalProfile must not be set.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED

Prevents personal apps from accessing work profile contacts and looking up work contacts.

When this is set, personal apps specified in exemptionsToShowWorkContactsInPersonalProfile are allowlisted and can access work profile contacts directly.

Supported on Android 7.0 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 7.0.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED

По умолчанию. Allows apps in the personal profile to access work profile contacts including contact searches and incoming calls.

When this is set, personal apps specified in exemptionsToShowWorkContactsInPersonalProfile are blocklisted and can not access work profile contacts directly.

Supported on Android 7.0 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 7.0.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED_EXCEPT_SYSTEM

Prevents most personal apps from accessing work profile contacts including contact searches and incoming calls, except for the OEM default Dialer, Messages, and Contacts apps. Neither user-configured Dialer, Messages, and Contacts apps, nor any other system or play installed apps, will be able to query work contacts directly.

When this is set, personal apps specified in exemptionsToShowWorkContactsInPersonalProfile are allowlisted and can access work profile contacts.

Supported on Android 14 and above. If this is set on a device with Android version less than 14, the behaviour falls back to SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED and a nonComplianceDetail with API_LEVEL is reported.

CrossProfileCopyPaste

Whether text copied from one profile (personal or work) can be pasted in the other profile.

Enums
CROSS_PROFILE_COPY_PASTE_UNSPECIFIED Unspecified. Defaults to COPY_FROM_WORK_TO_PERSONAL_DISALLOWED
COPY_FROM_WORK_TO_PERSONAL_DISALLOWED По умолчанию. Prevents users from pasting into the personal profile text copied from the work profile. Text copied from the personal profile can be pasted into the work profile, and text copied from the work profile can be pasted into the work profile.
CROSS_PROFILE_COPY_PASTE_ALLOWED Text copied in either profile can be pasted in the other profile.

CrossProfileDataSharing

Whether data from one profile (personal or work) can be shared with apps in the other profile. Specifically controls simple data sharing via intents. This includes actions like opening a web browser, opening a map, sharing content, opening a document, etc. Management of other cross-profile communication channels, such as contact search, copy/paste, or connected work & personal apps, are configured separately .

Enums
CROSS_PROFILE_DATA_SHARING_UNSPECIFIED Unspecified. Defaults to DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED.
CROSS_PROFILE_DATA_SHARING_DISALLOWED Prevents data from being shared from both the personal profile to the work profile and the work profile to the personal profile.
DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED По умолчанию. Prevents users from sharing data from the work profile to apps in the personal profile. Personal data can be shared with work apps.
CROSS_PROFILE_DATA_SHARING_ALLOWED Data from either profile can be shared with the other profile.

WorkProfileWidgetsDefault

Controls if work profile applications are allowed to add widgets to the home screen, where no app-specific policy is defined. Otherwise, the app-specific policy will have priority over this.

Enums
WORK_PROFILE_WIDGETS_DEFAULT_UNSPECIFIED Unspecified. Defaults to WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED.
WORK_PROFILE_WIDGETS_DEFAULT_ALLOWED Work profile widgets are allowed by default. This means that if the policy does not specify workProfileWidgets as WORK_PROFILE_WIDGETS_DISALLOWED for the application, it will be able to add widgets to the home screen.
WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED Work profile widgets are disallowed by default. This means that if the policy does not specify workProfileWidgets as WORK_PROFILE_WIDGETS_ALLOWED for the application, it will be unable to add widgets to the home screen.

PreferentialNetworkService

Controls whether preferential network service is enabled on the work profile. See preferentialNetworkService for details.

Enums
PREFERENTIAL_NETWORK_SERVICE_UNSPECIFIED Unspecified. Defaults to PREFERENTIAL_NETWORK_SERVICES_DISABLED .
PREFERENTIAL_NETWORK_SERVICE_DISABLED Preferential network service is disabled on the work profile.
PREFERENTIAL_NETWORK_SERVICE_ENABLED Preferential network service is enabled on the work profile.

UsageLog

Controls types of device activity logs collected from the device and reported via Pub/Sub notification .

JSON representation
{
  "enabledLogTypes": [
    enum (LogType)
  ],
  "uploadOnCellularAllowed": [
    enum (LogType)
  ]
}
Fields
enabled Log Types[]

enum ( LogType )

Specifies which log types are enabled. Note that users will receive on-device messaging when usage logging is enabled.

upload On Cellular Allowed[]

enum ( LogType )

Specifies which of the enabled log types can be uploaded over mobile data. By default logs are queued for upload when the device connects to WiFi.

LogType

The types of device activity logs that are reported from the device.

Enums
LOG_TYPE_UNSPECIFIED This value is not used.
SECURITY_LOGS Enable logging of on-device security events, like when the device password is incorrectly entered or removable storage is mounted. See UsageLogEvent for a complete description of the logged security events. Supported for fully managed devices on Android 7 and above. Supported for company-owned devices with a work profile on Android 12 and above, on which only security events from the work profile are logged. Can be overridden by the application delegated scope SECURITY_LOGS
NETWORK_ACTIVITY_LOGS Enable logging of on-device network events, like DNS lookups and TCP connections. See UsageLogEvent for a complete description of the logged network events. Supported for fully managed devices on Android 8 and above. Supported for company-owned devices with a work profile on Android 12 and above, on which only network events from the work profile are logged. Can be overridden by the application delegated scope NETWORK_ACTIVITY_LOGS

CameraAccess

Controls the use of the camera and whether the user has access to the camera access toggle. The camera access toggle exists on Android 12 and above. As a general principle, the possibility of disabling the camera applies device-wide on fully managed devices and only within the work profile on devices with a work profile. The possibility of disabling the camera access toggle applies only on fully managed devices, in which case it applies device-wide. For specifics, see the enum values.

Enums
CAMERA_ACCESS_UNSPECIFIED If cameraDisabled is true, this is equivalent to CAMERA_ACCESS_DISABLED . Otherwise, this is equivalent to CAMERA_ACCESS_USER_CHOICE .
CAMERA_ACCESS_USER_CHOICE The field cameraDisabled is ignored. This is the default device behaviour: all cameras on the device are available. On Android 12 and above, the user can use the camera access toggle.
CAMERA_ACCESS_DISABLED

The field cameraDisabled is ignored. All cameras on the device are disabled (for fully managed devices, this applies device-wide and for work profiles this applies only to the work profile).

There are no explicit restrictions placed on the camera access toggle on Android 12 and above: on fully managed devices, the camera access toggle has no effect as all cameras are disabled. On devices with a work profile, this toggle has no effect on apps in the work profile, but it affects apps outside the work profile.

CAMERA_ACCESS_ENFORCED The field cameraDisabled is ignored. All cameras on the device are available. On fully managed devices running Android 12 and above, the user is unable to use the camera access toggle. On devices which are not fully managed or which run Android 11 or below, this is equivalent to CAMERA_ACCESS_USER_CHOICE .

MicrophoneAccess

On fully managed devices, controls the use of the microphone and whether the user has access to the microphone access toggle. This setting has no effect on devices which are not fully managed. The microphone access toggle exists on Android 12 and above.

Enums
MICROPHONE_ACCESS_UNSPECIFIED If unmuteMicrophoneDisabled is true, this is equivalent to MICROPHONE_ACCESS_DISABLED . Otherwise, this is equivalent to MICROPHONE_ACCESS_USER_CHOICE .
MICROPHONE_ACCESS_USER_CHOICE The field unmuteMicrophoneDisabled is ignored. This is the default device behaviour: the microphone on the device is available. On Android 12 and above, the user can use the microphone access toggle.
MICROPHONE_ACCESS_DISABLED

The field unmuteMicrophoneDisabled is ignored. The microphone on the device is disabled (for fully managed devices, this applies device-wide).

The microphone access toggle has no effect as the microphone is disabled.

MICROPHONE_ACCESS_ENFORCED The field unmuteMicrophoneDisabled is ignored. The microphone on the device is available. On devices running Android 12 and above, the user is unable to use the microphone access toggle. On devices which run Android 11 or below, this is equivalent to MICROPHONE_ACCESS_USER_CHOICE .

DeviceConnectivityManagement

Covers controls for device connectivity such as Wi-Fi, USB data access, keyboard/mouse connections, and more.

JSON representation
{
  "usbDataAccess": enum (UsbDataAccess),
  "configureWifi": enum (ConfigureWifi),
  "wifiDirectSettings": enum (WifiDirectSettings),
  "tetheringSettings": enum (TetheringSettings),
  "wifiSsidPolicy": {
    object (WifiSsidPolicy)
  },
  "wifiRoamingPolicy": {
    object (WifiRoamingPolicy)
  }
}
Fields
usb Data Access

enum ( UsbDataAccess )

Controls what files and/or data can be transferred via USB. Supported only on company-owned devices.

configure Wifi

enum ( ConfigureWifi )

Controls Wi-Fi configuring privileges. Based on the option set, user will have either full or limited or no control in configuring Wi-Fi networks.

wifi Direct Settings

enum ( WifiDirectSettings )

Controls configuring and using Wi-Fi direct settings. Supported on company-owned devices running Android 13 and above.

tethering Settings

enum ( TetheringSettings )

Controls tethering settings. Based on the value set, the user is partially or fully disallowed from using different forms of tethering.

wifi Ssid Policy

object ( WifiSsidPolicy )

Restrictions on which Wi-Fi SSIDs the device can connect to. Note that this does not affect which networks can be configured on the device. Supported on company-owned devices running Android 13 and above.

wifi Roaming Policy

object ( WifiRoamingPolicy )

Необязательный. Wi-Fi roaming policy.

UsbDataAccess

Controls what files and/or data can be transferred via USB. Does not impact charging functions. Supported only on company-owned devices.

Enums
USB_DATA_ACCESS_UNSPECIFIED Unspecified. Defaults to DISALLOW_USB_FILE_TRANSFER .
ALLOW_USB_DATA_TRANSFER All types of USB data transfers are allowed. usbFileTransferDisabled is ignored.
DISALLOW_USB_FILE_TRANSFER Transferring files over USB is disallowed. Other types of USB data connections, such as mouse and keyboard connection, are allowed. usbFileTransferDisabled is ignored.
DISALLOW_USB_DATA_TRANSFER When set, all types of USB data transfers are prohibited. Supported for devices running Android 12 or above with USB HAL 1.3 or above. If the setting is not supported, DISALLOW_USB_FILE_TRANSFER will be set. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 12. A nonComplianceDetail with DEVICE_INCOMPATIBLE is reported if the device does not have USB HAL 1.3 or above. usbFileTransferDisabled is ignored.

ConfigureWifi

Controls Wi-Fi configuring privileges. Based on the option set, the user will have either full or limited or no control in configuring Wi-Fi networks.

Enums
CONFIGURE_WIFI_UNSPECIFIED Unspecified. Defaults to ALLOW_CONFIGURING_WIFI unless wifiConfigDisabled is set to true. If wifiConfigDisabled is set to true, this is equivalent to DISALLOW_CONFIGURING_WIFI .
ALLOW_CONFIGURING_WIFI The user is allowed to configure Wi-Fi. wifiConfigDisabled is ignored.
DISALLOW_ADD_WIFI_CONFIG Adding new Wi-Fi configurations is disallowed. The user is only able to switch between already configured networks. Supported on Android 13 and above, on fully managed devices and work profiles on company-owned devices. If the setting is not supported, ALLOW_CONFIGURING_WIFI is set. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13. wifiConfigDisabled is ignored.
DISALLOW_CONFIGURING_WIFI Disallows configuring Wi-Fi networks. The setting wifiConfigDisabled is ignored when this value is set. Supported on fully managed devices and work profile on company-owned devices, on all supported API levels. For fully managed devices, setting this removes all configured networks and retains only the networks configured using openNetworkConfiguration policy. For work profiles on company-owned devices, existing configured networks are not affected and the user is not allowed to add, remove, or modify Wi-Fi networks. Note: If a network connection can't be made at boot time and configuring Wi-Fi is disabled then network escape hatch will be shown in order to refresh the device policy (see networkEscapeHatchEnabled ).

WifiDirectSettings

Controls Wi-Fi direct settings. Supported on company-owned devices running Android 13 and above.

Enums
WIFI_DIRECT_SETTINGS_UNSPECIFIED Unspecified. Defaults to ALLOW_WIFI_DIRECT
ALLOW_WIFI_DIRECT The user is allowed to use Wi-Fi direct.
DISALLOW_WIFI_DIRECT The user is not allowed to use Wi-Fi direct. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

TetheringSettings

Controls the extent to which the user is allowed to use different forms of tethering like Wi-Fi tethering, bluetooth tethering, etc.

Enums
TETHERING_SETTINGS_UNSPECIFIED Unspecified. Defaults to ALLOW_ALL_TETHERING unless tetheringConfigDisabled is set to true. If tetheringConfigDisabled is set to true, this is equivalent to DISALLOW_ALL_TETHERING .
ALLOW_ALL_TETHERING Allows configuration and use of all forms of tethering. tetheringConfigDisabled is ignored.
DISALLOW_WIFI_TETHERING Disallows the user from using Wi-Fi tethering. Supported on company owned devices running Android 13 and above. If the setting is not supported, ALLOW_ALL_TETHERING will be set. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13. tetheringConfigDisabled is ignored.
DISALLOW_ALL_TETHERING Disallows all forms of tethering. Supported on fully managed devices and work profile on company-owned devices, on all supported android versions. The setting tetheringConfigDisabled is ignored.

WifiSsidPolicy

Restrictions on which Wi-Fi SSIDs the device can connect to. Note that this does not affect which networks can be configured on the device. Supported on company-owned devices running Android 13 and above.

JSON representation
{
  "wifiSsidPolicyType": enum (WifiSsidPolicyType),
  "wifiSsids": [
    {
      object (WifiSsid)
    }
  ]
}
Fields
wifi Ssid Policy Type

enum ( WifiSsidPolicyType )

Type of the Wi-Fi SSID policy to be applied.

wifi Ssids[]

object ( WifiSsid )

Необязательный. List of Wi-Fi SSIDs that should be applied in the policy. This field must be non-empty when WifiSsidPolicyType is set to WIFI_SSID_ALLOWLIST . If this is set to a non-empty list, then a nonComplianceDetail detail with API_LEVEL is reported if the Android version is less than 13 and a nonComplianceDetail with MANAGEMENT_MODE is reported for non-company-owned devices.

WifiSsidPolicyType

The types of Wi-Fi SSID policy that can be applied on the device.

Enums
WIFI_SSID_POLICY_TYPE_UNSPECIFIED Defaults to WIFI_SSID_DENYLIST . wifiSsids must not be set. There are no restrictions on which SSID the device can connect to.
WIFI_SSID_DENYLIST The device cannot connect to any Wi-Fi network whose SSID is in wifiSsids , but can connect to other networks.
WIFI_SSID_ALLOWLIST The device can make Wi-Fi connections only to the SSIDs in wifiSsids . wifiSsids must not be empty. The device will not be able to connect to any other Wi-Fi network.

WifiSsid

Represents a Wi-Fi SSID.

JSON representation
{
  "wifiSsid": string
}
Fields
wifi Ssid

string

Необходимый. Wi-Fi SSID represented as a string.

WifiRoamingPolicy

Wi-Fi roaming policy.

JSON representation
{
  "wifiRoamingSettings": [
    {
      object (WifiRoamingSetting)
    }
  ]
}
Fields
wifi Roaming Settings[]

object ( WifiRoamingSetting )

Необязательный. Wi-Fi roaming settings. SSIDs provided in this list must be unique, the policy will be rejected otherwise.

WifiRoamingSetting

Wi-Fi roaming setting.

JSON representation
{
  "wifiSsid": string,
  "wifiRoamingMode": enum (WifiRoamingMode)
}
Fields
wifi Ssid

string

Необходимый. SSID of the Wi-Fi network.

wifi Roaming Mode

enum ( WifiRoamingMode )

Необходимый. Wi-Fi roaming mode for the specified SSID.

WifiRoamingMode

Wi-Fi roaming mode.

Enums
WIFI_ROAMING_MODE_UNSPECIFIED Unspecified. Defaults to WIFI_ROAMING_DEFAULT .
WIFI_ROAMING_DISABLED Wi-Fi roaming is disabled. Supported on Android 15 and above on fully managed devices and work profiles on company-owned devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for other management modes. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 15.
WIFI_ROAMING_DEFAULT Default Wi-Fi roaming mode of the device.
WIFI_ROAMING_AGGRESSIVE Aggressive roaming mode which allows quicker Wi-Fi roaming. Supported on Android 15 and above on fully managed devices and work profiles on company-owned devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for other management modes. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 15. A nonComplianceDetail with DEVICE_INCOMPATIBLE is reported if the device does not support aggressive roaming mode.

DeviceRadioState

Controls for device radio settings.

JSON representation
{
  "wifiState": enum (WifiState),
  "airplaneModeState": enum (AirplaneModeState),
  "ultraWidebandState": enum (UltraWidebandState),
  "cellularTwoGState": enum (CellularTwoGState),
  "minimumWifiSecurityLevel": enum (MinimumWifiSecurityLevel)
}
Fields
wifi State

enum ( WifiState )

Controls current state of Wi-Fi and if user can change its state.

airplane Mode State

enum ( AirplaneModeState )

Controls whether airplane mode can be toggled by the user or not.

ultra Wideband State

enum ( UltraWidebandState )

Controls the state of the ultra wideband setting and whether the user can toggle it on or off.

cellular Two G State

enum ( CellularTwoGState )

Controls whether cellular 2G setting can be toggled by the user or not.

minimum Wifi Security Level

enum ( MinimumWifiSecurityLevel )

The minimum required security level of Wi-Fi networks that the device can connect to.

WifiState

Controls whether the Wi-Fi is on or off as a state and if the user can change said state. Supported on company-owned devices running Android 13 and above.

Enums
WIFI_STATE_UNSPECIFIED Unspecified. Defaults to WIFI_STATE_USER_CHOICE
WIFI_STATE_USER_CHOICE User is allowed to enable/disable Wi-Fi.
WIFI_ENABLED Wi-Fi is on and the user is not allowed to turn it off. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.
WIFI_DISABLED Wi-Fi is off and the user is not allowed to turn it on. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

AirplaneModeState

Controls the state of airplane mode and whether the user can toggle it on or off. Supported on Android 9 and above. Supported on fully managed devices and work profiles on company-owned devices.

Enums
AIRPLANE_MODE_STATE_UNSPECIFIED Unspecified. Defaults to AIRPLANE_MODE_USER_CHOICE .
AIRPLANE_MODE_USER_CHOICE The user is allowed to toggle airplane mode on or off.
AIRPLANE_MODE_DISABLED Airplane mode is disabled. The user is not allowed to toggle airplane mode on. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 9.

UltraWidebandState

Controls the state of the ultra wideband setting and whether the user can toggle it on or off. Supported on Android 14 and above. Supported on fully managed devices and work profiles on company-owned devices.

Enums
ULTRA_WIDEBAND_STATE_UNSPECIFIED Unspecified. Defaults to ULTRA_WIDEBAND_USER_CHOICE .
ULTRA_WIDEBAND_USER_CHOICE The user is allowed to toggle ultra wideband on or off.
ULTRA_WIDEBAND_DISABLED Ultra wideband is disabled. The user is not allowed to toggle ultra wideband on via settings. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 14.

CellularTwoGState

Controls the state of cellular 2G setting and whether the user can toggle it on or off. Supported on Android 14 and above. Supported on fully managed devices and work profiles on company-owned devices.

Enums
CELLULAR_TWO_G_STATE_UNSPECIFIED Unspecified. Defaults to CELLULAR_TWO_G_USER_CHOICE .
CELLULAR_TWO_G_USER_CHOICE The user is allowed to toggle cellular 2G on or off.
CELLULAR_TWO_G_DISABLED Cellular 2G is disabled. The user is not allowed to toggle cellular 2G on via settings. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 14.

MinimumWifiSecurityLevel

Defines the different minimum Wi-Fi security levels required to connect to Wi-Fi networks. Supported on Android 13 and above. Supported on fully managed devices and work profiles on company-owned devices.

Enums
MINIMUM_WIFI_SECURITY_LEVEL_UNSPECIFIED Defaults to OPEN_NETWORK_SECURITY , which means the device will be able to connect to all types of Wi-Fi networks.
OPEN_NETWORK_SECURITY The device will be able to connect to all types of Wi-Fi networks.
PERSONAL_NETWORK_SECURITY A personal network such as WEP, WPA2-PSK is the minimum required security. The device will not be able to connect to open wifi networks. This is stricter than OPEN_NETWORK_SECURITY . A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.
ENTERPRISE_NETWORK_SECURITY An enterprise EAP network is the minimum required security level. The device will not be able to connect to Wi-Fi network below this security level. This is stricter than PERSONAL_NETWORK_SECURITY . A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.
ENTERPRISE_BIT192_NETWORK_SECURITY A 192-bit enterprise network is the minimum required security level. The device will not be able to connect to Wi-Fi network below this security level. This is stricter than ENTERPRISE_NETWORK_SECURITY . A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

CredentialProviderPolicyDefault

Controls which apps are allowed to act as credential providers on Android 14 and above. These apps store credentials, see this and this for details. See also credentialProviderPolicy .

Enums
CREDENTIAL_PROVIDER_POLICY_DEFAULT_UNSPECIFIED Unspecified. Defaults to CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED.
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED Apps with credentialProviderPolicy unspecified are not allowed to act as a credential provider.
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED_EXCEPT_SYSTEM Apps with credentialProviderPolicy unspecified are not allowed to act as a credential provider except for the OEM default credential providers. OEM default credential providers are always allowed to act as credential providers.

PrintingPolicy

Controls whether printing is allowed. This is supported on devices running Android 9 and above.

Enums
PRINTING_POLICY_UNSPECIFIED Unspecified. Defaults to PRINTING_ALLOWED .
PRINTING_DISALLOWED Printing is disallowed. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 9.
PRINTING_ALLOWED Printing is allowed.

DisplaySettings

Controls for the display settings.

JSON representation
{
  "screenBrightnessSettings": {
    object (ScreenBrightnessSettings)
  },
  "screenTimeoutSettings": {
    object (ScreenTimeoutSettings)
  }
}
Fields
screen Brightness Settings

object ( ScreenBrightnessSettings )

Необязательный. Controls the screen brightness settings.

screen Timeout Settings

object ( ScreenTimeoutSettings )

Необязательный. Controls the screen timeout settings.

ScreenBrightnessSettings

Controls for the screen brightness settings.

JSON representation
{
  "screenBrightnessMode": enum (ScreenBrightnessMode),
  "screenBrightness": integer
}
Fields
screen Brightness Mode

enum ( ScreenBrightnessMode )

Необязательный. Controls the screen brightness mode.

screen Brightness

integer

Необязательный. The screen brightness between 1 and 255 where 1 is the lowest and 255 is the highest brightness. A value of 0 (default) means no screen brightness set. Any other value is rejected. screenBrightnessMode must be either BRIGHTNESS_AUTOMATIC or BRIGHTNESS_FIXED to set this. Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9. Supported on work profiles on company-owned devices on Android 15 and above.

ScreenBrightnessMode

Controls the screen brightness mode.

Enums
SCREEN_BRIGHTNESS_MODE_UNSPECIFIED Unspecified. Defaults to BRIGHTNESS_USER_CHOICE .
BRIGHTNESS_USER_CHOICE The user is allowed to configure the screen brightness. screenBrightness must not be set.
BRIGHTNESS_AUTOMATIC The screen brightness mode is automatic in which the brightness is automatically adjusted and the user is not allowed to configure the screen brightness. screenBrightness can still be set and it is taken into account while the brightness is automatically adjusted. Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9. Supported on work profiles on company-owned devices on Android 15 and above.
BRIGHTNESS_FIXED The screen brightness mode is fixed in which the brightness is set to screenBrightness and the user is not allowed to configure the screen brightness. screenBrightness must be set. Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9. Supported on work profiles on company-owned devices on Android 15 and above.

ScreenTimeoutSettings

Controls the screen timeout settings.

JSON representation
{
  "screenTimeoutMode": enum (ScreenTimeoutMode),
  "screenTimeout": string
}
Fields
screen Timeout Mode

enum ( ScreenTimeoutMode )

Необязательный. Controls whether the user is allowed to configure the screen timeout.

screen Timeout

string ( Duration format)

Необязательный. Controls the screen timeout duration. The screen timeout duration must be greater than 0, otherwise it is rejected. Additionally, it should not be greater than maximumTimeToLock , otherwise the screen timeout is set to maximumTimeToLock and a NonComplianceDetail with INVALID_VALUE reason and SCREEN_TIMEOUT_GREATER_THAN_MAXIMUM_TIME_TO_LOCK specific reason is reported. If the screen timeout is less than a certain lower bound, it is set to the lower bound. The lower bound may vary across devices. If this is set, screenTimeoutMode must be SCREEN_TIMEOUT_ENFORCED . Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9. Supported on work profiles on company-owned devices on Android 15 and above.

A duration in seconds with up to nine fractional digits, ending with ' s '. Example: "3.5s" .

ScreenTimeoutMode

Controls whether the user is allowed to configure the screen timeout.

Enums
SCREEN_TIMEOUT_MODE_UNSPECIFIED Unspecified. Defaults to SCREEN_TIMEOUT_USER_CHOICE .
SCREEN_TIMEOUT_USER_CHOICE The user is allowed to configure the screen timeout. screenTimeout must not be set.
SCREEN_TIMEOUT_ENFORCED The screen timeout is set to screenTimeout and the user is not allowed to configure the timeout. screenTimeout must be set. Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9. Supported on work profiles on company-owned devices on Android 15 and above.

AssistContentPolicy

Controls whether AssistContent is allowed to be sent to a privileged app such as an assistant app. AssistContent includes screenshots and information about an app, such as package name. This is supported on Android 15 and above.

Enums
ASSIST_CONTENT_POLICY_UNSPECIFIED Unspecified. Defaults to ASSIST_CONTENT_ALLOWED .
ASSIST_CONTENT_DISALLOWED

Assist content is blocked from being sent to a privileged app.

Supported on Android 15 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 15.

ASSIST_CONTENT_ALLOWED

Assist content is allowed to be sent to a privileged app.

Supported on Android 15 and above.

Methods

delete

Deletes a policy.

get

Gets a policy.

list

Lists policies for a given enterprise.

patch

Updates or creates a policy.
,

Resource: Policy

A policy resource represents a group of settings that govern the behavior of a managed device and the apps installed on it.

JSON representation
{
  "name": string,
  "version": string,
  "applications": [
    {
      object (ApplicationPolicy)
    }
  ],
  "maximumTimeToLock": string,
  "screenCaptureDisabled": boolean,
  "cameraDisabled": boolean,
  "keyguardDisabledFeatures": [
    enum (KeyguardDisabledFeature)
  ],
  "defaultPermissionPolicy": enum (PermissionPolicy),
  "persistentPreferredActivities": [
    {
      object (PersistentPreferredActivity)
    }
  ],
  "openNetworkConfiguration": {
    object
  },
  "systemUpdate": {
    object (SystemUpdate)
  },
  "accountTypesWithManagementDisabled": [
    string
  ],
  "addUserDisabled": boolean,
  "adjustVolumeDisabled": boolean,
  "factoryResetDisabled": boolean,
  "installAppsDisabled": boolean,
  "mountPhysicalMediaDisabled": boolean,
  "modifyAccountsDisabled": boolean,
  "safeBootDisabled": boolean,
  "uninstallAppsDisabled": boolean,
  "statusBarDisabled": boolean,
  "keyguardDisabled": boolean,
  "minimumApiLevel": integer,
  "statusReportingSettings": {
    object (StatusReportingSettings)
  },
  "bluetoothContactSharingDisabled": boolean,
  "shortSupportMessage": {
    object (UserFacingMessage)
  },
  "longSupportMessage": {
    object (UserFacingMessage)
  },
  "passwordRequirements": {
    object (PasswordRequirements)
  },
  "wifiConfigsLockdownEnabled": boolean,
  "bluetoothConfigDisabled": boolean,
  "cellBroadcastsConfigDisabled": boolean,
  "credentialsConfigDisabled": boolean,
  "mobileNetworksConfigDisabled": boolean,
  "tetheringConfigDisabled": boolean,
  "vpnConfigDisabled": boolean,
  "wifiConfigDisabled": boolean,
  "createWindowsDisabled": boolean,
  "networkResetDisabled": boolean,
  "outgoingBeamDisabled": boolean,
  "outgoingCallsDisabled": boolean,
  "removeUserDisabled": boolean,
  "shareLocationDisabled": boolean,
  "smsDisabled": boolean,
  "unmuteMicrophoneDisabled": boolean,
  "usbFileTransferDisabled": boolean,
  "ensureVerifyAppsEnabled": boolean,
  "permittedInputMethods": {
    object (PackageNameList)
  },
  "stayOnPluggedModes": [
    enum (BatteryPluggedMode)
  ],
  "recommendedGlobalProxy": {
    object (ProxyInfo)
  },
  "setUserIconDisabled": boolean,
  "setWallpaperDisabled": boolean,
  "choosePrivateKeyRules": [
    {
      object (ChoosePrivateKeyRule)
    }
  ],
  "alwaysOnVpnPackage": {
    object (AlwaysOnVpnPackage)
  },
  "frpAdminEmails": [
    string
  ],
  "deviceOwnerLockScreenInfo": {
    object (UserFacingMessage)
  },
  "dataRoamingDisabled": boolean,
  "locationMode": enum (LocationMode),
  "networkEscapeHatchEnabled": boolean,
  "bluetoothDisabled": boolean,
  "complianceRules": [
    {
      object (ComplianceRule)
    }
  ],
  "blockApplicationsEnabled": boolean,
  "installUnknownSourcesAllowed": boolean,
  "debuggingFeaturesAllowed": boolean,
  "funDisabled": boolean,
  "autoTimeRequired": boolean,
  "permittedAccessibilityServices": {
    object (PackageNameList)
  },
  "appAutoUpdatePolicy": enum (AppAutoUpdatePolicy),
  "kioskCustomLauncherEnabled": boolean,
  "androidDevicePolicyTracks": [
    enum (AppTrack)
  ],
  "skipFirstUseHintsEnabled": boolean,
  "privateKeySelectionEnabled": boolean,
  "encryptionPolicy": enum (EncryptionPolicy),
  "usbMassStorageEnabled": boolean,
  "permissionGrants": [
    {
      object (PermissionGrant)
    }
  ],
  "playStoreMode": enum (PlayStoreMode),
  "setupActions": [
    {
      object (SetupAction)
    }
  ],
  "passwordPolicies": [
    {
      object (PasswordRequirements)
    }
  ],
  "policyEnforcementRules": [
    {
      object (PolicyEnforcementRule)
    }
  ],
  "kioskCustomization": {
    object (KioskCustomization)
  },
  "advancedSecurityOverrides": {
    object (AdvancedSecurityOverrides)
  },
  "personalUsagePolicies": {
    object (PersonalUsagePolicies)
  },
  "autoDateAndTimeZone": enum (AutoDateAndTimeZone),
  "oncCertificateProviders": [
    {
      object (OncCertificateProvider)
    }
  ],
  "crossProfilePolicies": {
    object (CrossProfilePolicies)
  },
  "preferentialNetworkService": enum (PreferentialNetworkService),
  "usageLog": {
    object (UsageLog)
  },
  "cameraAccess": enum (CameraAccess),
  "microphoneAccess": enum (MicrophoneAccess),
  "deviceConnectivityManagement": {
    object (DeviceConnectivityManagement)
  },
  "deviceRadioState": {
    object (DeviceRadioState)
  },
  "credentialProviderPolicyDefault": enum (CredentialProviderPolicyDefault),
  "printingPolicy": enum (PrintingPolicy),
  "displaySettings": {
    object (DisplaySettings)
  },
  "assistContentPolicy": enum (AssistContentPolicy)
}
Fields
name

string

The name of the policy in the form enterprises/{enterpriseId}/policies/{policyId} .

version

string ( int64 format)

The version of the policy. This is a read-only field. The version is incremented each time the policy is updated.

applications[]

object ( ApplicationPolicy )

Policy applied to apps. This can have at most 3,000 elements.

maximum Time To Lock

string ( int64 format)

Maximum time in milliseconds for user activity until the device locks. A value of 0 means there is no restriction.

screen Capture Disabled

boolean

Whether screen capture is disabled.

cameraDisabled
(deprecated)

boolean

If cameraAccess is set to any value other than CAMERA_ACCESS_UNSPECIFIED , this has no effect. Otherwise this field controls whether cameras are disabled: If true, all cameras are disabled, otherwise they are available. For fully managed devices this field applies for all apps on the device. For work profiles, this field applies only to apps in the work profile, and the camera access of apps outside the work profile is unaffected.

keyguard Disabled Features[]

enum ( KeyguardDisabledFeature )

Disabled keyguard customizations, such as widgets.

default Permission Policy

enum ( PermissionPolicy )

The default permission policy for runtime permission requests.

persistent Preferred Activities[]

object ( PersistentPreferredActivity )

Default intent handler activities.

open Network Configuration

object ( Struct format)

Network configuration for the device. See configure networks for more information.

system Update

object ( SystemUpdate )

The system update policy, which controls how OS updates are applied. If the update type is WINDOWED , the update window will automatically apply to Play app updates as well.

Note: Google Play system updates (also called Mainline updates) are automatically downloaded and require a device reboot to be installed. Refer to the mainline section in Manage system updates for further details.

account Types With Management Disabled[]

string

Account types that can't be managed by the user.

add User Disabled

boolean

Whether adding new users and profiles is disabled. For devices where managementMode is DEVICE_OWNER this field is ignored and the user is never allowed to add or remove users.

adjust Volume Disabled

boolean

Whether adjusting the master volume is disabled. Also mutes the device.

factory Reset Disabled

boolean

Whether factory resetting from settings is disabled.

install Apps Disabled

boolean

Whether user installation of apps is disabled.

mount Physical Media Disabled

boolean

Whether the user mounting physical external media is disabled.

modify Accounts Disabled

boolean

Whether adding or removing accounts is disabled.

safeBootDisabled
(deprecated)

boolean

Whether rebooting the device into safe boot is disabled.

uninstall Apps Disabled

boolean

Whether user uninstallation of applications is disabled. This prevents apps from being uninstalled, even those removed using applications

statusBarDisabled
(deprecated)

boolean

Whether the status bar is disabled. This disables notifications, quick settings, and other screen overlays that allow escape from full-screen mode. DEPRECATED. To disable the status bar on a kiosk device, use InstallType KIOSK or kioskCustomLauncherEnabled .

keyguard Disabled

boolean

If true, this disables the Lock Screen for primary and/or secondary displays. This policy is supported only in dedicated device management mode.

minimum Api Level

integer

The minimum allowed Android API level.

status Reporting Settings

object ( StatusReportingSettings )

Status reporting settings

bluetooth Contact Sharing Disabled

boolean

Whether bluetooth contact sharing is disabled.

short Support Message

object ( UserFacingMessage )

A message displayed to the user in the settings screen wherever functionality has been disabled by the admin. If the message is longer than 200 characters it may be truncated.

long Support Message

object ( UserFacingMessage )

A message displayed to the user in the device administators settings screen.

passwordRequirements
(deprecated)

object ( PasswordRequirements )

Password requirements. The field passwordRequirements.require_password_unlock must not be set. DEPRECATED - Use passwordPolicies .

Примечание:

Complexity-based values of PasswordQuality , that is, COMPLEXITY_LOW , COMPLEXITY_MEDIUM , and COMPLEXITY_HIGH , cannot be used here. unifiedLockSettings cannot be used here.

wifiConfigsLockdownEnabled
(deprecated)

boolean

This is deprecated.

bluetooth Config Disabled

boolean

Whether configuring bluetooth is disabled.

cell Broadcasts Config Disabled

boolean

Whether configuring cell broadcast is disabled.

credentials Config Disabled

boolean

Whether configuring user credentials is disabled.

mobile Networks Config Disabled

boolean

Whether configuring mobile networks is disabled.

tetheringConfigDisabled
(deprecated)

boolean

Whether configuring tethering and portable hotspots is disabled. If tetheringSettings is set to anything other than TETHERING_SETTINGS_UNSPECIFIED , this setting is ignored.

vpn Config Disabled

boolean

Whether configuring VPN is disabled.

wifiConfigDisabled
(deprecated)

boolean

Whether configuring Wi-Fi networks is disabled. Supported on fully managed devices and work profiles on company-owned devices. For fully managed devices, setting this to true removes all configured networks and retains only the networks configured using openNetworkConfiguration . For work profiles on company-owned devices, existing configured networks are not affected and the user is not allowed to add, remove, or modify Wi-Fi networks. If configureWifi is set to anything other than CONFIGURE_WIFI_UNSPECIFIED , this setting is ignored. Note: If a network connection can't be made at boot time and configuring Wi-Fi is disabled then network escape hatch will be shown in order to refresh the device policy (see networkEscapeHatchEnabled ).

create Windows Disabled

boolean

Whether creating windows besides app windows is disabled.

network Reset Disabled

boolean

Whether resetting network settings is disabled.

outgoing Beam Disabled

boolean

Whether using NFC to beam data from apps is disabled.

outgoing Calls Disabled

boolean

Whether outgoing calls are disabled.

remove User Disabled

boolean

Whether removing other users is disabled.

share Location Disabled

boolean

Whether location sharing is disabled. shareLocationDisabled is supported for both fully managed devices and personally owned work profiles.

sms Disabled

boolean

Whether sending and receiving SMS messages is disabled.

unmuteMicrophoneDisabled
(deprecated)

boolean

If microphoneAccess is set to any value other than MICROPHONE_ACCESS_UNSPECIFIED , this has no effect. Otherwise this field controls whether microphones are disabled: If true, all microphones are disabled, otherwise they are available. This is available only on fully managed devices.

usbFileTransferDisabled
(deprecated)

boolean

Whether transferring files over USB is disabled. This is supported only on company-owned devices.

ensureVerifyAppsEnabled
(deprecated)

boolean

Whether app verification is force-enabled.

permitted Input Methods

object ( PackageNameList )

If present, only the input methods provided by packages in this list are permitted. If this field is present, but the list is empty, then only system input methods are permitted.

stay On Plugged Modes[]

enum ( BatteryPluggedMode )

The battery plugged in modes for which the device stays on. When using this setting, it is recommended to clear maximumTimeToLock so that the device doesn't lock itself while it stays on.

recommended Global Proxy

object ( ProxyInfo )

The network-independent global HTTP proxy. Typically proxies should be configured per-network in openNetworkConfiguration . However for unusual configurations like general internal filtering a global HTTP proxy may be useful. If the proxy is not accessible, network access may break. The global proxy is only a recommendation and some apps may ignore it.

set User Icon Disabled

boolean

Whether changing the user icon is disabled.

set Wallpaper Disabled

boolean

Whether changing the wallpaper is disabled.

choose Private Key Rules[]

object ( ChoosePrivateKeyRule )

Rules for determining apps' access to private keys. See ChoosePrivateKeyRule for details. This must be empty if any application has CERT_SELECTION delegation scope.

always On Vpn Package

object ( AlwaysOnVpnPackage )

Configuration for an always-on VPN connection. Use with vpnConfigDisabled to prevent modification of this setting.

frp Admin Emails[]

string

Email addresses of device administrators for factory reset protection. When the device is factory reset, it will require one of these admins to log in with the Google account email and password to unlock the device. If no admins are specified, the device won't provide factory reset protection.

device Owner Lock Screen Info

object ( UserFacingMessage )

The device owner information to be shown on the lock screen.

data Roaming Disabled

boolean

Whether roaming data services are disabled.

location Mode

enum ( LocationMode )

The degree of location detection enabled.

network Escape Hatch Enabled

boolean

Whether the network escape hatch is enabled. If a network connection can't be made at boot time, the escape hatch prompts the user to temporarily connect to a network in order to refresh the device policy. After applying policy, the temporary network will be forgotten and the device will continue booting. This prevents being unable to connect to a network if there is no suitable network in the last policy and the device boots into an app in lock task mode, or the user is otherwise unable to reach device settings.

Note: Setting wifiConfigDisabled to true will override this setting under specific circumstances. Please see wifiConfigDisabled for further details. Setting configureWifi to DISALLOW_CONFIGURING_WIFI will override this setting under specific circumstances. Please see DISALLOW_CONFIGURING_WIFI for further details.

bluetooth Disabled

boolean

Whether bluetooth is disabled. Prefer this setting over bluetoothConfigDisabled because bluetoothConfigDisabled can be bypassed by the user.

complianceRules[]
(deprecated)

object ( ComplianceRule )

Rules declaring which mitigating actions to take when a device is not compliant with its policy. When the conditions for multiple rules are satisfied, all of the mitigating actions for the rules are taken. There is a maximum limit of 100 rules. Use policy enforcement rules instead.

blockApplicationsEnabled
(deprecated)

boolean

Whether applications other than the ones configured in applications are blocked from being installed. When set, applications that were installed under a previous policy but no longer appear in the policy are automatically uninstalled.

installUnknownSourcesAllowed
(deprecated)

boolean

This field has no effect.

debuggingFeaturesAllowed
(deprecated)

boolean

Whether the user is allowed to enable debugging features.

fun Disabled

boolean

Whether the user is allowed to have fun. Controls whether the Easter egg game in Settings is disabled.

autoTimeRequired
(deprecated)

boolean

Whether auto time is required, which prevents the user from manually setting the date and time. If autoDateAndTimeZone is set, this field is ignored.

permitted Accessibility Services

object ( PackageNameList )

Specifies permitted accessibility services. If the field is not set, any accessibility service can be used. If the field is set, only the accessibility services in this list and the system's built-in accessibility service can be used. In particular, if the field is set to empty, only the system's built-in accessibility servicess can be used. This can be set on fully managed devices and on work profiles. When applied to a work profile, this affects both the personal profile and the work profile.

app Auto Update Policy

enum ( AppAutoUpdatePolicy )

Recommended alternative: autoUpdateMode which is set per app, provides greater flexibility around update frequency.

When autoUpdateMode is set to AUTO_UPDATE_POSTPONED or AUTO_UPDATE_HIGH_PRIORITY , this field has no effect.

The app auto update policy, which controls when automatic app updates can be applied.

kiosk Custom Launcher Enabled

boolean

Whether the kiosk custom launcher is enabled. This replaces the home screen with a launcher that locks down the device to the apps installed via the applications setting. Apps appear on a single page in alphabetical order. Use kioskCustomization to further configure the kiosk device behavior.

androidDevicePolicyTracks[]
(deprecated)

enum ( AppTrack )

This setting is not supported. Any value is ignored.

skip First Use Hints Enabled

boolean

Flag to skip hints on the first use. Enterprise admin can enable the system recommendation for apps to skip their user tutorial and other introductory hints on first start-up.

private Key Selection Enabled

boolean

Allows showing UI on a device for a user to choose a private key alias if there are no matching rules in ChoosePrivateKeyRules. For devices below Android P, setting this may leave enterprise keys vulnerable. This value will have no effect if any application has CERT_SELECTION delegation scope.

encryption Policy

enum ( EncryptionPolicy )

Whether encryption is enabled

usbMassStorageEnabled
(deprecated)

boolean

Whether USB storage is enabled. Deprecated.

permission Grants[]

object ( PermissionGrant )

Explicit permission or group grants or denials for all apps. These values override the defaultPermissionPolicy .

play Store Mode

enum ( PlayStoreMode )

This mode controls which apps are available to the user in the Play Store and the behavior on the device when apps are removed from the policy.

setup Actions[]

object ( SetupAction )

Action to take during the setup process. At most one action may be specified.

password Policies[]

object ( PasswordRequirements )

Password requirement policies. Different policies can be set for work profile or fully managed devices by setting the passwordScope field in the policy.

policy Enforcement Rules[]

object ( PolicyEnforcementRule )

Rules that define the behavior when a particular policy can not be applied on device

kiosk Customization

object ( KioskCustomization )

Settings controlling the behavior of a device in kiosk mode. To enable kiosk mode, set kioskCustomLauncherEnabled to true or specify an app in the policy with installType KIOSK .

advanced Security Overrides

object ( AdvancedSecurityOverrides )

Advanced security settings. In most cases, setting these is not needed.

personal Usage Policies

object ( PersonalUsagePolicies )

Policies managing personal usage on a company-owned device.

auto Date And Time Zone

enum ( AutoDateAndTimeZone )

Whether auto date, time, and time zone are enabled on a company-owned device. If this is set, then autoTimeRequired is ignored.

onc Certificate Providers[]

object ( OncCertificateProvider )

This feature is not generally available.

cross Profile Policies

object ( CrossProfilePolicies )

Cross-profile policies applied on the device.

preferential Network Service

enum ( PreferentialNetworkService )

Controls whether preferential network service is enabled on the work profile. For example, an organization may have an agreement with a carrier that all of the work data from its employees' devices will be sent via a network service dedicated for enterprise use. An example of a supported preferential network service is the enterprise slice on 5G networks. This has no effect on fully managed devices.

usage Log

object ( UsageLog )

Configuration of device activity logging.

camera Access

enum ( CameraAccess )

Controls the use of the camera and whether the user has access to the camera access toggle.

microphone Access

enum ( MicrophoneAccess )

Controls the use of the microphone and whether the user has access to the microphone access toggle. This applies only on fully managed devices.

device Connectivity Management

object ( DeviceConnectivityManagement )

Covers controls for device connectivity such as Wi-Fi, USB data access, keyboard/mouse connections, and more.

device Radio State

object ( DeviceRadioState )

Covers controls for radio state such as Wi-Fi, bluetooth, and more.

credential Provider Policy Default

enum ( CredentialProviderPolicyDefault )

Controls which apps are allowed to act as credential providers on Android 14 and above. These apps store credentials, see this and this for details. See also credentialProviderPolicy .

printing Policy

enum ( PrintingPolicy )

Необязательный. Controls whether printing is allowed. This is supported on devices running Android 9 and above. .

display Settings

object ( DisplaySettings )

Необязательный. Controls for the display settings.

assist Content Policy

enum ( AssistContentPolicy )

Необязательный. Controls whether AssistContent is allowed to be sent to a privileged app such as an assistant app. AssistContent includes screenshots and information about an app, such as package name. This is supported on Android 15 and above.

ApplicationPolicy

Policy for an individual app. Note: Application availability on a given device cannot be changed using this policy if installAppsDisabled is enabled. The maximum number of applications that you can specify per policy is 3,000.

JSON representation
{
  "packageName": string,
  "installType": enum (InstallType),
  "lockTaskAllowed": boolean,
  "defaultPermissionPolicy": enum (PermissionPolicy),
  "permissionGrants": [
    {
      object (PermissionGrant)
    }
  ],
  "managedConfiguration": {
    object
  },
  "disabled": boolean,
  "minimumVersionCode": integer,
  "delegatedScopes": [
    enum (DelegatedScope)
  ],
  "managedConfigurationTemplate": {
    object (ManagedConfigurationTemplate)
  },
  "accessibleTrackIds": [
    string
  ],
  "connectedWorkAndPersonalApp": enum (ConnectedWorkAndPersonalApp),
  "autoUpdateMode": enum (AutoUpdateMode),
  "extensionConfig": {
    object (ExtensionConfig)
  },
  "alwaysOnVpnLockdownExemption": enum (AlwaysOnVpnLockdownExemption),
  "workProfileWidgets": enum (WorkProfileWidgets),
  "credentialProviderPolicy": enum (CredentialProviderPolicy),
  "installConstraint": [
    {
      object (InstallConstraint)
    }
  ],
  "installPriority": integer,
  "userControlSettings": enum (UserControlSettings)
}
Fields
package Name

string

The package name of the app. For example, com.google.android.youtube for the YouTube app.

install Type

enum ( InstallType )

The type of installation to perform.

lockTaskAllowed
(deprecated)

boolean

Whether the app is allowed to lock itself in full-screen mode. DEPRECATED. Use InstallType KIOSK or kioskCustomLauncherEnabled to configure a dedicated device.

default Permission Policy

enum ( PermissionPolicy )

The default policy for all permissions requested by the app. If specified, this overrides the policy-level defaultPermissionPolicy which applies to all apps. It does not override the permissionGrants which applies to all apps.

permission Grants[]

object ( PermissionGrant )

Explicit permission grants or denials for the app. These values override the defaultPermissionPolicy and permissionGrants which apply to all apps.

managed Configuration

object ( Struct format)

Managed configuration applied to the app. The format for the configuration is dictated by the ManagedProperty values supported by the app. Each field name in the managed configuration must match the key field of the ManagedProperty . The field value must be compatible with the type of the ManagedProperty :

тип JSON value
BOOL true или false
STRING нить
INTEGER число
CHOICE нить
MULTISELECT array of strings
HIDDEN нить
BUNDLE_ARRAY array of objects

disabled

boolean

Whether the app is disabled. When disabled, the app data is still preserved.

minimum Version Code

integer

The minimum version of the app that runs on the device. If set, the device attempts to update the app to at least this version code. If the app is not up-to-date, the device will contain a NonComplianceDetail with nonComplianceReason set to APP_NOT_UPDATED . The app must already be published to Google Play with a version code greater than or equal to this value. At most 20 apps may specify a minimum version code per policy.

delegated Scopes[]

enum ( DelegatedScope )

The scopes delegated to the app from Android Device Policy. These provide additional privileges for the applications they are applied to.

managed Configuration Template

object ( ManagedConfigurationTemplate )

The managed configurations template for the app, saved from the managed configurations iframe . This field is ignored if managedConfiguration is set.

accessible Track Ids[]

string

List of the app's track IDs that a device belonging to the enterprise can access. If the list contains multiple track IDs, devices receive the latest version among all accessible tracks. If the list contains no track IDs, devices only have access to the app's production track. More details about each track are available in AppTrackInfo .

connected Work And Personal App

enum ( ConnectedWorkAndPersonalApp )

Controls whether the app can communicate with itself across a device's work and personal profiles, subject to user consent.

auto Update Mode

enum ( AutoUpdateMode )

Controls the auto-update mode for the app.

extension Config

object ( ExtensionConfig )

Configuration to enable this app as an extension app, with the capability of interacting with Android Device Policy offline.

This field can be set for at most one app.

always On Vpn Lockdown Exemption

enum ( AlwaysOnVpnLockdownExemption )

Specifies whether the app is allowed networking when the VPN is not connected and alwaysOnVpnPackage.lockdownEnabled is enabled. If set to VPN_LOCKDOWN_ENFORCED , the app is not allowed networking, and if set to VPN_LOCKDOWN_EXEMPTION , the app is allowed networking. Only supported on devices running Android 10 and above. If this is not supported by the device, the device will contain a NonComplianceDetail with nonComplianceReason set to API_LEVEL and a fieldPath. If this is not applicable to the app, the device will contain a NonComplianceDetail with nonComplianceReason set to UNSUPPORTED and a fieldPath. The fieldPath is set to applications[i].alwaysOnVpnLockdownExemption , where i is the index of the package in the applications policy.

work Profile Widgets

enum ( WorkProfileWidgets )

Specifies whether the app installed in the work profile is allowed to add widgets to the home screen.

credential Provider Policy

enum ( CredentialProviderPolicy )

Необязательный. Whether the app is allowed to act as a credential provider on Android 14 and above.

install Constraint[]

object ( InstallConstraint )

Необязательный. The constraints for installing the app. You can specify a maximum of one InstallConstraint . Multiple constraints are rejected.

install Priority

integer

Необязательный. Amongst apps with installType set to:

this controls the relative priority of installation. A value of 0 (default) means this app has no priority over other apps. For values between 1 and 10,000, a lower value means a higher priority. Values outside of the range 0 to 10,000 inclusive are rejected.

user Control Settings

enum ( UserControlSettings )

Необязательный. Specifies whether user control is permitted for the app. User control includes user actions like force-stopping and clearing app data. Supported on Android 11 and above.

InstallType

The type of installation to perform for an app. If setupAction references an app, they must have installType set as REQUIRED_FOR_SETUP or the setup will fail.

Enums
INSTALL_TYPE_UNSPECIFIED Unspecified. Defaults to AVAILABLE.
PREINSTALLED The app is automatically installed and can be removed by the user.
FORCE_INSTALLED The app is automatically installed regardless of a set maintenance window and can't be removed by the user.
BLOCKED The app is blocked and can't be installed. If the app was installed under a previous policy, it will be uninstalled. This also blocks its instant app functionality.
AVAILABLE The app is available to install.
REQUIRED_FOR_SETUP The app is automatically installed and can't be removed by the user and will prevent setup from completion until installation is complete.
KIOSK The app is automatically installed in kiosk mode: it's set as the preferred home intent and whitelisted for lock task mode. Device setup won't complete until the app is installed. After installation, users won't be able to remove the app. You can only set this installType for one app per policy. When this is present in the policy, status bar will be automatically disabled.

PermissionPolicy

The policy for granting permission requests to apps.

Enums
PERMISSION_POLICY_UNSPECIFIED Policy not specified. If no policy is specified for a permission at any level, then the PROMPT behavior is used by default.
PROMPT Prompt the user to grant a permission.
GRANT

Automatically grant a permission.

On Android 12 and above, READ_SMS and following sensor-related permissions can only be granted on fully managed devices:

DENY Automatically deny a permission.

PermissionGrant

Configuration for an Android permission and its grant state.

JSON representation
{
  "permission": string,
  "policy": enum (PermissionPolicy)
}
Fields
permission

string

The Android permission or group, eg android.permission.READ_CALENDAR or android.permission_group.CALENDAR .

policy

enum ( PermissionPolicy )

The policy for granting the permission.

DelegatedScope

Delegation Scopes that another package can acquire from Android Device Policy. These provide additional privileges for the applications they are applied to.

Enums
DELEGATED_SCOPE_UNSPECIFIED No delegation scope specified.
CERT_INSTALL Grants access to certificate installation and management. This scope can be delegated to multiple applications.
MANAGED_CONFIGURATIONS Grants access to managed configurations management. This scope can be delegated to multiple applications.
BLOCK_UNINSTALL Grants access to blocking uninstallation. This scope can be delegated to multiple applications.
PERMISSION_GRANT Grants access to permission policy and permission grant state. This scope can be delegated to multiple applications.
PACKAGE_ACCESS Grants access to package access state. This scope can be delegated to multiple applications.
ENABLE_SYSTEM_APP Grants access for enabling system apps. This scope can be delegated to multiple applications.
NETWORK_ACTIVITY_LOGS Grants access to network activity logs. Allows the delegated application to call setNetworkLoggingEnabled , isNetworkLoggingEnabled and retrieveNetworkLogs methods. This scope can be delegated to at most one application. Supported for fully managed devices on Android 10 and above. Supported for a work profile on Android 12 and above. When delegation is supported and set, NETWORK_ACTIVITY_LOGS is ignored.
SECURITY_LOGS Grants access to security logs. Allows the delegated application to call setSecurityLoggingEnabled , isSecurityLoggingEnabled , retrieveSecurityLogs and retrievePreRebootSecurityLogs methods. This scope can be delegated to at most one application. Supported for fully managed devices and company-owned devices with a work profile on Android 12 and above. When delegation is supported and set, SECURITY_LOGS is ignored.
CERT_SELECTION Grants access to selection of KeyChain certificates on behalf of requesting apps. Once granted, the delegated application will start receiving DelegatedAdminReceiver#onChoosePrivateKeyAlias . Allows the delegated application to call grantKeyPairToApp and revokeKeyPairFromApp methods. This scope can be delegated to at most one application. choosePrivateKeyRules must be empty and privateKeySelectionEnabled has no effect if certificate selection is delegated to an application.

ManagedConfigurationTemplate

The managed configurations template for the app, saved from the managed configurations iframe .

JSON representation
{
  "templateId": string,
  "configurationVariables": {
    string: string,
    ...
  }
}
Fields
template Id

string

The ID of the managed configurations template.

configuration Variables

map (key: string, value: string)

Optional, a map containing <key, value> configuration variables defined for the configuration.

An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

ConnectedWorkAndPersonalApp

Controls whether the app can communicate with itself cross-profile, subject to user consent.

Enums
CONNECTED_WORK_AND_PERSONAL_APP_UNSPECIFIED Unspecified. Defaults to CONNECTED_WORK_AND_PERSONAL_APPS_DISALLOWED.
CONNECTED_WORK_AND_PERSONAL_APP_DISALLOWED По умолчанию. Prevents the app from communicating cross-profile.
CONNECTED_WORK_AND_PERSONAL_APP_ALLOWED Allows the app to communicate across profiles after receiving user consent.

AutoUpdateMode

Controls the auto-update mode for the app. If a device user makes changes to the device settings manually, these choices are ignored by AutoUpdateMode as it takes precedence.

Enums
AUTO_UPDATE_MODE_UNSPECIFIED Unspecified. Defaults to AUTO_UPDATE_DEFAULT .
AUTO_UPDATE_DEFAULT

The default update mode.

The app is automatically updated with low priority to minimize the impact on the user.

The app is updated when all of the following constraints are met:

  • The device is not actively used.
  • The device is connected to an unmetered network.
  • The device is charging.
  • The app to be updated is not running in the foreground.

The device is notified about a new update within 24 hours after it is published by the developer, after which the app is updated the next time the constraints above are met.

AUTO_UPDATE_POSTPONED

The app is not automatically updated for a maximum of 90 days after the app becomes out of date.

90 days after the app becomes out of date, the latest available version is installed automatically with low priority (see AUTO_UPDATE_DEFAULT ). After the app is updated it is not automatically updated again until 90 days after it becomes out of date again.

The user can still manually update the app from the Play Store at any time.

AUTO_UPDATE_HIGH_PRIORITY

The app is updated as soon as possible. No constraints are applied.

The device is notified as soon as possible about a new update after it becomes available.

NOTE: Updates to apps with larger deployments across Android's ecosystem can take up to 24h.

ExtensionConfig

Configuration to enable an app as an extension app, with the capability of interacting with Android Device Policy offline. For Android versions 11 and above, extension apps are exempt from battery restrictions so will not be placed into the restricted App Standby Bucket . Extensions apps are also protected against users clearing their data or force-closing the application, although admins can continue to use the clear app data command on extension apps if needed for Android 11 and above.

JSON representation
{
  "signingKeyFingerprintsSha256": [
    string
  ],
  "notificationReceiver": string
}
Fields
signing Key Fingerprints Sha256[]

string

Hex-encoded SHA-256 hash of the signing certificate of the extension app. Only hexadecimal string representations of 64 characters are valid.

If not specified, the signature for the corresponding package name is obtained from the Play Store instead.

If this list is empty, the signature of the extension app on the device must match the signature obtained from the Play Store for the app to be able to communicate with Android Device Policy.

If this list is not empty, the signature of the extension app on the device must match one of the entries in this list for the app to be able to communicate with Android Device Policy.

In production use cases, it is recommended to leave this empty.

notification Receiver

string

Fully qualified class name of the receiver service class for Android Device Policy to notify the extension app of any local command status updates.

AlwaysOnVpnLockdownExemption

Controls whether an app is exempt from the alwaysOnVpnPackage.lockdownEnabled setting.

Enums
ALWAYS_ON_VPN_LOCKDOWN_EXEMPTION_UNSPECIFIED Unspecified. Defaults to VPN_LOCKDOWN_ENFORCED .
VPN_LOCKDOWN_ENFORCED The app respects the always-on VPN lockdown setting.
VPN_LOCKDOWN_EXEMPTION The app is exempt from the always-on VPN lockdown setting.

WorkProfileWidgets

Controls if a work profile application is allowed to add widgets to the home screen.

Enums
WORK_PROFILE_WIDGETS_UNSPECIFIED Unspecified. Defaults to workProfileWidgetsDefault
WORK_PROFILE_WIDGETS_ALLOWED Work profile widgets are allowed. This means the application will be able to add widgets to the home screen.
WORK_PROFILE_WIDGETS_DISALLOWED Work profile widgets are disallowed. This means the application will not be able to add widgets to the home screen.

CredentialProviderPolicy

Whether the app is allowed to act as a credential provider on Android 14 and above.

Enums
CREDENTIAL_PROVIDER_POLICY_UNSPECIFIED Unspecified. The behaviour is governed by credentialProviderPolicyDefault .
CREDENTIAL_PROVIDER_ALLOWED App is allowed to act as a credential provider.

InstallConstraint

Amongst apps with InstallType set to:

this defines a set of restrictions for the app installation. At least one of the fields must be set. When multiple fields are set, then all the constraints need to be satisfied for the app to be installed.

JSON representation
{
  "networkTypeConstraint": enum (NetworkTypeConstraint),
  "chargingConstraint": enum (ChargingConstraint),
  "deviceIdleConstraint": enum (DeviceIdleConstraint)
}
Fields
network Type Constraint

enum ( NetworkTypeConstraint )

Необязательный. Network type constraint.

charging Constraint

enum ( ChargingConstraint )

Необязательный. Charging constraint.

device Idle Constraint

enum ( DeviceIdleConstraint )

Необязательный. Device idle constraint.

NetworkTypeConstraint

Network type constraint.

Enums
NETWORK_TYPE_CONSTRAINT_UNSPECIFIED Unspecified. Default to INSTALL_ON_ANY_NETWORK .
INSTALL_ON_ANY_NETWORK Any active networks (Wi-Fi, cellular, etc.).
INSTALL_ONLY_ON_UNMETERED_NETWORK Any unmetered network (eg Wi-FI).

ChargingConstraint

Charging constraint.

Enums
CHARGING_CONSTRAINT_UNSPECIFIED Unspecified. Default to CHARGING_NOT_REQUIRED .
CHARGING_NOT_REQUIRED Device doesn't have to be charging.
INSTALL_ONLY_WHEN_CHARGING Device has to be charging.

DeviceIdleConstraint

Device idle state constraint.

Enums
DEVICE_IDLE_CONSTRAINT_UNSPECIFIED Unspecified. Default to DEVICE_IDLE_NOT_REQUIRED .
DEVICE_IDLE_NOT_REQUIRED Device doesn't have to be idle, app can be installed while the user is interacting with the device.
INSTALL_ONLY_WHEN_DEVICE_IDLE Device has to be idle.

UserControlSettings

Specifies whether user control is permitted for a given app. User control includes user actions like force-stopping and clearing app data. Supported on Android 11 and above. If extensionConfig is set for an app, user control is disallowed for it regardless of the value set. For kiosk apps, USER_CONTROL_ALLOWED can be used to allow user control.

Enums
USER_CONTROL_SETTINGS_UNSPECIFIED Uses the default behaviour of the app to determine if user control is allowed or disallowed. For most apps, user control is allowed by default, but for some critical apps such as companion apps ( extensionConfig set to true), kiosk apps and other critical system apps, user control is disallowed.
USER_CONTROL_ALLOWED User control is allowed for the app. Kiosk apps can use this to allow user control.
USER_CONTROL_DISALLOWED User control is disallowed for the app. API_LEVEL is reported if the Android version is less than 11.

KeyguardDisabledFeature

Keyguard (lock screen) features that can be disabled..

Enums
KEYGUARD_DISABLED_FEATURE_UNSPECIFIED This value is ignored.
CAMERA Disable the camera on secure keyguard screens (eg PIN).
NOTIFICATIONS Disable showing all notifications on secure keyguard screens.
UNREDACTED_NOTIFICATIONS Disable unredacted notifications on secure keyguard screens.
TRUST_AGENTS Ignore trust agent state on secure keyguard screens.
DISABLE_FINGERPRINT Disable fingerprint sensor on secure keyguard screens.
DISABLE_REMOTE_INPUT On devices running Android 6 and below, disables text entry into notifications on secure keyguard screens. Has no effect on Android 7 and above.
FACE Disable face authentication on secure keyguard screens.
IRIS Disable iris authentication on secure keyguard screens.
BIOMETRICS Disable all biometric authentication on secure keyguard screens.
SHORTCUTS Disable all shortcuts on secure keyguard screen on Android 14 and above.
ALL_FEATURES Disable all current and future keyguard customizations.

PersistentPreferredActivity

A default activity for handling intents that match a particular intent filter. Note: To set up a kiosk, use InstallType to KIOSK rather than use persistent preferred activities.

JSON representation
{
  "receiverActivity": string,
  "actions": [
    string
  ],
  "categories": [
    string
  ]
}
Fields
receiver Activity

string

The activity that should be the default intent handler. This should be an Android component name, eg com.android.enterprise.app/.MainActivity . Alternatively, the value may be the package name of an app, which causes Android Device Policy to choose an appropriate activity from the app to handle the intent.

actions[]

string

The intent actions to match in the filter. If any actions are included in the filter, then an intent's action must be one of those values for it to match. If no actions are included, the intent action is ignored.

categories[]

string

The intent categories to match in the filter. An intent includes the categories that it requires, all of which must be included in the filter in order to match. In other words, adding a category to the filter has no impact on matching unless that category is specified in the intent.

SystemUpdate

Configuration for managing system updates

Note: Google Play system updates (also called Mainline updates) are automatically downloaded but require a device reboot to be installed. Refer to the mainline section in Manage system updates for further details.

JSON representation
{
  "type": enum (SystemUpdateType),
  "startMinutes": integer,
  "endMinutes": integer,
  "freezePeriods": [
    {
      object (FreezePeriod)
    }
  ]
}
Fields
type

enum ( SystemUpdateType )

The type of system update to configure.

start Minutes

integer

If the type is WINDOWED , the start of the maintenance window, measured as the number of minutes after midnight in the device's local time. This value must be between 0 and 1439, inclusive.

end Minutes

integer

If the type is WINDOWED , the end of the maintenance window, measured as the number of minutes after midnight in device's local time. This value must be between 0 and 1439, inclusive. If this value is less than startMinutes , then the maintenance window spans midnight. If the maintenance window specified is smaller than 30 minutes, the actual window is extended to 30 minutes beyond the start time.

freeze Periods[]

object ( FreezePeriod )

An annually repeating time period in which over-the-air (OTA) system updates are postponed to freeze the OS version running on a device. To prevent freezing the device indefinitely, each freeze period must be separated by at least 60 days.

SystemUpdateType

The type of system update configuration.

Enums
SYSTEM_UPDATE_TYPE_UNSPECIFIED Follow the default update behavior for the device, which typically requires the user to accept system updates.
AUTOMATIC Install automatically as soon as an update is available.
WINDOWED

Install automatically within a daily maintenance window. This also configures Play apps to be updated within the window. This is strongly recommended for kiosk devices because this is the only way apps persistently pinned to the foreground can be updated by Play.

If autoUpdateMode is set to AUTO_UPDATE_HIGH_PRIORITY for an app, then the maintenance window is ignored for that app and it is updated as soon as possible even outside of the maintenance window.

POSTPONE Postpone automatic install up to a maximum of 30 days. This policy does not affect security updates (eg monthly security patches).

FreezePeriod

A system freeze period. When a device's clock is within the freeze period, all incoming system updates (including security patches) are blocked and won't be installed.

When the device is outside any set freeze periods, the normal policy behavior (automatic, windowed, or postponed) applies.

Leap years are ignored in freeze period calculations, in particular:

  • If Feb. 29th is set as the start or end date of a freeze period, the freeze period will start or end on Feb. 28th instead.
  • When a device's system clock reads Feb. 29th, it's treated as Feb. 28th.
  • When calculating the number of days in a freeze period or the time between two freeze periods, Feb. 29th is ignored and not counted as a day.

Note: For Freeze Periods to take effect, SystemUpdateType cannot be specified as SYSTEM_UPDATE_TYPE_UNSPECIFIED , because freeze periods require a defined policy to be specified.

JSON representation
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
Fields
start Date

object ( Date )

The start date (inclusive) of the freeze period. Note: year must not be set. For example, {"month": 1,"date": 30} .

end Date

object ( Date )

The end date (inclusive) of the freeze period. Must be no later than 90 days from the start date. If the end date is earlier than the start date, the freeze period is considered wrapping year-end. Note: year must not be set. For example, {"month": 1,"date": 30} .

Дата

Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following:

  • A full date, with non-zero year, month, and day values.
  • A month and day, with a zero year (for example, an anniversary).
  • A year on its own, with a zero month and a zero day.
  • A year and month, with a zero day (for example, a credit card expiration date).

Related types:

JSON representation
{
  "year": integer,
  "month": integer,
  "day": integer
}
Fields
year

integer

Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.

month

integer

Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.

day

integer

Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.

StatusReportingSettings

Settings controlling the behavior of status reports.

JSON representation
{
  "applicationReportsEnabled": boolean,
  "deviceSettingsEnabled": boolean,
  "softwareInfoEnabled": boolean,
  "memoryInfoEnabled": boolean,
  "networkInfoEnabled": boolean,
  "displayInfoEnabled": boolean,
  "powerManagementEventsEnabled": boolean,
  "hardwareStatusEnabled": boolean,
  "systemPropertiesEnabled": boolean,
  "applicationReportingSettings": {
    object (ApplicationReportingSettings)
  },
  "commonCriteriaModeEnabled": boolean
}
Fields
application Reports Enabled

boolean

Whether app reports are enabled.

device Settings Enabled

boolean

Whether device settings reporting is enabled.

software Info Enabled

boolean

Whether software info reporting is enabled.

memory Info Enabled

boolean

Whether memory event reporting is enabled.

network Info Enabled

boolean

Whether network info reporting is enabled.

display Info Enabled

boolean

Whether displays reporting is enabled. Report data is not available for personally owned devices with work profiles.

power Management Events Enabled

boolean

Whether power management event reporting is enabled. Report data is not available for personally owned devices with work profiles.

hardware Status Enabled

boolean

Whether hardware status reporting is enabled. Report data is not available for personally owned devices with work profiles.

system Properties Enabled

boolean

Whether system properties reporting is enabled.

application Reporting Settings

object ( ApplicationReportingSettings )

Application reporting settings. Only applicable if applicationReportsEnabled is true.

common Criteria Mode Enabled

boolean

Whether Common Criteria Mode reporting is enabled. This is supported only on company-owned devices.

ApplicationReportingSettings

Settings controlling the behavior of application reports.

JSON representation
{
  "includeRemovedApps": boolean
}
Fields
include Removed Apps

boolean

Whether removed apps are included in application reports.

PackageNameList

A list of package names.

JSON representation
{
  "packageNames": [
    string
  ]
}
Fields
package Names[]

string

A list of package names.

BatteryPluggedMode

Modes for plugging in the battery.

Enums
BATTERY_PLUGGED_MODE_UNSPECIFIED This value is ignored.
AC Power source is an AC charger.
USB Power source is a USB port.
WIRELESS Power source is wireless.

ProxyInfo

Configuration info for an HTTP proxy. For a direct proxy, set the host , port , and excludedHosts fields. For a PAC script proxy, set the pacUri field.

JSON representation
{
  "host": string,
  "port": integer,
  "excludedHosts": [
    string
  ],
  "pacUri": string
}
Fields
host

string

The host of the direct proxy.

port

integer

The port of the direct proxy.

excluded Hosts[]

string

For a direct proxy, the hosts for which the proxy is bypassed. The host names may contain wildcards such as *.example.com.

pac Uri

string

The URI of the PAC script used to configure the proxy.

ChoosePrivateKeyRule

Controls apps' access to private keys. The rule determines which private key, if any, Android Device Policy grants to the specified app. Access is granted either when the app calls KeyChain.choosePrivateKeyAlias (or any overloads) to request a private key alias for a given URL, or for rules that are not URL-specific (that is, if urlPattern is not set, or set to the empty string or .* ) on Android 11 and above, directly so that the app can call KeyChain.getPrivateKey , without first having to call KeyChain.choosePrivateKeyAlias .

When an app calls KeyChain.choosePrivateKeyAlias if more than one choosePrivateKeyRules matches, the last matching rule defines which key alias to return.

JSON representation
{
  "urlPattern": string,
  "packageNames": [
    string
  ],
  "privateKeyAlias": string
}
Fields
url Pattern

string

The URL pattern to match against the URL of the request. If not set or empty, it matches all URLs. This uses the regular expression syntax of java.util.regex.Pattern .

package Names[]

string

The package names to which this rule applies. The hash of the signing certificate for each app is verified against the hash provided by Play. If no package names are specified, then the alias is provided to all apps that call KeyChain.choosePrivateKeyAlias or any overloads (but not without calling KeyChain.choosePrivateKeyAlias , even on Android 11 and above). Any app with the same Android UID as a package specified here will have access when they call KeyChain.choosePrivateKeyAlias .

private Key Alias

string

The alias of the private key to be used.

AlwaysOnVpnPackage

Configuration for an always-on VPN connection.

JSON representation
{
  "packageName": string,
  "lockdownEnabled": boolean
}
Fields
package Name

string

The package name of the VPN app.

lockdown Enabled

boolean

Disallows networking when the VPN is not connected.

LocationMode

The degree of location detection enabled on work profile and fully managed devices.

Enums
LOCATION_MODE_UNSPECIFIED Defaults to LOCATION_USER_CHOICE .
HIGH_ACCURACY

On Android 8 and below, all location detection methods are enabled, including GPS, networks, and other sensors. On Android 9 and above, this is equivalent to LOCATION_ENFORCED .

SENSORS_ONLY

On Android 8 and below, only GPS and other sensors are enabled. On Android 9 and above, this is equivalent to LOCATION_ENFORCED .

BATTERY_SAVING

On Android 8 and below, only the network location provider is enabled. On Android 9 and above, this is equivalent to LOCATION_ENFORCED .

OFF

On Android 8 and below, location setting and accuracy are disabled. On Android 9 and above, this is equivalent to LOCATION_DISABLED .

LOCATION_USER_CHOICE Location setting is not restricted on the device. No specific behavior is set or enforced.
LOCATION_ENFORCED Enable location setting on the device.
LOCATION_DISABLED Disable location setting on the device.

ComplianceRule

A rule declaring which mitigating actions to take when a device is not compliant with its policy. For every rule, there is always an implicit mitigating action to set policyCompliant to false for the Device resource, and display a message on the device indicating that the device is not compliant with its policy. Other mitigating actions may optionally be taken as well, depending on the field values in the rule.

JSON representation
{
  "disableApps": boolean,
  "packageNamesToDisable": [
    string
  ],

  // Union field condition can be only one of the following:
  "nonComplianceDetailCondition": {
    object (NonComplianceDetailCondition)
  },
  "apiLevelCondition": {
    object (ApiLevelCondition)
  }
  // End of list of possible types for union field condition.
}
Fields
disable Apps

boolean

If set to true, the rule includes a mitigating action to disable apps so that the device is effectively disabled, but app data is preserved. If the device is running an app in locked task mode, the app will be closed and a UI showing the reason for non-compliance will be displayed.

package Names To Disable[]

string

If set, the rule includes a mitigating action to disable apps specified in the list, but app data is preserved.

Union field condition . The condition, which when satisfied, triggers the mitigating actions defined in the rule. Exactly one of the conditions must be set. condition can be only one of the following:
non Compliance Detail Condition

object ( NonComplianceDetailCondition )

A condition which is satisfied if there exists any matching NonComplianceDetail for the device.

api Level Condition

object ( ApiLevelCondition )

A condition which is satisfied if the Android Framework API level on the device doesn't meet a minimum requirement.

NonComplianceDetailCondition

A compliance rule condition which is satisfied if there exists any matching NonComplianceDetail for the device. A NonComplianceDetail matches a NonComplianceDetailCondition if all the fields which are set within the NonComplianceDetailCondition match the corresponding NonComplianceDetail fields.

JSON representation
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string
}
Fields
setting Name

string

The name of the policy setting. This is the JSON field name of a top-level Policy field. If not set, then this condition matches any setting name.

non Compliance Reason

enum ( NonComplianceReason )

The reason the device is not in compliance with the setting. If not set, then this condition matches any reason.

package Name

string

The package name of the app that's out of compliance. If not set, then this condition matches any package name.

ApiLevelCondition

A compliance rule condition which is satisfied if the Android Framework API level on the device doesn't meet a minimum requirement. There can only be one rule with this type of condition per policy.

JSON representation
{
  "minApiLevel": integer
}
Fields
min Api Level

integer

The minimum desired Android Framework API level. If the device doesn't meet the minimum requirement, this condition is satisfied. Must be greater than zero.

AppAutoUpdatePolicy

Recommended alternative: autoUpdateMode which is set per app, provides greater flexibility around update frequency.

When autoUpdateMode is set to AUTO_UPDATE_POSTPONED or AUTO_UPDATE_HIGH_PRIORITY , this field has no effect.

The app auto-update policy, which controls when automatic app updates can be applied.

Enums
APP_AUTO_UPDATE_POLICY_UNSPECIFIED The auto-update policy is not set. Equivalent to CHOICE_TO_THE_USER .
CHOICE_TO_THE_USER The user can control auto-updates.
NEVER Apps are never auto-updated.
WIFI_ONLY Apps are auto-updated over Wi-Fi only.
ALWAYS Apps are auto-updated at any time. Data charges may apply.

AppTrack

A Google Play app release track.

Enums
APP_TRACK_UNSPECIFIED This value is ignored.
PRODUCTION The production track, which provides the latest stable release.
BETA The beta track, which provides the latest beta release.

EncryptionPolicy

Type of encryption

Enums
ENCRYPTION_POLICY_UNSPECIFIED This value is ignored, ie no encryption required
ENABLED_WITHOUT_PASSWORD Encryption required but no password required to boot
ENABLED_WITH_PASSWORD Encryption required with password required to boot

PlayStoreMode

Possible values for Play Store mode policy.

Enums
PLAY_STORE_MODE_UNSPECIFIED Unspecified. Defaults to WHITELIST.
WHITELIST Only apps that are in the policy are available and any app not in the policy will be automatically uninstalled from the device.
BLACKLIST All apps are available and any app that should not be on the device should be explicitly marked as 'BLOCKED' in the applications policy.

SetupAction

An action executed during setup.

JSON representation
{
  "title": {
    object (UserFacingMessage)
  },
  "description": {
    object (UserFacingMessage)
  },

  // Union field action can be only one of the following:
  "launchApp": {
    object (LaunchAppAction)
  }
  // End of list of possible types for union field action.
}
Fields
title

object ( UserFacingMessage )

Title of this action.

description

object ( UserFacingMessage )

Description of this action.

Union field action . The action to execute during setup. action can be only one of the following:
launch App

object ( LaunchAppAction )

An action to launch an app. The app will be launched with an intent containing an extra with key com.google.android.apps.work.clouddpc.EXTRA_LAUNCHED_AS_SETUP_ACTION set to the boolean value true to indicate that this is a setup action flow. If SetupAction references an app, the corresponding installType in the application policy must be set as REQUIRED_FOR_SETUP or said setup will fail.

LaunchAppAction

An action to launch an app.

JSON representation
{

  // Union field launch can be only one of the following:
  "packageName": string
  // End of list of possible types for union field launch.
}
Fields
Union field launch . Description of launch action to be executed launch can be only one of the following:
package Name

string

Package name of app to be launched

PolicyEnforcementRule

A rule that defines the actions to take if a device or work profile is not compliant with the policy specified in settingName . In the case of multiple matching or multiple triggered enforcement rules, a merge will occur with the most severe action being taken. However, all triggered rules are still kept track of: this includes initial trigger time and all associated non-compliance details. In the situation where the most severe enforcement rule is satisfied, the next most appropriate action is applied.

JSON representation
{
  "blockAction": {
    object (BlockAction)
  },
  "wipeAction": {
    object (WipeAction)
  },

  // Union field trigger can be only one of the following:
  "settingName": string
  // End of list of possible types for union field trigger.
}
Fields
block Action

object ( BlockAction )

An action to block access to apps and data on a company owned device or in a work profile. This action also triggers a user-facing notification with information (where possible) on how to correct the compliance issue. Note: wipeAction must also be specified.

wipe Action

object ( WipeAction )

An action to reset a company owned device or delete a work profile. Note: blockAction must also be specified.

Union field trigger . Condition which will trigger this rule. trigger can be only one of the following:
setting Name

string

The top-level policy to enforce. For example, applications or passwordPolicies .

BlockAction

An action to block access to apps and data on a fully managed device or in a work profile. This action also triggers a device or work profile to displays a user-facing notification with information (where possible) on how to correct the compliance issue. Note: wipeAction must also be specified.

JSON representation
{
  "blockAfterDays": integer,
  "blockScope": enum (BlockScope)
}
Fields
block After Days

integer

Number of days the policy is non-compliant before the device or work profile is blocked. To block access immediately, set to 0. blockAfterDays must be less than wipeAfterDays .

block Scope

enum ( BlockScope )

Specifies the scope of this BlockAction . Only applicable to devices that are company-owned.

BlockScope

Specifies the scope of BlockAction . Only applicable to devices that are company-owned.

Enums
BLOCK_SCOPE_UNSPECIFIED Unspecified. Defaults to BLOCK_SCOPE_WORK_PROFILE .
BLOCK_SCOPE_WORK_PROFILE Block action is only applied to apps in the work profile. Apps in the personal profile are unaffected.
BLOCK_SCOPE_DEVICE Block action is applied to the entire device, including apps in the personal profile.

WipeAction

An action to reset a company owned device or delete a work profile. Note: blockAction must also be specified.

JSON representation
{
  "wipeAfterDays": integer,
  "preserveFrp": boolean
}
Fields
wipe After Days

integer

Number of days the policy is non-compliant before the device or work profile is wiped. wipeAfterDays must be greater than blockAfterDays .

preserve Frp

boolean

Whether the factory-reset protection data is preserved on the device. This setting doesn't apply to work profiles.

KioskCustomization

Settings controlling the behavior of a device in kiosk mode. To enable kiosk mode, set kioskCustomLauncherEnabled to true or specify an app in the policy with installType KIOSK .

JSON representation
{
  "powerButtonActions": enum (PowerButtonActions),
  "systemErrorWarnings": enum (SystemErrorWarnings),
  "systemNavigation": enum (SystemNavigation),
  "statusBar": enum (StatusBar),
  "deviceSettings": enum (DeviceSettings)
}
Fields
power Button Actions

enum ( PowerButtonActions )

Sets the behavior of a device in kiosk mode when a user presses and holds (long-presses) the Power button.

system Error Warnings

enum ( SystemErrorWarnings )

Specifies whether system error dialogs for crashed or unresponsive apps are blocked in kiosk mode. When blocked, the system will force-stop the app as if the user chooses the "close app" option on the UI.

system Navigation

enum ( SystemNavigation )

Specifies which navigation features are enabled (eg Home, Overview buttons) in kiosk mode.

status Bar

enum ( StatusBar )

Specifies whether system info and notifications are disabled in kiosk mode.

device Settings

enum ( DeviceSettings )

Specifies whether the Settings app is allowed in kiosk mode.

PowerButtonActions

Sets the behavior of a device in kiosk mode when a user presses and holds (long-presses) the Power button.

Enums
POWER_BUTTON_ACTIONS_UNSPECIFIED Unspecified, defaults to POWER_BUTTON_AVAILABLE .
POWER_BUTTON_AVAILABLE The power menu (eg Power off, Restart) is shown when a user long-presses the Power button of a device in kiosk mode.
POWER_BUTTON_BLOCKED The power menu (eg Power off, Restart) is not shown when a user long-presses the Power button of a device in kiosk mode. Note: this may prevent users from turning off the device.

SystemErrorWarnings

Specifies whether system error dialogs for crashed or unresponsive apps are blocked in kiosk mode.

Enums
SYSTEM_ERROR_WARNINGS_UNSPECIFIED Unspecified, defaults to ERROR_AND_WARNINGS_MUTED .
ERROR_AND_WARNINGS_ENABLED All system error dialogs such as crash and app not responding (ANR) are displayed.
ERROR_AND_WARNINGS_MUTED All system error dialogs, such as crash and app not responding (ANR) are blocked. When blocked, the system force-stops the app as if the user closes the app from the UI.

SystemNavigation

Specifies which navigation features are enabled (eg Home, Overview buttons) in kiosk mode.

Enums
SYSTEM_NAVIGATION_UNSPECIFIED Unspecified, defaults to NAVIGATION_DISABLED .
NAVIGATION_ENABLED Home and overview buttons are enabled.
NAVIGATION_DISABLED The home and Overview buttons are not accessible.
HOME_BUTTON_ONLY Only the home button is enabled.

StatusBar

Specifies whether system info and notifications are disabled in kiosk mode.

Enums
STATUS_BAR_UNSPECIFIED Unspecified, defaults to INFO_AND_NOTIFICATIONS_DISABLED .
NOTIFICATIONS_AND_SYSTEM_INFO_ENABLED

System info and notifications are shown on the status bar in kiosk mode.

Note: For this policy to take effect, the device's home button must be enabled using kioskCustomization.systemNavigation .

NOTIFICATIONS_AND_SYSTEM_INFO_DISABLED System info and notifications are disabled in kiosk mode.
SYSTEM_INFO_ONLY Only system info is shown on the status bar.

DeviceSettings

Specifies whether a user can access the device's Settings app while in kiosk mode.

Enums
DEVICE_SETTINGS_UNSPECIFIED Unspecified, defaults to SETTINGS_ACCESS_ALLOWED .
SETTINGS_ACCESS_ALLOWED Access to the Settings app is allowed in kiosk mode.
SETTINGS_ACCESS_BLOCKED Access to the Settings app is not allowed in kiosk mode.

AdvancedSecurityOverrides

Advanced security settings. In most cases, setting these is not needed.

JSON representation
{
  "untrustedAppsPolicy": enum (UntrustedAppsPolicy),
  "googlePlayProtectVerifyApps": enum (GooglePlayProtectVerifyApps),
  "developerSettings": enum (DeveloperSettings),
  "commonCriteriaMode": enum (CommonCriteriaMode),
  "personalAppsThatCanReadWorkNotifications": [
    string
  ],
  "mtePolicy": enum (MtePolicy),
  "contentProtectionPolicy": enum (ContentProtectionPolicy)
}
Fields
untrusted Apps Policy

enum ( UntrustedAppsPolicy )

The policy for untrusted apps (apps from unknown sources) enforced on the device. Replaces installUnknownSourcesAllowed (deprecated).

google Play Protect Verify Apps

enum ( GooglePlayProtectVerifyApps )

Whether Google Play Protect verification is enforced. Replaces ensureVerifyAppsEnabled (deprecated).

developer Settings

enum ( DeveloperSettings )

Controls access to developer settings: developer options and safe boot. Replaces safeBootDisabled (deprecated) and debuggingFeaturesAllowed (deprecated).

common Criteria Mode

enum ( CommonCriteriaMode )

Controls Common Criteria Mode—security standards defined in the Common Criteria for Information Technology Security Evaluation (CC). Enabling Common Criteria Mode increases certain security components on a device, see CommonCriteriaMode for details.

Warning: Common Criteria Mode enforces a strict security model typically only required for IT products used in national security systems and other highly sensitive organizations. Standard device use may be affected. Only enabled if required. If Common Criteria Mode is turned off after being enabled previously, all user-configured Wi-Fi networks may be lost and any enterprise-configured Wi-Fi networks that require user input may need to be reconfigured.

personal Apps That Can Read Work Notifications[]

string

Personal apps that can read work profile notifications using a NotificationListenerService . By default, no personal apps (aside from system apps) can read work notifications. Each value in the list must be a package name.

mte Policy

enum ( MtePolicy )

Необязательный. Controls Memory Tagging Extension (MTE) on the device. The device needs to be rebooted to apply changes to the MTE policy.

content Protection Policy

enum ( ContentProtectionPolicy )

Необязательный. Controls whether content protection, which scans for deceptive apps, is enabled. This is supported on Android 15 and above.

UntrustedAppsPolicy

The policy for untrusted apps (apps from unknown sources) enforced on the device. Replaces installUnknownSourcesAllowed (deprecated).

Enums
UNTRUSTED_APPS_POLICY_UNSPECIFIED Unspecified. Defaults to DISALLOW_INSTALL.
DISALLOW_INSTALL По умолчанию. Disallow untrusted app installs on entire device.
ALLOW_INSTALL_IN_PERSONAL_PROFILE_ONLY For devices with work profiles, allow untrusted app installs in the device's personal profile only.
ALLOW_INSTALL_DEVICE_WIDE Allow untrusted app installs on entire device.

GooglePlayProtectVerifyApps

Whether Google Play Protect verification is enforced. Replaces ensureVerifyAppsEnabled (deprecated).

Enums
GOOGLE_PLAY_PROTECT_VERIFY_APPS_UNSPECIFIED Unspecified. Defaults to VERIFY_APPS_ENFORCED.
VERIFY_APPS_ENFORCED По умолчанию. Force-enables app verification.
VERIFY_APPS_USER_CHOICE Allows the user to choose whether to enable app verification.

DeveloperSettings

Controls access to developer settings: developer options and safe boot. Replaces safeBootDisabled (deprecated) and debuggingFeaturesAllowed (deprecated).

Enums
DEVELOPER_SETTINGS_UNSPECIFIED Unspecified. Defaults to DEVELOPER_SETTINGS_DISABLED.
DEVELOPER_SETTINGS_DISABLED По умолчанию. Disables all developer settings and prevents the user from accessing them.
DEVELOPER_SETTINGS_ALLOWED Allows all developer settings. The user can access and optionally configure the settings.

CommonCriteriaMode

Controls Common Criteria Mode—security standards defined in the Common Criteria for Information Technology Security Evaluation (CC). Enabling Common Criteria Mode increases certain security components on a device, including:

  1. AES-GCM encryption of Bluetooth Long Term Keys
  2. Wi-Fi configuration stores
  3. Additional network certificates validation requiring the use of TLSv1.2 to connect to AM API destination hosts
  4. Cryptographic policy integrity check. It is recommended to set statusReportingSettings.commonCriteriaModeEnabled to true to obtain the status of policy integrity check. If the policy signature verification fails, then the policy is not applied on the device and commonCriteriaModeInfo.policy_signature_verification_status is set to POLICY_SIGNATURE_VERIFICATION_FAILED .

Common Criteria Mode is only supported on company-owned devices running Android 11 or above.

Warning: Common Criteria Mode enforces a strict security model typically only required for IT products used in national security systems and other highly sensitive organizations. Standard device use may be affected. Only enabled if required. If Common Criteria Mode is turned off after being enabled previously, all user-configured Wi-Fi networks may be lost and any enterprise-configured Wi-Fi networks that require user input may need to be reconfigured.

Enums
COMMON_CRITERIA_MODE_UNSPECIFIED Unspecified. Defaults to COMMON_CRITERIA_MODE_DISABLED.
COMMON_CRITERIA_MODE_DISABLED По умолчанию. Disables Common Criteria Mode.
COMMON_CRITERIA_MODE_ENABLED Enables Common Criteria Mode.

MtePolicy

Controls Memory Tagging Extension (MTE) on the device.

Enums
MTE_POLICY_UNSPECIFIED Unspecified. Defaults to MTE_USER_CHOICE .
MTE_USER_CHOICE The user can choose to enable or disable MTE on the device if the device supports this.
MTE_ENFORCED

MTE is enabled on the device and the user is not allowed to change this setting. This can be set on fully managed devices and work profiles on company-owned devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for other management modes. A nonComplianceDetail with DEVICE_INCOMPATIBLE is reported if the device does not support MTE.

Supported on Android 14 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 14.

MTE_DISABLED

MTE is disabled on the device and the user is not allowed to change this setting. This applies only on fully managed devices. In other cases, a nonComplianceDetail with MANAGEMENT_MODE is reported. A nonComplianceDetail with DEVICE_INCOMPATIBLE is reported if the device does not support MTE.

Supported on Android 14 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 14.

ContentProtectionPolicy

Controls whether content protection, which scans for deceptive apps, is enabled. This is supported on Android 15 and above.

Enums
CONTENT_PROTECTION_POLICY_UNSPECIFIED Unspecified. Defaults to CONTENT_PROTECTION_DISABLED .
CONTENT_PROTECTION_DISABLED Content protection is disabled and the user cannot change this.
CONTENT_PROTECTION_ENFORCED

Content protection is enabled and the user cannot change this.

Supported on Android 15 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 15.

CONTENT_PROTECTION_USER_CHOICE

Content protection is not controlled by the policy. The user is allowed to choose the behavior of content protection.

Supported on Android 15 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 15.

PersonalUsagePolicies

Policies controlling personal usage on a company-owned device with a work profile.

JSON representation
{
  "cameraDisabled": boolean,
  "screenCaptureDisabled": boolean,
  "accountTypesWithManagementDisabled": [
    string
  ],
  "maxDaysWithWorkOff": integer,
  "personalPlayStoreMode": enum (PlayStoreMode),
  "personalApplications": [
    {
      object (PersonalApplicationPolicy)
    }
  ],
  "privateSpacePolicy": enum (PrivateSpacePolicy)
}
Fields
camera Disabled

boolean

If true, the camera is disabled on the personal profile.

screen Capture Disabled

boolean

If true, screen capture is disabled for all users.

account Types With Management Disabled[]

string

Account types that can't be managed by the user.

max Days With Work Off

integer

Controls how long the work profile can stay off. The minimum duration must be at least 3 days. Other details are as follows:

  • If the duration is set to 0, the feature is turned off.
  • If the duration is set to a value smaller than the minimum duration, the feature returns an error.
Note: If you want to avoid personal profiles being suspended during long periods of off-time, you can temporarily set a large value for this parameter.

personal Play Store Mode

enum ( PlayStoreMode )

Used together with personalApplications to control how apps in the personal profile are allowed or blocked.

personal Applications[]

object ( PersonalApplicationPolicy )

Policy applied to applications in the personal profile.

private Space Policy

enum ( PrivateSpacePolicy )

Необязательный. Controls whether a private space is allowed on the device.

PlayStoreMode

Used together with personalApplications to control how apps in the personal profile are allowed or blocked.

Enums
PLAY_STORE_MODE_UNSPECIFIED Unspecified. Defaults to BLOCKLIST .
BLACKLIST

All Play Store apps are available for installation in the personal profile, except those whose installType is BLOCKED in personalApplications .

BLOCKLIST All Play Store apps are available for installation in the personal profile, except those whose installType is BLOCKED in personalApplications .
ALLOWLIST Only apps explicitly specified in personalApplications with installType set to AVAILABLE are allowed to be installed in the personal profile.

PersonalApplicationPolicy

Policies for apps in the personal profile of a company-owned device with a work profile.

JSON representation
{
  "packageName": string,
  "installType": enum (InstallType)
}
Fields
package Name

string

The package name of the application.

install Type

enum ( InstallType )

The type of installation to perform.

InstallType

Types of installation behaviors a personal profile application can have.

Enums
INSTALL_TYPE_UNSPECIFIED Unspecified. Defaults to AVAILABLE .
BLOCKED The app is blocked and can't be installed in the personal profile. If the app was previously installed in the device, it will be uninstalled.
AVAILABLE The app is available to install in the personal profile.

PrivateSpacePolicy

Controls whether a private space is allowed on the device.

Enums
PRIVATE_SPACE_POLICY_UNSPECIFIED Unspecified. Defaults to PRIVATE_SPACE_ALLOWED .
PRIVATE_SPACE_ALLOWED Users can create a private space profile.
PRIVATE_SPACE_DISALLOWED Users cannot create a private space profile. Supported only for company-owned devices with a work profile. Caution: Any existing private space will be removed.

AutoDateAndTimeZone

Whether auto date, time, and time zone is enabled on a company-owned device.

Enums
AUTO_DATE_AND_TIME_ZONE_UNSPECIFIED Unspecified. Defaults to AUTO_DATE_AND_TIME_ZONE_USER_CHOICE .
AUTO_DATE_AND_TIME_ZONE_USER_CHOICE Auto date, time, and time zone are left to user's choice.
AUTO_DATE_AND_TIME_ZONE_ENFORCED Enforce auto date, time, and time zone on the device.

OncCertificateProvider

This feature is not generally available.

JSON representation
{
  "certificateReferences": [
    string
  ],

  // Union field endpoint can be only one of the following:
  "contentProviderEndpoint": {
    object (ContentProviderEndpoint)
  }
  // End of list of possible types for union field endpoint.
}
Fields
certificate References[]

string

This feature is not generally available.

Union field endpoint .

This feature is not generally available. endpoint can be only one of the following:

content Provider Endpoint

object ( ContentProviderEndpoint )

This feature is not generally available.

ContentProviderEndpoint

This feature is not generally available.

JSON representation
{
  "uri": string,
  "packageName": string,
  "signingCertsSha256": [
    string
  ]
}
Fields
uri

string

This feature is not generally available.

package Name

string

This feature is not generally available.

signing Certs Sha256[]

string

Необходимый. This feature is not generally available.

CrossProfilePolicies

Controls the data from the work profile that can be accessed from the personal profile and vice versa. A nonComplianceDetail with MANAGEMENT_MODE is reported if the device does not have a work profile.

JSON representation
{
  "showWorkContactsInPersonalProfile": enum (ShowWorkContactsInPersonalProfile),
  "crossProfileCopyPaste": enum (CrossProfileCopyPaste),
  "crossProfileDataSharing": enum (CrossProfileDataSharing),
  "workProfileWidgetsDefault": enum (WorkProfileWidgetsDefault),
  "exemptionsToShowWorkContactsInPersonalProfile": {
    object (PackageNameList)
  }
}
Fields
show Work Contacts In Personal Profile

enum ( ShowWorkContactsInPersonalProfile )

Whether personal apps can access contacts stored in the work profile.

See also exemptionsToShowWorkContactsInPersonalProfile .

cross Profile Copy Paste

enum ( CrossProfileCopyPaste )

Whether text copied from one profile (personal or work) can be pasted in the other profile.

cross Profile Data Sharing

enum ( CrossProfileDataSharing )

Whether data from one profile (personal or work) can be shared with apps in the other profile. Specifically controls simple data sharing via intents. Management of other cross-profile communication channels, such as contact search, copy/paste, or connected work & personal apps, are configured separately.

work Profile Widgets Default

enum ( WorkProfileWidgetsDefault )

Specifies the default behaviour for work profile widgets. If the policy does not specify workProfileWidgets for a specific application, it will behave according to the value specified here.

exemptions To Show Work Contacts In Personal Profile

object ( PackageNameList )

List of apps which are excluded from the ShowWorkContactsInPersonalProfile setting. For this to be set, ShowWorkContactsInPersonalProfile must be set to one of the following values:

Supported on Android 14 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 14.

ShowWorkContactsInPersonalProfile

Whether personal apps can access work profile contacts including contact searches and incoming calls

Note : Once a work contact is accessed by any personal app, it cannot be guaranteed to stay with the same app, as the contact could be shared or transferred to any other app, depending on the allowed app's behaviour.

Enums
SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_UNSPECIFIED

Unspecified. Defaults to SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED .

When this is set, exemptionsToShowWorkContactsInPersonalProfile must not be set.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED

Prevents personal apps from accessing work profile contacts and looking up work contacts.

When this is set, personal apps specified in exemptionsToShowWorkContactsInPersonalProfile are allowlisted and can access work profile contacts directly.

Supported on Android 7.0 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 7.0.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED

По умолчанию. Allows apps in the personal profile to access work profile contacts including contact searches and incoming calls.

When this is set, personal apps specified in exemptionsToShowWorkContactsInPersonalProfile are blocklisted and can not access work profile contacts directly.

Supported on Android 7.0 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 7.0.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED_EXCEPT_SYSTEM

Prevents most personal apps from accessing work profile contacts including contact searches and incoming calls, except for the OEM default Dialer, Messages, and Contacts apps. Neither user-configured Dialer, Messages, and Contacts apps, nor any other system or play installed apps, will be able to query work contacts directly.

When this is set, personal apps specified in exemptionsToShowWorkContactsInPersonalProfile are allowlisted and can access work profile contacts.

Supported on Android 14 and above. If this is set on a device with Android version less than 14, the behaviour falls back to SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED and a nonComplianceDetail with API_LEVEL is reported.

CrossProfileCopyPaste

Whether text copied from one profile (personal or work) can be pasted in the other profile.

Enums
CROSS_PROFILE_COPY_PASTE_UNSPECIFIED Unspecified. Defaults to COPY_FROM_WORK_TO_PERSONAL_DISALLOWED
COPY_FROM_WORK_TO_PERSONAL_DISALLOWED По умолчанию. Prevents users from pasting into the personal profile text copied from the work profile. Text copied from the personal profile can be pasted into the work profile, and text copied from the work profile can be pasted into the work profile.
CROSS_PROFILE_COPY_PASTE_ALLOWED Text copied in either profile can be pasted in the other profile.

CrossProfileDataSharing

Whether data from one profile (personal or work) can be shared with apps in the other profile. Specifically controls simple data sharing via intents. This includes actions like opening a web browser, opening a map, sharing content, opening a document, etc. Management of other cross-profile communication channels, such as contact search, copy/paste, or connected work & personal apps, are configured separately .

Enums
CROSS_PROFILE_DATA_SHARING_UNSPECIFIED Unspecified. Defaults to DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED.
CROSS_PROFILE_DATA_SHARING_DISALLOWED Prevents data from being shared from both the personal profile to the work profile and the work profile to the personal profile.
DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED По умолчанию. Prevents users from sharing data from the work profile to apps in the personal profile. Personal data can be shared with work apps.
CROSS_PROFILE_DATA_SHARING_ALLOWED Data from either profile can be shared with the other profile.

WorkProfileWidgetsDefault

Controls if work profile applications are allowed to add widgets to the home screen, where no app-specific policy is defined. Otherwise, the app-specific policy will have priority over this.

Enums
WORK_PROFILE_WIDGETS_DEFAULT_UNSPECIFIED Unspecified. Defaults to WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED.
WORK_PROFILE_WIDGETS_DEFAULT_ALLOWED Work profile widgets are allowed by default. This means that if the policy does not specify workProfileWidgets as WORK_PROFILE_WIDGETS_DISALLOWED for the application, it will be able to add widgets to the home screen.
WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED Work profile widgets are disallowed by default. This means that if the policy does not specify workProfileWidgets as WORK_PROFILE_WIDGETS_ALLOWED for the application, it will be unable to add widgets to the home screen.

PreferentialNetworkService

Controls whether preferential network service is enabled on the work profile. See preferentialNetworkService for details.

Enums
PREFERENTIAL_NETWORK_SERVICE_UNSPECIFIED Unspecified. Defaults to PREFERENTIAL_NETWORK_SERVICES_DISABLED .
PREFERENTIAL_NETWORK_SERVICE_DISABLED Preferential network service is disabled on the work profile.
PREFERENTIAL_NETWORK_SERVICE_ENABLED Preferential network service is enabled on the work profile.

UsageLog

Controls types of device activity logs collected from the device and reported via Pub/Sub notification .

JSON representation
{
  "enabledLogTypes": [
    enum (LogType)
  ],
  "uploadOnCellularAllowed": [
    enum (LogType)
  ]
}
Fields
enabled Log Types[]

enum ( LogType )

Specifies which log types are enabled. Note that users will receive on-device messaging when usage logging is enabled.

upload On Cellular Allowed[]

enum ( LogType )

Specifies which of the enabled log types can be uploaded over mobile data. By default logs are queued for upload when the device connects to WiFi.

LogType

The types of device activity logs that are reported from the device.

Enums
LOG_TYPE_UNSPECIFIED This value is not used.
SECURITY_LOGS Enable logging of on-device security events, like when the device password is incorrectly entered or removable storage is mounted. See UsageLogEvent for a complete description of the logged security events. Supported for fully managed devices on Android 7 and above. Supported for company-owned devices with a work profile on Android 12 and above, on which only security events from the work profile are logged. Can be overridden by the application delegated scope SECURITY_LOGS
NETWORK_ACTIVITY_LOGS Enable logging of on-device network events, like DNS lookups and TCP connections. See UsageLogEvent for a complete description of the logged network events. Supported for fully managed devices on Android 8 and above. Supported for company-owned devices with a work profile on Android 12 and above, on which only network events from the work profile are logged. Can be overridden by the application delegated scope NETWORK_ACTIVITY_LOGS

CameraAccess

Controls the use of the camera and whether the user has access to the camera access toggle. The camera access toggle exists on Android 12 and above. As a general principle, the possibility of disabling the camera applies device-wide on fully managed devices and only within the work profile on devices with a work profile. The possibility of disabling the camera access toggle applies only on fully managed devices, in which case it applies device-wide. For specifics, see the enum values.

Enums
CAMERA_ACCESS_UNSPECIFIED If cameraDisabled is true, this is equivalent to CAMERA_ACCESS_DISABLED . Otherwise, this is equivalent to CAMERA_ACCESS_USER_CHOICE .
CAMERA_ACCESS_USER_CHOICE The field cameraDisabled is ignored. This is the default device behaviour: all cameras on the device are available. On Android 12 and above, the user can use the camera access toggle.
CAMERA_ACCESS_DISABLED

The field cameraDisabled is ignored. All cameras on the device are disabled (for fully managed devices, this applies device-wide and for work profiles this applies only to the work profile).

There are no explicit restrictions placed on the camera access toggle on Android 12 and above: on fully managed devices, the camera access toggle has no effect as all cameras are disabled. On devices with a work profile, this toggle has no effect on apps in the work profile, but it affects apps outside the work profile.

CAMERA_ACCESS_ENFORCED The field cameraDisabled is ignored. All cameras on the device are available. On fully managed devices running Android 12 and above, the user is unable to use the camera access toggle. On devices which are not fully managed or which run Android 11 or below, this is equivalent to CAMERA_ACCESS_USER_CHOICE .

MicrophoneAccess

On fully managed devices, controls the use of the microphone and whether the user has access to the microphone access toggle. This setting has no effect on devices which are not fully managed. The microphone access toggle exists on Android 12 and above.

Enums
MICROPHONE_ACCESS_UNSPECIFIED If unmuteMicrophoneDisabled is true, this is equivalent to MICROPHONE_ACCESS_DISABLED . Otherwise, this is equivalent to MICROPHONE_ACCESS_USER_CHOICE .
MICROPHONE_ACCESS_USER_CHOICE The field unmuteMicrophoneDisabled is ignored. This is the default device behaviour: the microphone on the device is available. On Android 12 and above, the user can use the microphone access toggle.
MICROPHONE_ACCESS_DISABLED

The field unmuteMicrophoneDisabled is ignored. The microphone on the device is disabled (for fully managed devices, this applies device-wide).

The microphone access toggle has no effect as the microphone is disabled.

MICROPHONE_ACCESS_ENFORCED The field unmuteMicrophoneDisabled is ignored. The microphone on the device is available. On devices running Android 12 and above, the user is unable to use the microphone access toggle. On devices which run Android 11 or below, this is equivalent to MICROPHONE_ACCESS_USER_CHOICE .

DeviceConnectivityManagement

Covers controls for device connectivity such as Wi-Fi, USB data access, keyboard/mouse connections, and more.

JSON representation
{
  "usbDataAccess": enum (UsbDataAccess),
  "configureWifi": enum (ConfigureWifi),
  "wifiDirectSettings": enum (WifiDirectSettings),
  "tetheringSettings": enum (TetheringSettings),
  "wifiSsidPolicy": {
    object (WifiSsidPolicy)
  },
  "wifiRoamingPolicy": {
    object (WifiRoamingPolicy)
  }
}
Fields
usb Data Access

enum ( UsbDataAccess )

Controls what files and/or data can be transferred via USB. Supported only on company-owned devices.

configure Wifi

enum ( ConfigureWifi )

Controls Wi-Fi configuring privileges. Based on the option set, user will have either full or limited or no control in configuring Wi-Fi networks.

wifi Direct Settings

enum ( WifiDirectSettings )

Controls configuring and using Wi-Fi direct settings. Supported on company-owned devices running Android 13 and above.

tethering Settings

enum ( TetheringSettings )

Controls tethering settings. Based on the value set, the user is partially or fully disallowed from using different forms of tethering.

wifi Ssid Policy

object ( WifiSsidPolicy )

Restrictions on which Wi-Fi SSIDs the device can connect to. Note that this does not affect which networks can be configured on the device. Supported on company-owned devices running Android 13 and above.

wifi Roaming Policy

object ( WifiRoamingPolicy )

Необязательный. Wi-Fi roaming policy.

UsbDataAccess

Controls what files and/or data can be transferred via USB. Does not impact charging functions. Supported only on company-owned devices.

Enums
USB_DATA_ACCESS_UNSPECIFIED Unspecified. Defaults to DISALLOW_USB_FILE_TRANSFER .
ALLOW_USB_DATA_TRANSFER All types of USB data transfers are allowed. usbFileTransferDisabled is ignored.
DISALLOW_USB_FILE_TRANSFER Transferring files over USB is disallowed. Other types of USB data connections, such as mouse and keyboard connection, are allowed. usbFileTransferDisabled is ignored.
DISALLOW_USB_DATA_TRANSFER When set, all types of USB data transfers are prohibited. Supported for devices running Android 12 or above with USB HAL 1.3 or above. If the setting is not supported, DISALLOW_USB_FILE_TRANSFER will be set. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 12. A nonComplianceDetail with DEVICE_INCOMPATIBLE is reported if the device does not have USB HAL 1.3 or above. usbFileTransferDisabled is ignored.

ConfigureWifi

Controls Wi-Fi configuring privileges. Based on the option set, the user will have either full or limited or no control in configuring Wi-Fi networks.

Enums
CONFIGURE_WIFI_UNSPECIFIED Unspecified. Defaults to ALLOW_CONFIGURING_WIFI unless wifiConfigDisabled is set to true. If wifiConfigDisabled is set to true, this is equivalent to DISALLOW_CONFIGURING_WIFI .
ALLOW_CONFIGURING_WIFI The user is allowed to configure Wi-Fi. wifiConfigDisabled is ignored.
DISALLOW_ADD_WIFI_CONFIG Adding new Wi-Fi configurations is disallowed. The user is only able to switch between already configured networks. Supported on Android 13 and above, on fully managed devices and work profiles on company-owned devices. If the setting is not supported, ALLOW_CONFIGURING_WIFI is set. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13. wifiConfigDisabled is ignored.
DISALLOW_CONFIGURING_WIFI Disallows configuring Wi-Fi networks. The setting wifiConfigDisabled is ignored when this value is set. Supported on fully managed devices and work profile on company-owned devices, on all supported API levels. For fully managed devices, setting this removes all configured networks and retains only the networks configured using openNetworkConfiguration policy. For work profiles on company-owned devices, existing configured networks are not affected and the user is not allowed to add, remove, or modify Wi-Fi networks. Note: If a network connection can't be made at boot time and configuring Wi-Fi is disabled then network escape hatch will be shown in order to refresh the device policy (see networkEscapeHatchEnabled ).

WifiDirectSettings

Controls Wi-Fi direct settings. Supported on company-owned devices running Android 13 and above.

Enums
WIFI_DIRECT_SETTINGS_UNSPECIFIED Unspecified. Defaults to ALLOW_WIFI_DIRECT
ALLOW_WIFI_DIRECT The user is allowed to use Wi-Fi direct.
DISALLOW_WIFI_DIRECT The user is not allowed to use Wi-Fi direct. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

TetheringSettings

Controls the extent to which the user is allowed to use different forms of tethering like Wi-Fi tethering, bluetooth tethering, etc.

Enums
TETHERING_SETTINGS_UNSPECIFIED Unspecified. Defaults to ALLOW_ALL_TETHERING unless tetheringConfigDisabled is set to true. If tetheringConfigDisabled is set to true, this is equivalent to DISALLOW_ALL_TETHERING .
ALLOW_ALL_TETHERING Allows configuration and use of all forms of tethering. tetheringConfigDisabled is ignored.
DISALLOW_WIFI_TETHERING Disallows the user from using Wi-Fi tethering. Supported on company owned devices running Android 13 and above. If the setting is not supported, ALLOW_ALL_TETHERING will be set. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13. tetheringConfigDisabled is ignored.
DISALLOW_ALL_TETHERING Disallows all forms of tethering. Supported on fully managed devices and work profile on company-owned devices, on all supported android versions. The setting tetheringConfigDisabled is ignored.

WifiSsidPolicy

Restrictions on which Wi-Fi SSIDs the device can connect to. Note that this does not affect which networks can be configured on the device. Supported on company-owned devices running Android 13 and above.

JSON representation
{
  "wifiSsidPolicyType": enum (WifiSsidPolicyType),
  "wifiSsids": [
    {
      object (WifiSsid)
    }
  ]
}
Fields
wifi Ssid Policy Type

enum ( WifiSsidPolicyType )

Type of the Wi-Fi SSID policy to be applied.

wifi Ssids[]

object ( WifiSsid )

Необязательный. List of Wi-Fi SSIDs that should be applied in the policy. This field must be non-empty when WifiSsidPolicyType is set to WIFI_SSID_ALLOWLIST . If this is set to a non-empty list, then a nonComplianceDetail detail with API_LEVEL is reported if the Android version is less than 13 and a nonComplianceDetail with MANAGEMENT_MODE is reported for non-company-owned devices.

WifiSsidPolicyType

The types of Wi-Fi SSID policy that can be applied on the device.

Enums
WIFI_SSID_POLICY_TYPE_UNSPECIFIED Defaults to WIFI_SSID_DENYLIST . wifiSsids must not be set. There are no restrictions on which SSID the device can connect to.
WIFI_SSID_DENYLIST The device cannot connect to any Wi-Fi network whose SSID is in wifiSsids , but can connect to other networks.
WIFI_SSID_ALLOWLIST The device can make Wi-Fi connections only to the SSIDs in wifiSsids . wifiSsids must not be empty. The device will not be able to connect to any other Wi-Fi network.

WifiSsid

Represents a Wi-Fi SSID.

JSON representation
{
  "wifiSsid": string
}
Fields
wifi Ssid

string

Необходимый. Wi-Fi SSID represented as a string.

WifiRoamingPolicy

Wi-Fi roaming policy.

JSON representation
{
  "wifiRoamingSettings": [
    {
      object (WifiRoamingSetting)
    }
  ]
}
Fields
wifi Roaming Settings[]

object ( WifiRoamingSetting )

Необязательный. Wi-Fi roaming settings. SSIDs provided in this list must be unique, the policy will be rejected otherwise.

WifiRoamingSetting

Wi-Fi roaming setting.

JSON representation
{
  "wifiSsid": string,
  "wifiRoamingMode": enum (WifiRoamingMode)
}
Fields
wifi Ssid

string

Необходимый. SSID of the Wi-Fi network.

wifi Roaming Mode

enum ( WifiRoamingMode )

Необходимый. Wi-Fi roaming mode for the specified SSID.

WifiRoamingMode

Wi-Fi roaming mode.

Enums
WIFI_ROAMING_MODE_UNSPECIFIED Unspecified. Defaults to WIFI_ROAMING_DEFAULT .
WIFI_ROAMING_DISABLED Wi-Fi roaming is disabled. Supported on Android 15 and above on fully managed devices and work profiles on company-owned devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for other management modes. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 15.
WIFI_ROAMING_DEFAULT Default Wi-Fi roaming mode of the device.
WIFI_ROAMING_AGGRESSIVE Aggressive roaming mode which allows quicker Wi-Fi roaming. Supported on Android 15 and above on fully managed devices and work profiles on company-owned devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for other management modes. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 15. A nonComplianceDetail with DEVICE_INCOMPATIBLE is reported if the device does not support aggressive roaming mode.

DeviceRadioState

Controls for device radio settings.

JSON representation
{
  "wifiState": enum (WifiState),
  "airplaneModeState": enum (AirplaneModeState),
  "ultraWidebandState": enum (UltraWidebandState),
  "cellularTwoGState": enum (CellularTwoGState),
  "minimumWifiSecurityLevel": enum (MinimumWifiSecurityLevel)
}
Fields
wifi State

enum ( WifiState )

Controls current state of Wi-Fi and if user can change its state.

airplane Mode State

enum ( AirplaneModeState )

Controls whether airplane mode can be toggled by the user or not.

ultra Wideband State

enum ( UltraWidebandState )

Controls the state of the ultra wideband setting and whether the user can toggle it on or off.

cellular Two G State

enum ( CellularTwoGState )

Controls whether cellular 2G setting can be toggled by the user or not.

minimum Wifi Security Level

enum ( MinimumWifiSecurityLevel )

The minimum required security level of Wi-Fi networks that the device can connect to.

WifiState

Controls whether the Wi-Fi is on or off as a state and if the user can change said state. Supported on company-owned devices running Android 13 and above.

Enums
WIFI_STATE_UNSPECIFIED Unspecified. Defaults to WIFI_STATE_USER_CHOICE
WIFI_STATE_USER_CHOICE User is allowed to enable/disable Wi-Fi.
WIFI_ENABLED Wi-Fi is on and the user is not allowed to turn it off. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.
WIFI_DISABLED Wi-Fi is off and the user is not allowed to turn it on. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

AirplaneModeState

Controls the state of airplane mode and whether the user can toggle it on or off. Supported on Android 9 and above. Supported on fully managed devices and work profiles on company-owned devices.

Enums
AIRPLANE_MODE_STATE_UNSPECIFIED Unspecified. Defaults to AIRPLANE_MODE_USER_CHOICE .
AIRPLANE_MODE_USER_CHOICE The user is allowed to toggle airplane mode on or off.
AIRPLANE_MODE_DISABLED Airplane mode is disabled. The user is not allowed to toggle airplane mode on. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 9.

UltraWidebandState

Controls the state of the ultra wideband setting and whether the user can toggle it on or off. Supported on Android 14 and above. Supported on fully managed devices and work profiles on company-owned devices.

Enums
ULTRA_WIDEBAND_STATE_UNSPECIFIED Unspecified. Defaults to ULTRA_WIDEBAND_USER_CHOICE .
ULTRA_WIDEBAND_USER_CHOICE The user is allowed to toggle ultra wideband on or off.
ULTRA_WIDEBAND_DISABLED Ultra wideband is disabled. The user is not allowed to toggle ultra wideband on via settings. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 14.

CellularTwoGState

Controls the state of cellular 2G setting and whether the user can toggle it on or off. Supported on Android 14 and above. Supported on fully managed devices and work profiles on company-owned devices.

Enums
CELLULAR_TWO_G_STATE_UNSPECIFIED Unspecified. Defaults to CELLULAR_TWO_G_USER_CHOICE .
CELLULAR_TWO_G_USER_CHOICE The user is allowed to toggle cellular 2G on or off.
CELLULAR_TWO_G_DISABLED Cellular 2G is disabled. The user is not allowed to toggle cellular 2G on via settings. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 14.

MinimumWifiSecurityLevel

Defines the different minimum Wi-Fi security levels required to connect to Wi-Fi networks. Supported on Android 13 and above. Supported on fully managed devices and work profiles on company-owned devices.

Enums
MINIMUM_WIFI_SECURITY_LEVEL_UNSPECIFIED Defaults to OPEN_NETWORK_SECURITY , which means the device will be able to connect to all types of Wi-Fi networks.
OPEN_NETWORK_SECURITY The device will be able to connect to all types of Wi-Fi networks.
PERSONAL_NETWORK_SECURITY A personal network such as WEP, WPA2-PSK is the minimum required security. The device will not be able to connect to open wifi networks. This is stricter than OPEN_NETWORK_SECURITY . A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.
ENTERPRISE_NETWORK_SECURITY An enterprise EAP network is the minimum required security level. The device will not be able to connect to Wi-Fi network below this security level. This is stricter than PERSONAL_NETWORK_SECURITY . A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.
ENTERPRISE_BIT192_NETWORK_SECURITY A 192-bit enterprise network is the minimum required security level. The device will not be able to connect to Wi-Fi network below this security level. This is stricter than ENTERPRISE_NETWORK_SECURITY . A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

CredentialProviderPolicyDefault

Controls which apps are allowed to act as credential providers on Android 14 and above. These apps store credentials, see this and this for details. See also credentialProviderPolicy .

Enums
CREDENTIAL_PROVIDER_POLICY_DEFAULT_UNSPECIFIED Unspecified. Defaults to CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED.
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED Apps with credentialProviderPolicy unspecified are not allowed to act as a credential provider.
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED_EXCEPT_SYSTEM Apps with credentialProviderPolicy unspecified are not allowed to act as a credential provider except for the OEM default credential providers. OEM default credential providers are always allowed to act as credential providers.

PrintingPolicy

Controls whether printing is allowed. This is supported on devices running Android 9 and above.

Enums
PRINTING_POLICY_UNSPECIFIED Unspecified. Defaults to PRINTING_ALLOWED .
PRINTING_DISALLOWED Printing is disallowed. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 9.
PRINTING_ALLOWED Printing is allowed.

DisplaySettings

Controls for the display settings.

JSON representation
{
  "screenBrightnessSettings": {
    object (ScreenBrightnessSettings)
  },
  "screenTimeoutSettings": {
    object (ScreenTimeoutSettings)
  }
}
Fields
screen Brightness Settings

object ( ScreenBrightnessSettings )

Необязательный. Controls the screen brightness settings.

screen Timeout Settings

object ( ScreenTimeoutSettings )

Необязательный. Controls the screen timeout settings.

ScreenBrightnessSettings

Controls for the screen brightness settings.

JSON representation
{
  "screenBrightnessMode": enum (ScreenBrightnessMode),
  "screenBrightness": integer
}
Fields
screen Brightness Mode

enum ( ScreenBrightnessMode )

Необязательный. Controls the screen brightness mode.

screen Brightness

integer

Необязательный. The screen brightness between 1 and 255 where 1 is the lowest and 255 is the highest brightness. A value of 0 (default) means no screen brightness set. Any other value is rejected. screenBrightnessMode must be either BRIGHTNESS_AUTOMATIC or BRIGHTNESS_FIXED to set this. Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9. Supported on work profiles on company-owned devices on Android 15 and above.

ScreenBrightnessMode

Controls the screen brightness mode.

Enums
SCREEN_BRIGHTNESS_MODE_UNSPECIFIED Unspecified. Defaults to BRIGHTNESS_USER_CHOICE .
BRIGHTNESS_USER_CHOICE The user is allowed to configure the screen brightness. screenBrightness must not be set.
BRIGHTNESS_AUTOMATIC The screen brightness mode is automatic in which the brightness is automatically adjusted and the user is not allowed to configure the screen brightness. screenBrightness can still be set and it is taken into account while the brightness is automatically adjusted. Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9. Supported on work profiles on company-owned devices on Android 15 and above.
BRIGHTNESS_FIXED The screen brightness mode is fixed in which the brightness is set to screenBrightness and the user is not allowed to configure the screen brightness. screenBrightness must be set. Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9. Supported on work profiles on company-owned devices on Android 15 and above.

ScreenTimeoutSettings

Controls the screen timeout settings.

JSON representation
{
  "screenTimeoutMode": enum (ScreenTimeoutMode),
  "screenTimeout": string
}
Fields
screen Timeout Mode

enum ( ScreenTimeoutMode )

Необязательный. Controls whether the user is allowed to configure the screen timeout.

screen Timeout

string ( Duration format)

Необязательный. Controls the screen timeout duration. The screen timeout duration must be greater than 0, otherwise it is rejected. Additionally, it should not be greater than maximumTimeToLock , otherwise the screen timeout is set to maximumTimeToLock and a NonComplianceDetail with INVALID_VALUE reason and SCREEN_TIMEOUT_GREATER_THAN_MAXIMUM_TIME_TO_LOCK specific reason is reported. If the screen timeout is less than a certain lower bound, it is set to the lower bound. The lower bound may vary across devices. If this is set, screenTimeoutMode must be SCREEN_TIMEOUT_ENFORCED . Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9. Supported on work profiles on company-owned devices on Android 15 and above.

A duration in seconds with up to nine fractional digits, ending with ' s '. Example: "3.5s" .

ScreenTimeoutMode

Controls whether the user is allowed to configure the screen timeout.

Enums
SCREEN_TIMEOUT_MODE_UNSPECIFIED Unspecified. Defaults to SCREEN_TIMEOUT_USER_CHOICE .
SCREEN_TIMEOUT_USER_CHOICE The user is allowed to configure the screen timeout. screenTimeout must not be set.
SCREEN_TIMEOUT_ENFORCED The screen timeout is set to screenTimeout and the user is not allowed to configure the timeout. screenTimeout must be set. Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9. Supported on work profiles on company-owned devices on Android 15 and above.

AssistContentPolicy

Controls whether AssistContent is allowed to be sent to a privileged app such as an assistant app. AssistContent includes screenshots and information about an app, such as package name. This is supported on Android 15 and above.

Enums
ASSIST_CONTENT_POLICY_UNSPECIFIED Unspecified. Defaults to ASSIST_CONTENT_ALLOWED .
ASSIST_CONTENT_DISALLOWED

Assist content is blocked from being sent to a privileged app.

Supported on Android 15 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 15.

ASSIST_CONTENT_ALLOWED

Assist content is allowed to be sent to a privileged app.

Supported on Android 15 and above.

Methods

delete

Deletes a policy.

get

Gets a policy.

list

Lists policies for a given enterprise.

patch

Updates or creates a policy.