Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
don';我不想在卸载后丢失Android上的数据_Android_Storage_Imei_Trial - Fatal编程技术网

don';我不想在卸载后丢失Android上的数据

don';我不想在卸载后丢失Android上的数据,android,storage,imei,trial,Android,Storage,Imei,Trial,现在我试着申请。我想在Android中永久存储IMEI和其他信息。我不想在卸载后丢失它们 我使用共享首选项进行了测试,但它在卸载后删除 SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); SharedPreferences.Editor editor = settings.edit(); editor.putBoolean("silentMode", true);

现在我试着申请。我想在Android中永久存储IMEI和其他信息。我不想在卸载后丢失它们

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

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

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

请告诉我存储位置。

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

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

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

  • 如果用户没有internet连接,你的应用程序将无法运行。即使你的应用不需要网络,没有数据连接你也无法启动应用

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


我的目标是安卓1.6。事实上,我想查一下IMEI和有效期。即使我将此信息保存在SD卡中,用户仍然可以在没有SD卡的情况下使用此过期应用程序,对吗?这是正确的。如果你想防止这种情况发生,你必须在服务器上远程存储这些信息,并在应用程序启动时使用IMEI进行查询。记住要通知用户你正在这样做。否则你将成为一些非常愤怒的用户(最好的情况下),并可能被起诉(最坏的情况下)。如果我将这些信息存储在Contacts.People或Contacts.Phone中,会发生什么?卸载后,联系人中的数据仍然存储。