反正知道该应用程序是否首次启动?

时间:2011-05-16 10:45:38

标签: android

是否有人知道第一次启动应用程序时?我不想使用sharedpref,因为当用户手动清除数据时,它会清除所有数据。

2 个答案:

答案 0 :(得分:1)

这是清除数据的重点,用户可能希望告诉您的应用程序认为自己刚刚安装,而无需卸载应用程序。你不应该试图打破这种期望。那说.....

您可以在SD卡上创建一个文件并检查该文件是否存在,以确定您的应用是否第一次运行。

不要在android中使用正常的openFileOutput()调用,因为当用户清除数据时也会清除它。

除非用户擦除SD卡上的所有文件,否则该文件应保持存在。此外,您可以同时执行共享首选项和文件,然后检查其中一个,以防万一。

答案 1 :(得分:1)

使用您自己的服务器。只需在用户首次启动应用程序时将unique android id存储在您的服务器上。但是你需要互联网。