Android - Как вы поступаете с 9774d56d682e549c? Android ID

Итак, я подумал, что поступаю умно и использую различные хэши и перестановки безопасного уникального идентификатора Android для идентификации моих пользователей ...

Но оказалось, что 9774d56d682e549c - это магический идентификатор, возвращаемый

Secure.getString(getContentResolver(), Secure.ANDROID_ID);

для большого количества устройств ... Похоже, что каждый созданный мной эмулятор имеет такой же идентификатор, как и многие другие телефоны (много мотодроидов! ) и прошитые моды ОС обычно возвращают одно и то же повторяющееся значение. Все телефоны без MotoDroid и без прошивки, похоже, возвращают мне уникальную строку. Но эта строка находится в моей БД примерно 60 раз!

Я собираюсь оптимизировать свое приложение, чтобы проверять эту строку перед регистрацией, но какой способ обработки этой строки можно рекомендовать для получения другого уникального значения?

Моя текущая мысль состоит в том, чтобы проверить это, сгенерировать ОЧЕНЬ БОЛЬШОЕ случайное значение, хэшировать его, затем сохранить, чем в SharedPreferences , а затем либо использовать ANDROID_ID, либо тот, который хранится в sharedprefs (если телефон пользователя дает ценность). У кого-нибудь есть идеи получше, или это кажется достаточно надежным, чтобы смягчить эту сумасшедшую ошибку?

16
задан CommonsWare 15 June 2015 в 14:09
поделиться