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: 
  |