Device Trust от Android Enterprise предоставляет набор сигналов положения устройства, к которым зарегистрированное приложение может получить доступ для вычисления оценки доверия устройства.
Информацию об интеграции Android Management API SDK в ваше приложение см. в руководстве по интеграции Device Trust от Android Enterprise .
| Сигналы | |
|---|---|
| Версия ОС |  В  SoftwareInfoуказана версия ОС устройства. Более старые версии ОС обычно содержат больше уязвимостей. | 
| Есть ли у устройства ожидание OTA? | SoftwareInfo.SystemUpdateInfoвозвращает информацию о наличии ожидающего обновления ОС для устройства. Прокси-сервер, если устройство уязвимо для эксплойтов. | 
| Уровень исправления безопасности устройства | SoftwareInfo#getDeviceSecurityPatchInfos()возвращает текущий уровень исправления безопасности устройства для различных обновляемых компонентов:
 | 
| Опубликованный уровень исправления безопасности | SoftwareInfo#getPublishedSecurityPatchInfos()возвращает текущий опубликованный уровень исправления безопасности устройства для различных обновляемых компонентов:
 | 
| Важная информация о приложении | Device#getApplicationReports()возвращает сведения обо всех установленных приложениях, включая приложения расширения и вызывающие приложения с рольюCOMPANION_APPна управляемом устройстве. Во всех остальных случаях использованияDevice#getApplicationReports()возвращает сведения о следующих критически важных приложениях:
  Предоставленные данные передаются в список  ApplicationReport. | 
| Модель устройства/Марка | HardwareInfo#getModel()возвращает модель устройства, аHardwareInfo#getBrand()возвращает марку устройства. | 
| Сложность блокировки экрана | DeviceSettings#getScreenLockComplexity()возвращает сложность блокировки экрана текущего пользователя. | 
| Состояние управления (и управление приложением) | Device#getManagementMode()возвращает состояние управления, аDevice#getManagementAppPackageName()возвращает приложение управления. Возвращаемая информация зависит от профиля, в котором запущено приложение. Подробности см. в таблице «Состояние управления» . | 
| Шифрование диска | DeviceSettings#getEncryptionStatus()возвращает, если хранилище устройства зашифровано. | 
| Доступ к состоянию сети (состояние сети и состояние Wi-Fi) |  Вы можете использовать  Device#getNetworkInfo()для получения сведений обо всех активных сетях на устройстве:
 | 
| Google Play Protect VerifyApps | DeviceSettings#getGooglePlayProtectVerifyAppsState()возвращает текущийGooglePlayProtectVerifyAppsState. | 
| Включен ли DNS через TLS? | NetworkParams#getPrivateDnsState()возвращает информацию о том, используется ли частный DNS в сети. | 
| Пакет WebView | SoftwareInfo#getWebviewPackage()возвращает имя текущего пакета WebView. | 
| Понятное для человека название компании-поставщика услуг управления |  На устройстве, управляемом через AMAPI,  ManagementProviderInfoможно использовать для получения понятного человеку названия компании-поставщика управления. | 
Состояние управления
Значения, возвращаемые для сигналов управления, зависят от профиля, в котором работает ваше приложение.
| Состояние управления | Сигналы при вызове из личного профиля | Сигналы при вызове из рабочего профиля | 
|---|---|---|
| Неуправляемое устройство | право собственности: PERSONALLY_OWNEDрежим управления: UNMANAGEDmanagementAppPackageName: N/AworkProfileState: 
 | N/A | 
| Рабочий профиль на личном устройстве (BYOD) | право собственности: PERSONALLY_OWNEDрежим управления: UNMANAGEDmanagementAppPackageName: N/AworkProfileState: 
 | право собственности: PERSONALLY_OWNEDрежим управления: PROFILE_OWNERmanagementAppPackageName: Package name of the Profile Owner applicationworkProfileState: 
 | 
| Рабочий профиль на корпоративном устройстве | собственность: COMPANY_OWNEDрежим управления: UNMANAGEDmanagementAppPackageName: N/AworkProfileState: 
 | собственность: COMPANY_OWNEDрежим управления: PROFILE_OWNERmanagementAppPackageName: Package name of the Profile Owner applicationworkProfileState: 
 | 
| Полностью управляемое устройство | N/A | собственность: COMPANY_OWNEDрежим управления: DEVICE_OWNERmanagementAppPackageName: Package name of the Device Owner applicationworkProfileState: 
 | 
