Невозможно, чтобы ваше приложение получило прямой доступ к идентификатору устройства.
Однако вы можете добиться аналогичного результата, выставив управляемую конфигурацию в своем приложении одной строкой и настроив ее.в 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
с идентификатором устройства, что позволяет создавать новую политику и назначать ее устройству.