Получения UUID Android device

279
20 июня 2018, 02:30

Я в приложении для индефикации пользователя использую uuid девайса. Недавно начал использовать такую систему. Так вот в настаящее время я использую такой код для получения uuid:

    TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
    if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
        // TODO: Consider calling
        //    ActivityCompat#requestPermissions
        // here to request the missing permissions, and then overriding
        //   public void onRequestPermissionsResult(int requestCode, String[] permissions,
        //                                          int[] grantResults)
        // to handle the case where the user grants the permission. See the documentation
        // for ActivityCompat#requestPermissions for more details.
        return "Consider calling";
    }
    String id = manager.getDeviceId();

но потом замечаю на сервере что часто приходит Дефолтный uuid (а значит что getDeviceId() возращает null). Есть ли какой то способ получения сто процентов uuid?

Answer 1

Дело в том, что разрешение READ_PHONE_STATE входит в список Dangerous permissions, поэтому если пользователь не предоставил разрешение на доступ, то вы ничего и не получите

Советую прочитать следующие статьи и выбрать наиболее подходящую реализацию получения/генерации уникального идентификатора исходя из ваших задач:

  • Best practices for unique identifiers

  • Identifying App Installations

  • How to retrieve an Unique ID to identify Android devices

Answer 2

Ответ выше достаточно полный, но все-таки приведу код моего варианта решения: String uniqueID = UUID.randomUUID().toString(); Потребуется импорт java.util.UUID;

READ ALSO
работа с электронной почтой java

работа с электронной почтой java

Как можно отправить письмо на почту с помощью java?

251
Google map android sdk оптимальный маршрут между многими точками

Google map android sdk оптимальный маршрут между многими точками

Делаю андроид приложение там приходит массив объектов(10-30 штук) на карте Google map и нужно отобразить их на карте и построить оптимальный маршрут...

239
jetty настройка lo4j

jetty настройка lo4j

Как я понял jetty использует log4jЯ создал проект типа maven и при сборке в исполняемый jar соответственно программа запускается без консоли

228
Позиция курсора JTextPane

Позиция курсора JTextPane

Как можно узнать позицию куда я нажал на JTextPane? Мне нужно вставить картинку там где курсор возле текста мигаетКак вставить картинку я знаю,...

230