Java 应用程序生成UUID?
我想我需要更多地了解UUID实际上是如何工作的。我正在开发一个应用程序,我希望该应用程序在用户第一次下载并运行该应用程序时生成UUID。是否可以在用户每次下载应用程序时生成新的uuidJava 应用程序生成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
如果除了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();