应用程序生成UUID?

时间:2012-03-15 04:47:50

标签: java android hash hashmap uuid

我想我需要更多地了解UUID的实际工作方式。我正在开发应用程序,我希望应用程序在用户第一次下载并运行应用程序时生成UUID。每次用户下载应用程序时是否可以生成新的uuid?

http://developer.android.com/reference/java/util/UUID.html 也许如果除了android开发者之外还有其他网站,我可以理解或看到使用uuid的sombody的例子,可以sombody帖子?谢谢。

2 个答案:

答案 0 :(得分:13)

UUID uuid = UUID.randomUUID();

这应该为您生成一个随机的UUID供您使用。

答案 1 :(得分:4)

以下是生成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);