не хочу терять данные на Android после удаления - PullRequest
1 голос
/ 07 июня 2010

Сейчас я делаю пробную заявку. Я хотел бы постоянно хранить IMEI и другую информацию в Android. И я не хочу их терять после удаления.

Я протестировал с общими настройками, но он удаляется после удаления.

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

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

дайте мне знать, где хранить.

Ответы [ 2 ]

1 голос
/ 07 июня 2010

Вы можете сделать это так, как reflog написал в своем комментарии.

Если вы обращаетесь к imei, у вас есть удаленный веб-сервис, который принимает imei в качестве входных данных и предоставляет вашему приложению информацию, например, истек срок действия пробной версии, и тому подобное. Таким образом, пользователь должен приложить некоторые усилия при каждом запуске, чтобы приложение работало, если срок его действия истек. У этого подхода есть две проблемы

  • Ваше приложение не будет работать, если у пользователя нет подключения к Интернету. Даже если вашему приложению не нужна сеть, вы не сможете запустить приложение без подключения данных.

  • Некоторым пользователям не нравится идея отправки их imei на удаленный сервер. Imei - это очень частная часть данных, которая идентифицирует этого пользователя и может использоваться для любого анализа данных.

1 голос
/ 07 июня 2010

SharedPreferences удаляются вместе с приложением. Если вы ориентируетесь на платформу 2.2, специально для этой цели будет добавлен новый «резервный» API. В противном случае - вы застряли с хранением информации на SD-карте.

...