我需要区分我的应用程序的安装,因此我通过java.util.UUID.randomUUID()
在我的应用程序中生成UUID,然后将其保存为共享首选项中的String
。但是,当我转到手机的设置,管理应用程序,单击我的应用程序,然后按“清除数据”,下次我的应用程序运行时,会生成一个新的UUID。我相信这是因为以前的共享首选项已被删除。
即使从“设置”中按下“清除数据”,我是否有办法创建一个在安装应用程序时仍然存在的UUID?
答案 0 :(得分:4)
清除数据将清除应用空间中的所有文件和数据库。保留持久数据的一个好方法是在SD卡中创建自己的私人文件夹,创建一个保存此UUID的文件。这也不是万无一失的,因为用户可能会从SD卡中删除文件夹。您甚至可以通过使用点来表示文件名来创建不可见的文件夹或不可见的文件。