2012-04-02 2 views
2

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

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

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

Кстати, я знаю, что не может быть 100% надежных средств для вызова чего-либо во время обновления системы; Мне нужны мнения о средствах с наименьшей вероятностью отказа. –

ответ

0

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

Смежные вопросы