Приложение генерирует UUID? - PullRequest
3 голосов
/ 15 марта 2012

Думаю, мне нужно больше понять, как на самом деле работает UUID. Я работаю над приложением, и я хочу, чтобы приложение генерировало UUID в первый раз, когда пользователь загружает и запускает приложение. Можно ли создавать новый uuid каждый раз, когда пользователь загружает приложение?

http://developer.android.com/reference/java/util/UUID.html и, может быть, если есть другой сайт, кроме разработчика Android, где я могу понять или увидеть примеры sombody, использующего uuid, может ли sombody опубликовать? Спасибо.

Ответы [ 2 ]

13 голосов
/ 07 июля 2015
UUID uuid = UUID.randomUUID();

Это должно сгенерировать случайный UUID, который вы сможете использовать по своему усмотрению.

4 голосов
/ 15 марта 2012

Вот код для генерации UUID:

String android_id = Secure.getString(getApplicationContext()
            .getContentResolver(), Secure.ANDROID_ID);
    Log.i("System out", "android_id : " + android_id);

    final TelephonyManager tm = (TelephonyManager) getBaseContext()
            .getSystemService(Context.TELEPHONY_SERVICE);

    final String tmDevice, tmSerial, androidId;
    tmDevice = "" + tm.getDeviceId();
    Log.i("System out", "tmDevice : " + tmDevice);
    tmSerial = "" + tm.getSimSerialNumber();
    Log.i("System out", "tmSerial : " + tmSerial);
    androidId = ""
            + android.provider.Settings.Secure.getString(
                    getContentResolver(),
                    android.provider.Settings.Secure.ANDROID_ID);

    UUID deviceUuid = new UUID(androidId.hashCode(), ((long) tmDevice
            .hashCode() << 32)
            | tmSerial.hashCode());
    String UUID = deviceUuid.toString();
    Log.i("System out", "UUID : " + UUID);
...