1

现在我做一个试用申请。我想将 IMEI 和其他信息永久存储在 Android 中。而且我不想在卸载后丢失它们。

我使用共享首选项进行了测试,但卸载后会删除。

          SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
      SharedPreferences.Editor editor = settings.edit();
      editor.putBoolean("silentMode", true);                  

      // Commit the edits!
      editor.commit();

让我知道在哪里存储。

4

2 回答 2

1

SharedPreferences 与应用程序一起被删除。如果您以 2.2 平台为目标,则专门为此目的添加了一个新的“备份”API。否则 - 您无法将信息存储在 SD 卡上。

于 2010-06-07T07:23:14.323 回答
1

您可以按照 reflog 在他的评论中所写的方式进行操作。

如果您正在访问 imei,则有一个远程 Web 服务,该服务接受 imei 作为输入并向您的应用程序提供试用过期等信息。这样,如果应用程序过期,用户每次启动时都必须付出一些努力才能让应用程序运行。这种方法有两个问题

  • 如果用户没有互联网连接,您的应用程序将无法运行。即使您的应用程序不需要网络,您也无法在没有数据连接的情况下启动应用程序。

  • 一些用户不喜欢将他们的 imei 发送到远程服务器的想法。imei 是一个非常私密的数据,用于识别该用户,可用于各种数据分析。

于 2010-06-07T10:22:16.517 回答