现在我做一个试用申请。我想在 Android 中永久存储 IMEI 和其他信息。我不想在卸载后丢失它们。
我使用共享首选项进行了测试,但它在卸载后删除了。
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", true);
// Commit the edits!
editor.commit();
让我知道在哪里存储。
最佳答案
你可以按照 reflog 在他的评论中写的方式来做。
如果您正在访问 imei,则有一个远程网络服务接受 imei 作为输入,并为您的应用程序提供试用期已过等信息。以这种方式,如果应用程序过期,用户必须在每次启动时进行一些努力才能运行应用程序。这种方法有两个问题
如果用户没有互联网连接,您的应用将无法运行。即使您的应用程序不需要网络,您也无法在没有数据连接的情况下启动该应用程序。
一些用户不喜欢将他们的 imei 发送到远程服务器的想法。 imei 是一个非常私密的数据,可以识别这个用户,可以用于各种数据分析。
关于android - 不想在卸载后丢失 Android 上的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2986930/