android - 不想在卸载后丢失 Android 上的数据

标签 android storage imei trial

现在我做一个试用申请。我想在 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/

相关文章:

android - 即使调用了 setResult,也不会调用 onActivityResult

你能直接修改用户空间中inode的间接 block 吗?

sql-server - SQL Server 可空值存储影响

android - Shield 平板电脑中的 IMEI 在 Android Studio 上不可用

java - 自定义类变量被某些未知进程覆盖

android - 如何在android中设置屏幕亮度和Font-Scale

android - onOptionsItemSelected 问题

authentication - 设置 Azure Blob 存储上静态网站的权限

android - 如何在 Android 10 中获取有关手机 IMEI 的信息?

android - 无法从 Util 类型对非静态方法 getIMEI() 进行静态引用