есть ли способ сохранить некоторые из моих данных после удаления приложения и его повторной установки на устройстве. Мне нужно проверить, было ли мое приложение ранее установлено на устройстве или нет.
Сохранение данных после удаления приложения
Ответы (2)
Да, это возможно, если вы сохраните данные приложения во внешнем хранилище вашего устройства, потому что эти данные не удаляются, даже если ваше приложение удалено.
После переустановки приложения вы можете прочитать данные файла, чтобы определить, было ли приложение ранее установлено или это новая установка, если этот файл не существует.
Примечание. Данные во внешнем каталоге будут видны пользователю, поэтому пользователь может удалить данные из файлового менеджера.
Вы можете использовать общие настройки для хранения этих данных. Создайте общие ссылки с MODE_WORLD_READABLE. Вы можете установить флаг как true при запуске приложения и можете извлекать это значение при каждой установке, чтобы узнать, существует ли это значение. Что-то вроде ниже:
Когда приложение запускается (напишите этот код в коде запуска вашего приложения, которое запускается первым):
SharedPreferences sharedpreferences = context.getSharedPreferences("test", Context.MODE_WORLD_READABLE);
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putString("app_already_installed", "true");
editor.commit();
Проверка того, было ли приложение уже установлено (напишите это там, где вы хотите проверить более ранние установки):
SharedPreferences sharedpreferences = context.getSharedPreferences("test", Context.MODE_WORLD_READABLE);
String is_app_already_installed= sharedpreferences.getString("app_already_installed", "false");
if(is_app_already_installed.equals("true"){
//do-something
}
else{
//do-something
}