Итак, я думал, что я умный и использую различные хэши и перестановки безопасного идентификатора Android для идентификации моих пользователей....
Но оказывается, что 9774d56d682e549c - это волшебный идентификатор, возвращаемый
Secure.getString(getContentResolver(), Secure.ANDROID_ID);
для большого количества устройств... Кажется, каждый эмулятор, который я построил, имеет тот же идентификатор, и многие другие телефоны других людей (много мотодистов!) и вспыхивающие моды ОС, как правило, возвращают эту же повторяющуюся ценность. Не-MotoDroid/Non-Flashed телефоны, похоже, все дают мне уникальную строку обратно. Но это один из моих БД около 60 раз!
Я собираюсь оптимизировать свое приложение, чтобы проверить эту строку перед регистрацией, но что было бы рекомендуемым способом обращения к ней, чтобы получить другое уникальное значение?
Моя текущая мысль состоит в том, чтобы проверить это, создать EXTREMELY LARGE случайное значение, хешировать его, а затем сохранить, чем в SharedPreferences
, а затем либо использовать ANDROID_ID или тот, который хранится в sharedprefs (если пользовательский телефон дает значение). У кого-нибудь есть лучшие идеи, или это кажется достаточно прочным, чтобы смягчить эту сумасшедшую ошибку?