Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 应用程序生成UUID?_Java_Android_Hash_Hashmap_Uuid - Fatal编程技术网

Java 应用程序生成UUID?

Java 应用程序生成UUID?,java,android,hash,hashmap,uuid,Java,Android,Hash,Hashmap,Uuid,我想我需要更多地了解UUID实际上是如何工作的。我正在开发一个应用程序,我希望该应用程序在用户第一次下载并运行该应用程序时生成UUID。是否可以在用户每次下载应用程序时生成新的uuid 如果除了android开发者之外,还有其他网站可以让我理解或看到sombody使用uuid的例子,sombody可以发布吗?谢谢。以下是生成UUID的代码: String android_id = Secure.getString(getApplicationContext() .get

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


如果除了android开发者之外,还有其他网站可以让我理解或看到sombody使用uuid的例子,sombody可以发布吗?谢谢。

以下是生成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);
String android\u id=Secure.getString(getApplicationContext())
.getContentResolver(),Secure.ANDROID_ID);
Log.i(“系统退出”,“安卓id:+安卓id”);
final TelephonyManager tm=(TelephonyManager)getBaseContext()
.getSystemService(上下文.电话服务);
最终字符串tmDevice、tmSerial、Android;
tmDevice=”“+tm.getDeviceId();
Log.i(“系统输出”、“tmDevice:+tmDevice”);
tmSerial=”“+tm.getSimSerialNumber();
Log.i(“系统输出”,“tmSerial:+tmSerial”);
Android=“”
+android.provider.Settings.Secure.getString(
getContentResolver(),
android.provider.Settings.Secure.android);
UUID deviceUuid=新的UUID(Android.hashCode(),((长)tmDevice
.hashCode()

这将为您生成一个随机UUID供您随意使用。

这将回答您的问题。好吧,这篇文章非常好,我正在浏览代码,但我很难理解文件实际在哪里写入UUID。它是在“安装”中编写的吗folderI希望我3年前就有了这个答案。我现在得到了,谢谢。哈哈,我真的来到了这个帖子,因为我在寻找答案,然后找到了
.randomuid()
在Android开发者文档中,偶然发现并将其发布在这里,这很可能是SDK最新版本中出现的东西。每次调用它时,它都会生成一个随机UUID,最好只调用一次并存储它返回的值。我会在tm上添加null检查,因为如果r特定设备上不存在equest服务。
UUID uuid = UUID.randomUUID();