现在我提出了试用申请。我想永久存储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卡上。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top