Получает ли Settings.Secure#ANDROID_ID сброс, когда устройство устанавливает более позднюю версию Android?

Settings.Secure#ANDROID_ID предполагается использовать в качестве уникального идентификатора устройства с тем преимуществом, что если устройство стерто, оно сбрасывается; это означает, что если пользователь продает свое устройство, то какое-либо конкретное устройство, относящееся к этому пользователю, не связано с ним, что явно выгодно.

Однако на моем телефоне есть приложение Kindle, и когда я перешел с Eclair на Froyo, а затем снова на Gingerbread, сайт Amazon зарегистрировал каждую новую сборку как отдельное устройство. Это говорит о том, что обновление устройства (в отличие от его очистки) изменяет идентификатор.

  1. Является ли?
  2. Каков наиболее надежный способ установки установленного приложения с помощью предыдущего идентификатора устройства при обновлении системы? (Если приложение знает свой старый идентификатор устройства, оно может связать новое со старым в удаленной системе, например.)

1 ответ

Это зависит от устройства. Так что если у вас есть сильное требование, чтобы это было уникальным, вам нужно найти что-то еще. Для идентификации пользователя я бы предложил войти в систему с именем пользователя и паролем и MD5-хешем этого сохраненного сервера. Settings.Secure#ANDROID_ID будет работать на большинстве устройств, но, как вы уже заявили, а не на всех, сом будет возвращать его после обновления или сброса, что-то не так. Некоторые устройства имеют одинаковый идентификатор, то есть все устройства определенного производителя будут иметь одинаковый идентификатор. Подробнее читайте здесь. Существует ли уникальный идентификатор устройства Android?

Другие вопросы по тегам