2

我需要区分我的应用程序的安装,因此我在我的应用程序中生成一个 UUID,java.util.UUID.randomUUID()然后将其保存为String共享首选项中的一个。但是,当我转到手机的设置,管理应用程序,单击我的应用程序,然后按“清除数据”时,我的应用程序下次运行时会生成一个新的 UUID。我相信这是因为以前的共享首选项已被删除。

有没有办法让我创建一个只要安装了应用程序就一直存在的 UUID,即使从“设置”中按下“清除数据”也是如此?

4

1 回答 1

4

清除数据将从您的应用程序空间中清除所有文件、数据库。保存持久数据的一种好方法是在 SD 卡中创建自己的私有文件夹,创建一个保存此 UUID 的文件。这又不是万无一失的,因为用户可能会从 SD 卡中删除文件夹。您甚至可以通过在文件名上加上一个点来创建不可见的文件夹或不可见的文件。

于 2012-09-25T09:29:56.143 回答