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),
  "workAccountSetupConfig": {
    object (WorkAccountSetupConfig)
  },
  "wipeDataFlags": [
    enum (WipeDataFlag)
  ],
  "enterpriseDisplayNameVisibility": enum (EnterpriseDisplayNameVisibility),
  "appFunctions": enum (AppFunctions)
}
Поля
name

string

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

version

string ( int64 format)

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

applications[]

object ( ApplicationPolicy )

Политика применяется к приложениям. Максимальное количество элементов — 3000.

maximumTimeToLock

string ( int64 format)

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

screenCaptureDisabled

boolean

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

cameraDisabled
(deprecated)

boolean

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

keyguardDisabledFeatures[]

enum ( KeyguardDisabledFeature )

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

defaultPermissionPolicy

enum ( PermissionPolicy )

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

persistentPreferredActivities[]

object ( PersistentPreferredActivity )

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

openNetworkConfiguration

object ( Struct format)

Настройка сети для устройства. Подробнее см. в разделе «Настройка сетей» .

systemUpdate

object ( SystemUpdate )

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

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

accountTypesWithManagementDisabled[]

string

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

addUserDisabled

boolean

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

adjustVolumeDisabled

boolean

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

factoryResetDisabled

boolean

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

installAppsDisabled

boolean

Запрещена ли установка приложений пользователем.

mountPhysicalMediaDisabled

boolean

Запрещено ли пользователю монтирование физических внешних носителей.

modifyAccountsDisabled

boolean

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

safeBootDisabled
(deprecated)

boolean

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

uninstallAppsDisabled

boolean

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

statusBarDisabled
(deprecated)

boolean

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

keyguardDisabled

boolean

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

minimumApiLevel

integer

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

statusReportingSettings

object ( StatusReportingSettings )

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

bluetoothContactSharingDisabled

boolean

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

shortSupportMessage

object ( UserFacingMessage )

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

longSupportMessage

object ( UserFacingMessage )

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

passwordRequirements
(deprecated)

object ( PasswordRequirements )

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

Примечание:

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

wifiConfigsLockdownEnabled
(deprecated)

boolean

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

bluetoothConfigDisabled

boolean

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

cellBroadcastsConfigDisabled

boolean

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

credentialsConfigDisabled

boolean

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

mobileNetworksConfigDisabled

boolean

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

tetheringConfigDisabled
(deprecated)

boolean

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

vpnConfigDisabled

boolean

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

wifiConfigDisabled
(deprecated)

boolean

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

createWindowsDisabled

boolean

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

networkResetDisabled

boolean

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

outgoingBeamDisabled

boolean

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

outgoingCallsDisabled

boolean

Запрещены ли исходящие вызовы.

removeUserDisabled

boolean

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

shareLocationDisabled

boolean

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

smsDisabled

boolean

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

unmuteMicrophoneDisabled
(deprecated)

boolean

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

usbFileTransferDisabled
(deprecated)

boolean

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

ensureVerifyAppsEnabled
(deprecated)

boolean

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

permittedInputMethods

object ( PackageNameList )

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

stayOnPluggedModes[]

enum ( BatteryPluggedMode )

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

recommendedGlobalProxy

object ( ProxyInfo )

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

setUserIconDisabled

boolean

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

setWallpaperDisabled

boolean

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

choosePrivateKeyRules[]

object ( ChoosePrivateKeyRule )

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

alwaysOnVpnPackage

object ( AlwaysOnVpnPackage )

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

frpAdminEmails[]

string

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

deviceOwnerLockScreenInfo

object ( UserFacingMessage )

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

dataRoamingDisabled

boolean

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

locationMode

enum ( LocationMode )

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

networkEscapeHatchEnabled

boolean

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

Примечание: Установка значения true для параметра wifiConfigDisabled при определённых обстоятельствах переопределит этот параметр. Подробнее см. в wifiConfigDisabled . Установка значения DISALLOW_CONFIGURING_WIFI для параметра configureWifi при определённых обстоятельствах переопределит этот параметр. Подробнее см. DISALLOW_CONFIGURING_WIFI .

bluetoothDisabled

boolean

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

complianceRules[]
(deprecated)

object ( ComplianceRule )

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

blockApplicationsEnabled
(deprecated)

boolean

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

installUnknownSourcesAllowed
(deprecated)

boolean

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

debuggingFeaturesAllowed
(deprecated)

boolean

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

funDisabled

boolean

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

autoTimeRequired
(deprecated)

boolean

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

permittedAccessibilityServices

object ( PackageNameList )

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

appAutoUpdatePolicy

enum ( AppAutoUpdatePolicy )

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

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

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

kioskCustomLauncherEnabled

boolean

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

androidDevicePolicyTracks[]
(deprecated)

enum ( AppTrack )

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

skipFirstUseHintsEnabled

boolean

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

privateKeySelectionEnabled

boolean

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

encryptionPolicy

enum ( EncryptionPolicy )

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

usbMassStorageEnabled
(deprecated)

boolean

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

permissionGrants[]

object ( PermissionGrant )

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

playStoreMode

enum ( PlayStoreMode )

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

setupActions[]

object ( SetupAction )

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

passwordPolicies[]

object ( PasswordRequirements )

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

policyEnforcementRules[]

object ( PolicyEnforcementRule )

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

kioskCustomization

object ( KioskCustomization )

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

advancedSecurityOverrides

object ( AdvancedSecurityOverrides )

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

personalUsagePolicies

object ( PersonalUsagePolicies )

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

autoDateAndTimeZone

enum ( AutoDateAndTimeZone )

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

oncCertificateProviders[]

object ( OncCertificateProvider )

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

crossProfilePolicies

object ( CrossProfilePolicies )

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

preferentialNetworkService

enum ( PreferentialNetworkService )

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

usageLog

object ( UsageLog )

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

cameraAccess

enum ( CameraAccess )

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

microphoneAccess

enum ( MicrophoneAccess )

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

deviceConnectivityManagement

object ( DeviceConnectivityManagement )

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

deviceRadioState

object ( DeviceRadioState )

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

credentialProviderPolicyDefault

enum ( CredentialProviderPolicyDefault )

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

printingPolicy

enum ( PrintingPolicy )

Необязательно. Управляет разрешением печати. ​​Поддерживается на устройствах под управлением Android 9 и более поздних версий.

displaySettings

object ( DisplaySettings )

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

assistContentPolicy

enum ( AssistContentPolicy )

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

workAccountSetupConfig

object ( WorkAccountSetupConfig )

Необязательно. Управляет конфигурацией настройки рабочей учётной записи, например, указывает, требуется ли аутентификация Google.

wipeDataFlags[]

enum ( WipeDataFlag )

Необязательно. Флаги очистки, указывающие, какие данные удаляются при очистке устройства или профиля по любой причине (например, из-за несоответствия). Это не относится к методу enterprises.devices.delete . Этот список не должен содержать дубликатов.

enterpriseDisplayNameVisibility

enum ( EnterpriseDisplayNameVisibility )

Необязательно. Управляет отображением enterpriseDisplayName на устройстве (например, сообщение на экране блокировки на устройствах, принадлежащих компании).

appFunctions

enum ( AppFunctions )

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

ApplicationPolicy

Политика для отдельного приложения. Примечание: Доступность приложения на данном устройстве нельзя изменить с помощью этой политики, если включен параметр 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),
  "customAppConfig": {
    object (CustomAppConfig)
  },
  "installConstraint": [
    {
      object (InstallConstraint)
    }
  ],
  "installPriority": integer,
  "userControlSettings": enum (UserControlSettings),
  "preferentialNetworkId": enum (PreferentialNetworkId),
  "signingKeyCerts": [
    {
      object (ApplicationSigningKeyCert)
    }
  ]
}
Поля
packageName

string

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

installType

enum ( InstallType )

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

lockTaskAllowed
(deprecated)

boolean

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

defaultPermissionPolicy

enum ( PermissionPolicy )

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

permissionGrants[]

object ( PermissionGrant )

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

managedConfiguration

object ( Struct format)

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

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

disabled

boolean

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

minimumVersionCode

integer

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

delegatedScopes[]

enum ( DelegatedScope )

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

managedConfigurationTemplate

object ( ManagedConfigurationTemplate )

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

accessibleTrackIds[]

string

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

connectedWorkAndPersonalApp

enum ( ConnectedWorkAndPersonalApp )

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

autoUpdateMode

enum ( AutoUpdateMode )

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

extensionConfig

object ( ExtensionConfig )

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

Это поле можно задать максимум для одного приложения.

Для взаимодействия приложения с Android Device Policy отпечаток сертификата ключа подписи приложения на устройстве должен соответствовать одной из записей в ApplicationPolicy.signingKeyCerts или ExtensionConfig.signingKeyFingerprintsSha256 (устарело) или отпечаткам сертификата ключа подписи, полученным из Play Маркета. Если приложение отсутствует в Play Маркете и параметры ApplicationPolicy.signingKeyCerts и ExtensionConfig.signingKeyFingerprintsSha256 (устарело) не заданы, выводится ошибка NonComplianceDetail с INVALID_VALUE .

alwaysOnVpnLockdownExemption

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 .

workProfileWidgets

enum ( WorkProfileWidgets )

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

credentialProviderPolicy

enum ( CredentialProviderPolicy )

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

customAppConfig

object ( CustomAppConfig )

Необязательно. Конфигурация для этого пользовательского приложения.

Для этого необходимо установить installType на CUSTOM .

installConstraint[]

object ( InstallConstraint )

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

installPriority

integer

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

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

userControlSettings

enum ( UserControlSettings )

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

preferentialNetworkId

enum ( PreferentialNetworkId )

Необязательно. Идентификатор предпочитаемой сети, используемой приложением. Для указанного идентификатора сети должна быть конфигурация в preferentialNetworkServiceConfigs . Если задано значение PREFERENTIAL_NETWORK_ID_UNSPECIFIED , приложение будет использовать идентификатор сети по умолчанию, указанный в defaultPreferentialNetworkId . Список приложений, исключенных из этого значения по умолчанию, см. в документации по defaultPreferentialNetworkId . Это применимо как к рабочим профилям, так и к полностью управляемым устройствам на Android 13 и более поздних версиях.

signingKeyCerts[]

object ( ApplicationSigningKeyCert )

Необязательно. Подписание сертификатов ключей приложения.

Это поле обязательно для заполнения в следующих случаях:

  • Для приложения installType задано значение CUSTOM (т. е. пользовательское приложение).
  • У приложения установлен extensionConfig (т. е. приложение расширения), но ExtensionConfig.signingKeyFingerprintsSha256 (устарело) не установлен, и приложение отсутствует в Play Store.

Если это поле не задано для пользовательского приложения, политика отклоняется. Если оно не задано при необходимости для обычного приложения, выдаётся NonComplianceDetail с INVALID_VALUE .

В остальных случаях это поле необязательно и используются сертификаты ключей подписи, полученные из Play Store.

Чтобы узнать, как используется это поле, ознакомьтесь со следующими параметрами политики:

InstallType

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

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

Приложение можно установить и обновить только с помощью команды AMAPI SDK .

Примечание:

  • Это касается только полностью управляемых устройств.
  • Для приложения невозможно задать связанные с воспроизведением поля minimumVersionCode , accessibleTrackIds , autoUpdateMode , installConstraint и installPriority .
  • Приложение недоступно в Play Store.
  • Для приложения, установленного на устройстве, applicationSource установлен на CUSTOM .
  • Отпечаток сертификата ключа подписи приложения на устройстве должен соответствовать одной из записей в ApplicationPolicy.signingKeyCerts . В противном случае выдаётся сообщение NonComplianceDetail с APP_SIGNING_CERT_MISMATCH .
  • Изменение installType с CUSTOM на CUSTOM приводит к удалению существующего приложения, если отпечаток его сертификата ключа подписи не совпадает с отпечатком из источника нового приложения.
  • Удаление приложения из applications не приводит к удалению существующего приложения, если оно соответствует playStoreMode .
  • См. также customAppConfig .
  • Это отличается от функции публикации пользовательских приложений в Google Play .

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

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

Перечисления
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,
    ...
  }
}
Поля
templateId

string

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

configurationVariables

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

Управляет режимом автоматического обновления приложения. Если пользователь устройства вручную вносит изменения в настройки, 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
}
Поля
signingKeyFingerprintsSha256[]
(deprecated)

string

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

Отпечатки сертификата ключа подписи всегда получаются из Play Store, и это поле используется для предоставления дополнительных отпечатков сертификата ключа подписи. Однако если приложение недоступно в Play Store, это поле необходимо заполнить. Сообщается о NonComplianceDetail с INVALID_VALUE , если это поле не установлено, когда приложение недоступно в Play Store.

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

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

notificationReceiver

string

Полное имя класса службы приемника для политики устройств Android, позволяющее уведомлять приложение расширения о любых обновлениях состояния локальных команд. Службу необходимо экспортировать в файл AndroidManifest.xml приложения-расширения и расширить NotificationReceiverService (дополнительную информацию см. в руководстве по интеграции с AMAPI SDK ).

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 Приложению разрешено выступать в качестве поставщика учетных данных.

CustomAppConfig

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

JSON-представление
{
  "userUninstallSettings": enum (UserUninstallSettings)
}
Поля
userUninstallSettings

enum ( UserUninstallSettings )

Необязательно. Пользовательские настройки удаления пользовательского приложения.

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

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

Перечисления
USER_UNINSTALL_SETTINGS_UNSPECIFIED Не указано. По умолчанию DISALLOW_UNINSTALL_BY_USER .
DISALLOW_UNINSTALL_BY_USER Пользователю не разрешено удалять пользовательское приложение.
ALLOW_UNINSTALL_BY_USER Пользователю разрешено удалить пользовательское приложение.

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

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

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

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

enum ( NetworkTypeConstraint )

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

chargingConstraint

enum ( ChargingConstraint )

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

deviceIdleConstraint

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 Устройство должно находиться в режиме ожидания.

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

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

Перечисления
USER_CONTROL_SETTINGS_UNSPECIFIED

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

  • приложения-расширения (более подробную информацию см. extensionConfig )
  • киоск-приложения (подробнее см. в разделе «Тип установки KIOSK )
  • другие критически важные системные приложения
USER_CONTROL_ALLOWED Для приложения разрешен пользовательский контроль. Киоск-приложения могут использовать это для обеспечения пользовательского контроля. Для приложений-расширений (более подробную информацию см. extensionConfig ) пользовательский контроль запрещен, даже если это значение установлено. Для киоск-приложений (более подробную информацию см. в разделе «Тип установки KIOSK ) это значение можно использовать для разрешения пользовательского контроля.
USER_CONTROL_DISALLOWED Пользовательский контроль для приложения запрещен. Это поддерживается на Android 11 и более поздних версиях. Сообщение NonComplianceDetail с API_LEVEL сообщается, если версия Android меньше 11.

Преференциалнетворкид

Предпочтительный сетевой идентификатор.

Перечисления
PREFERENTIAL_NETWORK_ID_UNSPECIFIED Допустимо ли это значение и что оно означает, зависит от того, где оно используется, и это документируется в соответствующих полях.
NO_PREFERENTIAL_NETWORK Приложение не использует какую-либо льготную сеть.
PREFERENTIAL_NETWORK_ID_ONE Предпочтительный сетевой идентификатор 1.
PREFERENTIAL_NETWORK_ID_TWO Предпочтительный сетевой идентификатор 2.
PREFERENTIAL_NETWORK_ID_THREE Предпочтительный идентификатор сети 3.
PREFERENTIAL_NETWORK_ID_FOUR Предпочтительный сетевой идентификатор 4.
PREFERENTIAL_NETWORK_ID_FIVE Предпочтительный идентификатор сети 5.

Сертификат подписи приложения

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

JSON-представление
{
  "signingKeyCertFingerprintSha256": string
}
Поля
signingKeyCertFingerprintSha256

string ( bytes format)

Обязательно. Хэш-значение SHA-256 сертификата ключа подписи приложения. Это должно быть допустимое значение хеш-функции SHA-256, т. е. 32 байта. В противном случае политика отклоняется.

Строка в кодировке Base64.

KeyguardDisabledFeature

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

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

ПерсистентПредферёрдактити

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

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

string

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

actions[]

string

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

categories[]

string

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

Обновление системы

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

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

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

enum ( SystemUpdateType )

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

startMinutes

integer

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

endMinutes

integer

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

freezePeriods[]

object ( FreezePeriod )

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

Системупдатетипе

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

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

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

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

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

Период замораживания

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

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

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

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

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

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

object ( Date )

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

endDate

object ( Date )

Дата окончания (включительно) периода заморозки. Должно быть не позднее 90 дней с даты начала. Если дата окончания предшествует дате начала, период заморозки считается завершающим концом года. Примечание: необходимо установить day и month . 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, чтобы указать год отдельно или год и месяц, если день не имеет значения.

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

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

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

boolean

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

deviceSettingsEnabled

boolean

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

softwareInfoEnabled

boolean

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

memoryInfoEnabled

boolean

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

networkInfoEnabled

boolean

Включена ли передача информации о сети .

displayInfoEnabled

boolean

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

powerManagementEventsEnabled

boolean

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

hardwareStatusEnabled

boolean

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

systemPropertiesEnabled

boolean

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

applicationReportingSettings

object ( ApplicationReportingSettings )

Настройки отчетов приложений. Применимо только в том случае, если applicationReportsEnabled имеет значение true.

commonCriteriaModeEnabled

boolean

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

Настройки отчетов приложений

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

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

boolean

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

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

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

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

string

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

БатареяПодключенныйРежим

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

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

Информация о прокси

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

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

string

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

port

integer

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

excludedHosts[]

string

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

pacUri

string

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

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

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

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

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

string

Шаблон URL-адреса для сопоставления с URL-адресом запроса. Если он не установлен или пуст, он соответствует всем URL-адресам. При этом используется синтаксис регулярных выражений java.util.regex.Pattern .

packageNames[]

string

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

privateKeyAlias

string

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

AlwaysOnVpnПакет

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

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

string

Имя пакета приложения VPN.

lockdownEnabled

boolean

Запрещает работу в сети, когда VPN не подключен.

Режим местоположения

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

Перечисления
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.
}
Поля
disableApps

boolean

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

packageNamesToDisable[]

string

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

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

object ( NonComplianceDetailCondition )

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

apiLevelCondition

object ( ApiLevelCondition )

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

НесоответствиеПодробноеСостояние

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

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

string

Имя параметра политики. Это имя поля JSON поля Policy верхнего уровня. Если не установлено, то это условие соответствует любому имени параметра.

nonComplianceReason

enum ( NonComplianceReason )

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

packageName

string

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

ApiLevelCondition

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

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

integer

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

AppAutoUpdatePolicy

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

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

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

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

AppTrack

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

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

Политика шифрования

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

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

Режим PlayStore

Возможные значения для политики режима 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 может быть только одним из следующих:
launchApp

object ( LaunchAppAction )

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

LaunchAppAction

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

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 может быть только одним из следующих:
packageName

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.
}
Поля
blockAction

object ( BlockAction )

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

wipeAction

object ( WipeAction )

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

trigger поля объединения. Условие, которое активирует это правило. trigger может быть только одно из следующих:
settingName

string

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

БлокДейшн

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

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

integer

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

blockScope

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
}
Поля
wipeAfterDays

integer

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

preserveFrp

boolean

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

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

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

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

enum ( PowerButtonActions )

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

systemErrorWarnings

enum ( SystemErrorWarnings )

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

systemNavigation

enum ( SystemNavigation )

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

statusBar

enum ( StatusBar )

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

deviceSettings

enum ( DeviceSettings )

Указывает, разрешено ли приложению «Параметры» работать в режиме киоска.

PowerButtonДействия

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

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

Системная ошибкаПредупреждения

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

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

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

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

Перечисления
SYSTEM_NAVIGATION_UNSPECIFIED Не указано, по умолчанию NAVIGATION_DISABLED .
NAVIGATION_ENABLED Кнопки «Домой» и «Обзор» включены.
NAVIGATION_DISABLED Кнопки «Домой» и «Обзор» недоступны.
HOME_BUTTON_ONLY Активна только кнопка «Домой».

StatusBar

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

Перечисления
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 Доступ к приложению «Настройки» не разрешен в режиме киоска.

Расширенные переопределения безопасности

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

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

enum ( UntrustedAppsPolicy )

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

googlePlayProtectVerifyApps

enum ( GooglePlayProtectVerifyApps )

Применяется ли проверка Google Play Protect . Заменяет ensureVerifyAppsEnabled (устарело).

developerSettings

enum ( DeveloperSettings )

Управляет доступом к настройкам разработчика: параметрам разработчика и безопасной загрузке. Заменяет safeBootDisabled (устарело) и debuggingFeaturesAllowed (устарело). На личных устройствах с рабочим профилем установка этой политики не отключит безопасную загрузку. В этом случае сообщается NonComplianceDetail с MANAGEMENT_MODE .

commonCriteriaMode

enum ( CommonCriteriaMode )

Режим общих критериев управления — стандарты безопасности, определенные в «Общих критериях оценки безопасности информационных технологий» (CC). Включение режима Common Criteria повышает уровень определенных компонентов безопасности на устройстве. Подробности см. в CommonCriteriaMode .

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

personalAppsThatCanReadWorkNotifications[]

string

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

mtePolicy

enum ( MtePolicy )

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

contentProtectionPolicy

enum ( ContentProtectionPolicy )

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

Политика ненадежных приложений

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

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

GooglePlayProtectVerifyApps

Применяется ли проверка Google Play Protect . Заменяет ensureVerifyAppsEnabled (устарело).

Перечисления
GOOGLE_PLAY_PROTECT_VERIFY_APPS_UNSPECIFIED Не указано. По умолчанию VERIFY_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 для подключения к целевым хостам API AM.
  4. Проверка целостности криптографической политики. Рекомендуется установить для statusReportingSettings.commonCriteriaModeEnabled значение true, чтобы получить статус проверки целостности политики. Если проверка подписи политики не удалась, политика не применяется к устройству, а commonCriteriaModeInfo.policy_signature_verification_status устанавливается значение POLICY_SIGNATURE_VERIFICATION_FAILED .

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

Предупреждение. Режим общих критериев обеспечивает строгую модель безопасности, которая обычно требуется только для ИТ-продуктов, используемых в системах национальной безопасности и других высокочувствительных организациях. Это может повлиять на стандартное использование устройства. Включается только при необходимости. 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.

Перечисления
COMMON_CRITERIA_MODE_UNSPECIFIED Unspecified. Defaults to COMMON_CRITERIA_MODE_DISABLED.
COMMON_CRITERIA_MODE_DISABLED Default. Disables Common Criteria Mode.
COMMON_CRITERIA_MODE_ENABLED Enables Common Criteria Mode.

MtePolicy

Controls Memory Tagging Extension (MTE) on the device.

Перечисления
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.

Перечисления
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),
  "bluetoothSharing": enum (BluetoothSharing)
}
Поля
cameraDisabled

boolean

If true, the camera is disabled on the personal profile.

screenCaptureDisabled

boolean

If true, screen capture is disabled for all users.

accountTypesWithManagementDisabled[]

string

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

maxDaysWithWorkOff

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.

personalPlayStoreMode

enum ( PlayStoreMode )

Used together with personalApplications to control how apps in the personal profile are allowed or blocked.

personalApplications[]

object ( PersonalApplicationPolicy )

Policy applied to applications in the personal profile.

privateSpacePolicy

enum ( PrivateSpacePolicy )

Optional. Controls whether a private space is allowed on the device.

bluetoothSharing

enum ( BluetoothSharing )

Optional. Whether bluetooth sharing is allowed.

PlayStoreMode

Used together with personalApplications to control how apps in the personal profile are allowed or blocked.

Перечисления
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)
}
Поля
packageName

string

The package name of the application.

installType

enum ( InstallType )

The type of installation to perform.

InstallType

Types of installation behaviors a personal profile application can have.

Перечисления
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.

Перечисления
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.

BluetoothSharing

Whether bluetooth sharing is allowed in the personal profile of a company-owned device with a work profile.

Перечисления
BLUETOOTH_SHARING_UNSPECIFIED Unspecified. Defaults to BLUETOOTH_SHARING_ALLOWED .
BLUETOOTH_SHARING_ALLOWED

Bluetooth sharing is allowed on personal profile.

Supported on Android 8 and above. A NonComplianceDetail with MANAGEMENT_MODE is reported if this is set for a personal device.

BLUETOOTH_SHARING_DISALLOWED

Bluetooth sharing is disallowed on personal profile.

Supported on Android 8 and above. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 8. A NonComplianceDetail with MANAGEMENT_MODE is reported if this is set for a personal device.

AutoDateAndTimeZone

Whether auto date, time, and time zone is enabled on a company-owned device.

Перечисления
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.
}
Поля
certificateReferences[]

string

This feature is not generally available.

Union field endpoint .

This feature is not generally available. endpoint can be only one of the following:

contentProviderEndpoint

object ( ContentProviderEndpoint )

This feature is not generally available.

ContentProviderEndpoint

This feature is not generally available.

JSON representation
{
  "uri": string,
  "packageName": string,
  "signingCertsSha256": [
    string
  ]
}
Поля
uri

string

This feature is not generally available.

packageName

string

This feature is not generally available.

signingCertsSha256[]

string

Required. 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),
  "crossProfileAppFunctions": enum (CrossProfileAppFunctions),
  "exemptionsToShowWorkContactsInPersonalProfile": {
    object (PackageNameList)
  }
}
Поля
showWorkContactsInPersonalProfile

enum ( ShowWorkContactsInPersonalProfile )

Whether personal apps can access contacts stored in the work profile.

See also exemptionsToShowWorkContactsInPersonalProfile .

crossProfileCopyPaste

enum ( CrossProfileCopyPaste )

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

crossProfileDataSharing

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.

workProfileWidgetsDefault

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.

crossProfileAppFunctions

enum ( CrossProfileAppFunctions )

Optional. Controls whether personal profile apps can invoke app functions exposed by apps in the work profile.

exemptionsToShowWorkContactsInPersonalProfile

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.

Перечисления
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

Default. 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.

Перечисления
CROSS_PROFILE_COPY_PASTE_UNSPECIFIED Unspecified. Defaults to COPY_FROM_WORK_TO_PERSONAL_DISALLOWED
COPY_FROM_WORK_TO_PERSONAL_DISALLOWED Default. 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.

Перечисления
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 Default. 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.

Перечисления
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.

CrossProfileAppFunctions

Controls whether personal profile apps are allowed to invoke app functions exposed by apps in the work profile.

Перечисления
CROSS_PROFILE_APP_FUNCTIONS_UNSPECIFIED Unspecified. If appFunctions is set to APP_FUNCTIONS_ALLOWED , defaults to CROSS_PROFILE_APP_FUNCTIONS_ALLOWED . If appFunctions is set to APP_FUNCTIONS_DISALLOWED , defaults to CROSS_PROFILE_APP_FUNCTIONS_DISALLOWED .
CROSS_PROFILE_APP_FUNCTIONS_DISALLOWED Personal profile apps are not allowed to invoke app functions exposed by apps in the work profile.
CROSS_PROFILE_APP_FUNCTIONS_ALLOWED Personal profile apps can invoke app functions exposed by apps in the work profile. If this is set, appFunctions must not be set to APP_FUNCTIONS_DISALLOWED , otherwise the policy will be rejected.

PreferentialNetworkService

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

Перечисления
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. This setting is only supported on work profiles on devices running Android 12 or above. Starting with Android 13, fully managed devices are also supported.

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)
  ]
}
Поля
enabledLogTypes[]

enum ( LogType )

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

uploadOnCellularAllowed[]

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.

Перечисления
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.

Перечисления
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.

Перечисления
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)
  },
  "bluetoothSharing": enum (BluetoothSharing),
  "preferentialNetworkServiceSettings": {
    object (PreferentialNetworkServiceSettings)
  },
  "apnPolicy": {
    object (ApnPolicy)
  }
}
Поля
usbDataAccess

enum ( UsbDataAccess )

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

configureWifi

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.

wifiDirectSettings

enum ( WifiDirectSettings )

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

tetheringSettings

enum ( TetheringSettings )

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

wifiSsidPolicy

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.

wifiRoamingPolicy

object ( WifiRoamingPolicy )

Optional. Wi-Fi roaming policy.

bluetoothSharing

enum ( BluetoothSharing )

Optional. Controls whether Bluetooth sharing is allowed.

preferentialNetworkServiceSettings

object ( PreferentialNetworkServiceSettings )

Optional. Preferential network service configuration. Setting this field will override preferentialNetworkService . This can be set on both work profiles and fully managed devices on Android 13 and above. See 5G network slicing guide for more details.

apnPolicy

object ( ApnPolicy )

Optional. Access Point Name (APN) policy. Configuration for Access Point Names (APNs) which may override any other APNs on the device. See OVERRIDE_APNS_ENABLED and overrideApns for details.

UsbDataAccess

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

Перечисления
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.

Перечисления
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.

Перечисления
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.

Перечисления
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)
    }
  ]
}
Поля
wifiSsidPolicyType

enum ( WifiSsidPolicyType )

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

wifiSsids[]

object ( WifiSsid )

Optional. 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.

Перечисления
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
}
Поля
wifiSsid

string

Required. Wi-Fi SSID represented as a string.

WifiRoamingPolicy

Wi-Fi roaming policy.

JSON representation
{
  "wifiRoamingSettings": [
    {
      object (WifiRoamingSetting)
    }
  ]
}
Поля
wifiRoamingSettings[]

object ( WifiRoamingSetting )

Optional. 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)
}
Поля
wifiSsid

string

Required. SSID of the Wi-Fi network.

wifiRoamingMode

enum ( WifiRoamingMode )

Required. Wi-Fi roaming mode for the specified SSID.

WifiRoamingMode

Wi-Fi roaming mode.

Перечисления
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.

BluetoothSharing

Controls whether Bluetooth sharing is allowed.

Перечисления
BLUETOOTH_SHARING_UNSPECIFIED Unspecified. Defaults to BLUETOOTH_SHARING_DISALLOWED on work profiles and BLUETOOTH_SHARING_ALLOWED on fully managed devices.
BLUETOOTH_SHARING_ALLOWED

Bluetooth sharing is allowed.

Supported on Android 8 and above. A NonComplianceDetail with API_LEVEL is reported on work profiles if the Android version is less than 8.

BLUETOOTH_SHARING_DISALLOWED

Bluetooth sharing is disallowed.

Supported on Android 8 and above. A NonComplianceDetail with API_LEVEL is reported on fully managed devices if the Android version is less than 8.

PreferentialNetworkServiceSettings

Preferential network service settings.

JSON representation
{
  "preferentialNetworkServiceConfigs": [
    {
      object (PreferentialNetworkServiceConfig)
    }
  ],
  "defaultPreferentialNetworkId": enum (PreferentialNetworkId)
}
Поля
preferentialNetworkServiceConfigs[]

object ( PreferentialNetworkServiceConfig )

Required. Preferential network service configurations which enables having multiple enterprise slices. There must not be multiple configurations with the same preferentialNetworkId . If a configuration is not referenced by any application by setting ApplicationPolicy.preferentialNetworkId or by setting defaultPreferentialNetworkId , it will be ignored. For devices on 4G networks, enterprise APN needs to be configured additionally to set up data call for preferential network service. These APNs can be added using apnPolicy .

defaultPreferentialNetworkId

enum ( PreferentialNetworkId )

Required. Default preferential network ID for the applications that are not in applications or if ApplicationPolicy.preferentialNetworkId is set to PREFERENTIAL_NETWORK_ID_UNSPECIFIED . There must be a configuration for the specified network ID in preferentialNetworkServiceConfigs , unless this is set to NO_PREFERENTIAL_NETWORK . If set to PREFERENTIAL_NETWORK_ID_UNSPECIFIED or unset, this defaults to NO_PREFERENTIAL_NETWORK . Note: If the default preferential network is misconfigured, applications with no ApplicationPolicy.preferentialNetworkId set are not able to access the internet. This setting does not apply to the following critical apps:

  • com.google.android.apps.work.clouddpc
  • com.google.android.gms

ApplicationPolicy.preferentialNetworkId can still be used to configure the preferential network for them.

PreferentialNetworkServiceConfig

Individual preferential network service configuration.

JSON representation
{
  "preferentialNetworkId": enum (PreferentialNetworkId),
  "fallbackToDefaultConnection": enum (FallbackToDefaultConnection),
  "nonMatchingNetworks": enum (NonMatchingNetworks)
}
Поля
preferentialNetworkId

enum ( PreferentialNetworkId )

Required. Preferential network identifier. This must not be set to NO_PREFERENTIAL_NETWORK or PREFERENTIAL_NETWORK_ID_UNSPECIFIED , the policy will be rejected otherwise.

fallbackToDefaultConnection

enum ( FallbackToDefaultConnection )

Optional. Whether fallback to the device-wide default network is allowed. If this is set to FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED , then nonMatchingNetworks must not be set to NON_MATCHING_NETWORKS_DISALLOWED , the policy will be rejected otherwise. Note: If this is set to FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED , applications are not able to access the internet if the 5G slice is not available.

nonMatchingNetworks

enum ( NonMatchingNetworks )

Optional. Whether apps this configuration applies to are blocked from using networks other than the preferential service. If this is set to NON_MATCHING_NETWORKS_DISALLOWED , then fallbackToDefaultConnection must be set to FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED .

FallbackToDefaultConnection

Whether fallback to the device-wide default network is allowed. Note that while this setting determines whether the apps subject to this configuration have a default network in the absence of a preferential service, apps can still explicitly decide to use another network than their default network by requesting them from the system. This setting does not determine whether the apps are blocked from using such other networks. See nonMatchingNetworks for this setting.

Перечисления
FALLBACK_TO_DEFAULT_CONNECTION_UNSPECIFIED Unspecified. Defaults to FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED .
FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED Fallback to default connection is allowed. If this is set, nonMatchingNetworks must not be set to NON_MATCHING_NETWORKS_DISALLOWED , the policy will be rejected otherwise.
FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED Fallback to default connection is not allowed.

NonMatchingNetworks

Whether apps this configuration applies to are allowed to use networks other than the preferential service. Apps can inspect the list of available networks on the device and choose to use multiple networks concurrently for performance, privacy or other reasons.

Перечисления
NON_MATCHING_NETWORKS_UNSPECIFIED Unspecified. Defaults to NON_MATCHING_NETWORKS_ALLOWED .
NON_MATCHING_NETWORKS_ALLOWED Apps this configuration applies to are allowed to use networks other than the preferential service.
NON_MATCHING_NETWORKS_DISALLOWED Apps this configuration applies to are disallowed from using other networks than the preferential service. This can be set on Android 14 and above. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 14. If this is set, fallbackToDefaultConnection must be set to FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED , the policy will be rejected otherwise.

ApnPolicy

Access Point Name (APN) policy. Configuration for Access Point Names (APNs) which may override any other APNs on the device. See OVERRIDE_APNS_ENABLED and overrideApns for details.

JSON representation
{
  "overrideApns": enum (OverrideApns),
  "apnSettings": [
    {
      object (ApnSetting)
    }
  ]
}
Поля
overrideApns

enum ( OverrideApns )

Optional. Whether override APNs are disabled or enabled. See DevicePolicyManager.setOverrideApnsEnabled for more details.

apnSettings[]

object ( ApnSetting )

Optional. APN settings for override APNs. There must not be any conflict between any of APN settings provided, otherwise the policy will be rejected. Two ApnSetting s are considered to conflict when all of the following fields match on both: numericOperatorId , apn , proxyAddress , proxyPort , mmsProxyAddress , mmsProxyPort , mmsc , mvnoType , protocol , roamingProtocol . If some of the APN settings result in non-compliance of INVALID_VALUE , they will be ignored. This can be set on fully managed devices on Android 10 and above. This can also be set on work profiles on Android 13 and above and only with ApnSetting 's with ENTERPRISE APN type. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 10. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles on Android versions less than 13.

OverrideApns

Whether override APNs are disabled or enabled. See DevicePolicyManager.setOverrideApnsEnabled for more details.

Перечисления
OVERRIDE_APNS_UNSPECIFIED Unspecified. Defaults to OVERRIDE_APNS_DISABLED .
OVERRIDE_APNS_DISABLED Override APNs disabled. Any configured apnSettings are saved on the device, but are disabled and have no effect. Any other APNs on the device remain in use.
OVERRIDE_APNS_ENABLED Override APNs enabled. Only override APNs are in use, any other APNs are ignored. This can only be set on fully managed devices on Android 10 and above. For work profiles override APNs are enabled via preferentialNetworkServiceSettings and this value cannot be set. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 10. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.

ApnSetting

An Access Point Name (APN) configuration for a carrier data connection. The APN provides configuration to connect a cellular network device to an IP data network. A carrier uses this setting to decide which IP address to assign, any security methods to apply, and how the device might be connected to private networks.

JSON representation
{
  "apnTypes": [
    enum (ApnType)
  ],
  "apn": string,
  "displayName": string,
  "alwaysOnSetting": enum (AlwaysOnSetting),
  "authType": enum (AuthType),
  "carrierId": integer,
  "mmsProxyAddress": string,
  "mmsProxyPort": integer,
  "mmsc": string,
  "mtuV4": integer,
  "mtuV6": integer,
  "mvnoType": enum (MvnoType),
  "networkTypes": [
    enum (NetworkType)
  ],
  "username": string,
  "password": string,
  "numericOperatorId": string,
  "protocol": enum (Protocol),
  "roamingProtocol": enum (Protocol),
  "proxyAddress": string,
  "proxyPort": integer
}
Поля
apnTypes[]

enum ( ApnType )

Required. Usage categories for the APN. Policy will be rejected if this field is empty or contains APN_TYPE_UNSPECIFIED or duplicates. Multiple APN types can be set on fully managed devices. ENTERPRISE is the only allowed APN type on work profiles. A NonComplianceDetail with MANAGEMENT_MODE is reported for any other value on work profiles. APN types that are not supported on the device or management mode will be ignored. If this results in the empty list, the APN setting will be ignored, because apnTypes is a required field. A NonComplianceDetail with INVALID_VALUE is reported if none of the APN types are supported on the device or management mode.

apn

string

Required. Name of the APN. Policy will be rejected if this field is empty.

displayName

string

Required. Human-readable name that describes the APN. Policy will be rejected if this field is empty.

alwaysOnSetting

enum ( AlwaysOnSetting )

Optional. Whether User Plane resources have to be activated during every transition from CM-IDLE mode to CM-CONNECTED state for this APN. See 3GPP TS 23.501 section 5.6.13.

authType

enum ( AuthType )

Optional. Authentication type of the APN.

carrierId

integer

Optional. Carrier ID for the APN. A value of 0 (default) means not set and negative values are rejected.

mmsProxyAddress

string

Optional. MMS (Multimedia Messaging Service) proxy address of the APN which can be an IP address or hostname (not a URL).

mmsProxyPort

integer

Optional. MMS (Multimedia Messaging Service) proxy port of the APN. A value of 0 (default) means not set and negative values are rejected.

mmsc

string

Optional. MMSC (Multimedia Messaging Service Center) URI of the APN.

mtuV4

integer

Optional. The default MTU (Maximum Transmission Unit) size in bytes of the IPv4 routes brought up by this APN setting. A value of 0 (default) means not set and negative values are rejected. Supported on Android 13 and above. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

mtuV6

integer

Optional. The MTU (Maximum Transmission Unit) size of the IPv6 mobile interface to which the APN connected. A value of 0 (default) means not set and negative values are rejected. Supported on Android 13 and above. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

mvnoType

enum ( MvnoType )

Optional. MVNO match type for the APN.

networkTypes[]

enum ( NetworkType )

Optional. Radio technologies (network types) the APN may use. Policy will be rejected if this field contains NETWORK_TYPE_UNSPECIFIED or duplicates.

username

string

Optional. APN username of the APN.

password

string

Optional. APN password of the APN.

numericOperatorId

string

Optional. The numeric operator ID of the APN. Numeric operator ID is defined as MCC (Mobile Country Code) + MNC (Mobile Network Code).

protocol

enum ( Protocol )

Optional. The protocol to use to connect to this APN.

roamingProtocol

enum ( Protocol )

Optional. The protocol to use to connect to this APN while the device is roaming.

proxyAddress

string

Optional. The proxy address of the APN.

proxyPort

integer

Optional. The proxy port of the APN. A value of 0 (default) means not set and negative values are rejected.

ApnType

Usage category for the APN.

Перечисления
APN_TYPE_UNSPECIFIED Unspecified. This value is not used.
ENTERPRISE APN type for enterprise traffic. Supported on Android 13 and above. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.
BIP APN type for BIP (Bearer Independent Protocol). This can only be set on fully managed devices on Android 12 and above. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 12. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
CBS APN type for CBS (Carrier Branded Services). This can only be set on fully managed devices. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
DEFAULT APN type for default data traffic. This can only be set on fully managed devices. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
DUN APN type for DUN (Dial-up networking) traffic. This can only be set on fully managed devices. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
EMERGENCY APN type for Emergency PDN. This is not an IA apn, but is used for access to carrier services in an emergency call situation. This can only be set on fully managed devices. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
FOTA APN type for accessing the carrier's FOTA (Firmware Over-the-Air) portal, used for over the air updates. This can only be set on fully managed devices. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
HIPRI APN type for HiPri (high-priority) traffic. This can only be set on fully managed devices. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
IA APN type for IA (Initial Attach) APN. This can only be set on fully managed devices. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
IMS APN type for IMS (IP Multimedia Subsystem) traffic. This can only be set on fully managed devices. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
MCX APN type for MCX (Mission Critical Service) where X can be PTT/Video/Data. This can only be set on fully managed devices. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
MMS APN type for MMS (Multimedia Messaging Service) traffic. This can only be set on fully managed devices. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
RCS APN type for RCS (Rich Communication Services). This can only be set on fully managed devices on Android 15 and above. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 15. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
SUPL APN type for SUPL (Secure User Plane Location) assisted GPS. This can only be set on fully managed devices. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
VSIM APN type for VSIM (Virtual SIM) service. This can only be set on fully managed devices on Android 12 and above. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 12. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
XCAP APN type for XCAP (XML Configuration Access Protocol) traffic. This can only be set on fully managed devices on Android 11 and above. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 11. A NonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.

AlwaysOnSetting

Whether User Plane resources have to be activated during every transition from CM-IDLE mode to CM-CONNECTED state for this APN. See 3GPP TS 23.501 section 5.6.13.

Перечисления
ALWAYS_ON_SETTING_UNSPECIFIED Unspecified. Defaults to NOT_ALWAYS_ON .
NOT_ALWAYS_ON The PDU session brought up by this APN should not be always on.
ALWAYS_ON The PDU session brought up by this APN should always be on. Supported on Android 15 and above. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 15.

AuthType

Authentication type of the APN.

Перечисления
AUTH_TYPE_UNSPECIFIED Unspecified. If username is empty, defaults to NONE . Otherwise, defaults to PAP_OR_CHAP .
NONE Authentication is not required.
PAP Authentication type for PAP.
CHAP Authentication type for CHAP.
PAP_OR_CHAP Authentication type for PAP or CHAP.

MvnoType

MVNO match type for the APN.

Перечисления
MVNO_TYPE_UNSPECIFIED The MVNO type is not specified.
GID MVNO type for group identifier level 1.
ICCID MVNO type for ICCID.
IMSI MVNO type for IMSI.
SPN MVNO type for SPN (service provider name).

NetworkType

Radio technology (network type) the APN may use.

Перечисления
NETWORK_TYPE_UNSPECIFIED Unspecified. This value must not be used.
EDGE Radio technology EDGE.
GPRS Radio technology GPRS.
GSM Radio technology GSM.
HSDPA Radio technology HSDPA.
HSPA Radio technology HSPA.
HSPAP Radio technology HSPAP.
HSUPA Radio technology HSUPA.
IWLAN Radio technology IWLAN.
LTE Radio technology LTE.
NR Radio technology NR (New Radio) 5G.
TD_SCDMA Radio technology TD_SCDMA.
UMTS Radio technology UMTS.

Протокол

The protocol to use to connect to the APN.

Перечисления
PROTOCOL_UNSPECIFIED The protocol is not specified.
IP Internet protocol.
IPV4V6 Virtual PDP type introduced to handle dual IP stack UE capability.
IPV6 Internet protocol, version 6.
NON_IP Transfer of Non-IP data to external packet data network.
PPP Point to point protocol.
UNSTRUCTURED Transfer of Unstructured data to the Data Network via N6.

DeviceRadioState

Controls for device radio settings.

JSON representation
{
  "wifiState": enum (WifiState),
  "airplaneModeState": enum (AirplaneModeState),
  "ultraWidebandState": enum (UltraWidebandState),
  "cellularTwoGState": enum (CellularTwoGState),
  "minimumWifiSecurityLevel": enum (MinimumWifiSecurityLevel)
}
Поля
wifiState

enum ( WifiState )

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

airplaneModeState

enum ( AirplaneModeState )

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

ultraWidebandState

enum ( UltraWidebandState )

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

cellularTwoGState

enum ( CellularTwoGState )

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

minimumWifiSecurityLevel

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.

Перечисления
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.

Перечисления
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.

Перечисления
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.

Перечисления
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.

Перечисления
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 .

Перечисления
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.

Перечисления
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)
  }
}
Поля
screenBrightnessSettings

object ( ScreenBrightnessSettings )

Optional. Controls the screen brightness settings.

screenTimeoutSettings

object ( ScreenTimeoutSettings )

Optional. Controls the screen timeout settings.

ScreenBrightnessSettings

Controls for the screen brightness settings.

JSON representation
{
  "screenBrightnessMode": enum (ScreenBrightnessMode),
  "screenBrightness": integer
}
Поля
screenBrightnessMode

enum ( ScreenBrightnessMode )

Optional. Controls the screen brightness mode.

screenBrightness

integer

Optional. 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.

Перечисления
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
}
Поля
screenTimeoutMode

enum ( ScreenTimeoutMode )

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

screenTimeout

string ( Duration format)

Optional. 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.

Перечисления
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.

Перечисления
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.

WorkAccountSetupConfig

Controls the work account setup configuration, such as details of whether a Google authenticated account is required.

JSON representation
{
  "authenticationType": enum (AuthenticationType),
  "requiredAccountEmail": string
}
Поля
authenticationType

enum ( AuthenticationType )

Optional. The authentication type of the user on the device.

requiredAccountEmail

string

Optional. The specific google work account email address to be added. This field is only relevant if authenticationType is GOOGLE_AUTHENTICATED . This must be an enterprise account and not a consumer account. Once set and a Google authenticated account is added to the device, changing this field will have no effect, and thus recommended to be set only once.

AuthenticationType

The authentication type of the user on the device.

Перечисления
AUTHENTICATION_TYPE_UNSPECIFIED Unspecified. Defaults to AUTHENTICATION_TYPE_NOT_ENFORCED .
AUTHENTICATION_TYPE_NOT_ENFORCED Authentication status of user on device is not enforced.
GOOGLE_AUTHENTICATED Requires device to be managed with a Google authenticated account.

WipeDataFlag

Wipe flags to indicate what data is wiped when a device or profile wipe is triggered due to any reason. (For example, when the device is non-compliant). This does not apply to the enterprises.devices.delete method.

Перечисления
WIPE_DATA_FLAG_UNSPECIFIED This value must not be used.
WIPE_ESIMS For company-owned devices, setting this in wipeDataFlags will remove all eSIMs on the device when wipe is triggered due to any reason. On personally-owned devices, this will remove only managed eSIMs on the device. (eSIMs which are added via the ADD_ESIM command). This is supported on devices running Android 15 and above. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 15.

EnterpriseDisplayNameVisibility

Controls whether the enterpriseDisplayName is visible on the device (eg lock screen message on company-owned devices).

Перечисления
ENTERPRISE_DISPLAY_NAME_VISIBILITY_UNSPECIFIED Unspecified. Defaults to displaying the enterprise name that's set at the time of device setup. In future, this will default to ENTERPRISE_DISPLAY_NAME_VISIBLE .
ENTERPRISE_DISPLAY_NAME_VISIBLE The enterprise display name is visible on the device. Supported on work profiles on Android 7 and above. Supported on fully managed devices on Android 8 and above. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 7. A NonComplianceDetail with MANAGEMENT_MODE is reported on fully managed devices on Android 7.
ENTERPRISE_DISPLAY_NAME_HIDDEN The enterprise display name is hidden on the device.

AppFunctions

Controls whether apps on the device for fully managed devices or in the work profile for devices with work profiles are allowed to expose app functions.

Перечисления
APP_FUNCTIONS_UNSPECIFIED Unspecified. Defaults to APP_FUNCTIONS_ALLOWED .
APP_FUNCTIONS_DISALLOWED Apps on the device for fully managed devices or in the work profile for devices with work profiles are not allowed to expose app functions. If this is set, crossProfileAppFunctions must not be set to CROSS_PROFILE_APP_FUNCTIONS_ALLOWED , otherwise the policy will be rejected.
APP_FUNCTIONS_ALLOWED Apps on the device for fully managed devices or in the work profile for devices with work profiles are allowed to expose app functions.

Методы

delete

Deletes a policy.

get

Gets a policy.

list

Lists policies for a given enterprise.

modifyPolicyApplications

Updates or creates applications in a policy.

patch

Updates or creates a policy.

removePolicyApplications

Removes applications in a policy.