卸载后不想丢失有关Android的数据
题
现在我提出了试用申请。我想永久存储IMEI和其他信息。而且我不想在卸载后丢失它们。
我以共同的喜好进行了测试,但是在拆卸后删除了它。
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", true);
// Commit the edits!
editor.commit();
让我知道在哪里存放。
解决方案
您可以按回复中写的方式做到这一点。
如果您要访问IMEI,则具有远程Web服务,该服务接受IMEI作为输入,并为您的应用程序提供诸如试用过期之类的信息,以及类似的内容。这样,用户必须在每次开始时都要付出一些努力,以使应用程序过期。这种方法有两个问题
如果用户没有Internet连接,则您的应用不会运行。即使您的应用不需要网络,您也不能没有数据Connectin就可以启动该应用程序。
一些用户不喜欢将其IMEI发送到远程服务器的想法。 IMEI是一个非常私人的数据,可以标识该用户,并且可以用于各种数据分析。
其他提示
共享流程与应用程序一起删除。如果针对2.2平台,则专门为此目的添加了新的“备份” API。否则 - 您将信息存储在SD卡上。
不隶属于 StackOverflow