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