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