Приложение Генерировать UUID?

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

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


person The Tokenizer    schedule 15.03.2012    source источник
comment
Этот сообщение должен ответить на ваш вопрос.   -  person mkso    schedule 15.03.2012
comment
ХОРОШО, так что этот пост был очень хорош, я просматриваю код, но у меня проблемы с пониманием того, где файл на самом деле записывает UUID. Он пишется в папке установки   -  person The Tokenizer    schedule 16.03.2012


Ответы (2)


Вот код для генерации 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);
person Hiren Dabhi    schedule 15.03.2012
comment
Я бы добавил проверку на null для tm, поскольку getSystemService может возвращать null, если служба запросов не существует на конкретном устройстве. - person mar3kk; 25.02.2016

UUID uuid = UUID.randomUUID();

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

person Marc Davies    schedule 07.07.2015
comment
Хотел бы я получить этот ответ 3 года назад. Теперь я понял, спасибо. - person The Tokenizer; 07.07.2015
comment
Ха-ха, я на самом деле пришел в эту ветку, потому что искал ответ, затем случайно нашел .randomUUID() в Документах разработчика Android и подумал, что я опубликую его здесь, более чем вероятно, что-то, что появилось в более поздней версии SDK. - person Marc Davies; 07.07.2015
comment
Он будет генерировать вам случайный UUID каждый раз, когда будет вызвано, что лучше всего просто вызвать его один раз и сохранить возвращаемое им значение. - person Marc Davies; 18.12.2015