Есть ли способ получить идентификатор устройства Android Management API из приложения - PullRequest
4 голосов
/ 19 марта 2019

Я пытаюсь разработать приложение Android Management API + киоск.

Я хочу получить идентификатор устройства (enterprises/xxxxx/devices/xxxxx) из приложения киоска.
Моя цель - связать идентификатор устройства с идентификатором приложения киоска, созданным в приложении.

Можно ли получить идентификатор устройства из приложения киоска? Есть ли другое решение?

1 Ответ

1 голос
/ 20 марта 2019

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

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

Файл управляемой конфигурации в вашем приложении будет выглядеть следующим образом:

<restrictions xmlns:android="http://schemas.android.com/apk/res/android">

  <restriction
    android:key="deviceId"
    android:title="ID of the device"
    android:restrictionType="string" />

</restrictions>

И политика будет выглядетьнапример:

{
  "applications": [
    {
      "packageName": "com.example",
      "installType": "FORCE_INSTALLED",
      "managedConfiguration": {
        "deviceId": "1a2b3c4d5e6f"
      }
    }
  ]
}

Кроме того, чтобы установить политику, как только новое устройство будет зарегистрировано, вы можете настроить уведомления Pub / Sub и прослушивать ENROLLMENT события, *Поле 1019 * уведомления содержит ресурс Device с идентификатором устройства, что позволяет создавать новую политику и назначать ее устройству.

...