Получение и хранение DeviceID
Обновлено 8 апреля 2025
DeviceID — уникальный идентификатор, который присваивается каждому устройству и используется для отслеживания активности пользователя, персонализации контента и обеспечения безопасности.
Получение DeviceID
С версии прошивки 1.83 появилась возможность использовать метод для получения открытого идентификатора DeviceID.
Пример вызова:
private val deviceInfo = PublicDeviceInfoFactory.create(
context = context,
binderHelperFactory2 = BinderHelperFactory2Impl(),
coroutineDispatchers = CoroutineDispatchers
)
fun retrieveDeviceId() {
deviceInfo.registerDeviceInfoListener(object : PublicDeviceInfoListener {
override fun onPublicDeviceInfo(publicDeviceInfo: PublicDeviceInfo) {
publicDeviceInfo.deviceId
Log.d("retrieveDeviceId", "deviceId = ${publicDeviceInfo.deviceId}")
}
})
}
retrieveDeviceId()
Хранение ID устройства
{
publicDeviceInfo.deviceId
}
Для сохранения совместимостей вызывайте метод, реализованный для конкретной прошивки.
В случае, если новый метод не возвращает идентификатор, используйте метод для предыдущей прошивки.
Оповещение о полном отказе от предыдущего метода направляется за полтора месяца до его обновления.