Получает ли Settings.Secure#ANDROID_ID сброс, когда устройство устанавливает более позднюю версию Android?
Settings.Secure#ANDROID_ID
предполагается использовать в качестве уникального идентификатора устройства с тем преимуществом, что если устройство стерто, оно сбрасывается; это означает, что если пользователь продает свое устройство, то какое-либо конкретное устройство, относящееся к этому пользователю, не связано с ним, что явно выгодно.
Однако на моем телефоне есть приложение Kindle, и когда я перешел с Eclair на Froyo, а затем снова на Gingerbread, сайт Amazon зарегистрировал каждую новую сборку как отдельное устройство. Это говорит о том, что обновление устройства (в отличие от его очистки) изменяет идентификатор.
- Является ли?
- Каков наиболее надежный способ установки установленного приложения с помощью предыдущего идентификатора устройства при обновлении системы? (Если приложение знает свой старый идентификатор устройства, оно может связать новое со старым в удаленной системе, например.)
1 ответ
Это зависит от устройства. Так что если у вас есть сильное требование, чтобы это было уникальным, вам нужно найти что-то еще. Для идентификации пользователя я бы предложил войти в систему с именем пользователя и паролем и MD5-хешем этого сохраненного сервера. Settings.Secure#ANDROID_ID будет работать на большинстве устройств, но, как вы уже заявили, а не на всех, сом будет возвращать его после обновления или сброса, что-то не так. Некоторые устройства имеют одинаковый идентификатор, то есть все устройства определенного производителя будут иметь одинаковый идентификатор. Подробнее читайте здесь. Существует ли уникальный идентификатор устройства Android?