Меняется ли когда-нибудь UniqueId, полученный от Android? - PullRequest
0 голосов
/ 16 июня 2020

После большого чтения и документирования мне стало ясно, что Android 10 больше не может получить IMEI.

Я использовал его (IMEI), чтобы определить, у какого пользователя какой телефон был, и, таким образом, выполнил проверка в логине, чтобы пользователь не запускался на телефоне, который не был назначен ему, теперь, когда я читаю, вариант - использовать UniqueID, или я не знаю, какие другие будут варианты, но сколько сделать эти идентификаторы меняются? с каждым обновлением ОС? новая большая версия android? или они никогда не меняются?

Мой фактический код:

 if (IMEIValue == null)
        IMEIValue = getUniqueID();

Пожалуйста, любой пример с кодом.

спасибо!

1 Ответ

1 голос
/ 16 июня 2020
private static String uniqueID = null;
private static final String PREF_UNIQUE_ID = "PREF_UNIQUE_ID";
public synchronized static String id(Context context) {
   if (uniqueID == null) {
      SharedPreferences sharedPrefs = context.getSharedPreferences(
         PREF_UNIQUE_ID, Context.MODE_PRIVATE);
      uniqueID = sharedPrefs.getString(PREF_UNIQUE_ID, null);
      if (uniqueID == null) {
         uniqueID = UUID.randomUUID().toString();
         Editor editor = sharedPrefs.edit();
         editor.putString(PREF_UNIQUE_ID, uniqueID);
         editor.commit();
      }
   }
    return uniqueID;
}

UUID.randomUUID () метод генерирует уникальный идентификатор для указанной c установки. Вам просто нужно сохранить это значение, и ваш пользователь будет идентифицирован при следующем запуске вашего приложения.

https://medium.com/@ssaurel / how-to-retrieve-an-unique-id-to-identify- android -devices-6f99fd5369eb

ps Надежда Я мог бы ответить на ваш вопрос или хотя бы намекнуть как-нибудь :)

...