Не хочу терять данные на Android после удаления
Вопрос
Теперь я подаю пробную заявку. Я хотел бы постоянно хранить IMEI и другую информацию в Android. И я не хочу терять их после удаления его.
Я тестировал с общими предпочтениями, но он удаляется после унапространения.
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", true);
// Commit the edits!
editor.commit();
Дайте мне знать, где хранить.
Решение
Вы можете сделать это так, как писал Reflog в своем комментарии.
Если вы получаете доступ к IMEI, есть удаленный веб -сервис, который принимает IMEI в качестве ввода и предоставляет ваше приложение, такими как истекшие испытания, как истекли, и тому подобное. Таким образом, пользователь должен предпринять некоторые усилия в каждом начале, чтобы приложение было запущено, если оно истек. Есть две проблемы с этим подходом
Ваше приложение не работает, если у пользователя нет подключения к Интернету. Даже если ваше приложение не нуждается в сети, вы не можете запустить приложение без Data ConnectIn.
Некоторым пользователям не нравится идея того, что их IMEI отправляет на удаленный сервер. IMEI - это очень личная часть данных, которая идентифицирует этого пользователя и может использоваться для всех добрых данных.
Другие советы
SharedPreferences удаляются вместе с приложением. Если вы нацелитесь на платформу 2.2, для этой цели добавлен новый API «резервного копирования». В противном случае - вы застряли в хранении информации на SD -карте.