应用完成Android Studio安装后生成UUID

时间:2018-10-12 13:14:56

标签: android

我正在开发android应用程序,我希望用户在安装完该应用程序后获得唯一的随机ID,它会显示在文本标签中,即使用户关闭了该应用程序,UUID也不会更改。还是一样,能帮我吗?提前致谢。 (我正在使用android studio)

1 个答案:

答案 0 :(得分:0)

  

我想知道是否有任何代码可以将其粘贴到这里

懒男孩... ^^

要执行您想做的事情,您需要知道在刚安装应用程序时无法生成任何内容。但是,您可以在首次启动时就做到了。

如何检测“首次启动”

您将读取/写入SharedPreferences。在Application.onCreate()中,您将检查SharedPreferences中是否存在已定义的密钥,例如说“ uuid_key”。如果存在,则表示它不是第一次启动,如果不是,则是第一次启动(嗯..删除了应用数据后的第一次启动)

如何阅读SharedPreferences

SharedPreferences sharedPref = context.getPreferences(Context.MODE_PRIVATE);
String value = sharedPref.getString("uuid_key", "");
if (TextUtils.isNullOrEmpty()) {
  // it is the first launch !
  // let's generate UUID !
}

如何生成UUID

String uuid = UUID.randomUUID().toString();

您现在只需将其保存在SharedPreferences

SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("uuid_key", uuid);
editor.commit();