Я хочу использовать файл для хранения купленных данных. Так как приложение будет бесплатным и при установке дается определенное количество кредитов. Что происходит сейчас, так это то, что если я удалю установку, файлы на SD-карте также будут удалены. Таким образом, при переустановке у вас снова есть бесплатные кредиты.
Я использую следующий код:
File file = new File(mContext.getExternalFilesDir(null), FILENAME);
try {
FileOutputStream os = new FileOutputStream(file);
DataOutputStream out = new DataOutputStream(os);
out.writeInt(5); //5 CREDITS TO START
out.close();
if(CreditFileExists()) {
Log.w("ExternalStorageFileCreation", "First Time so give 5 credits");
} else {
Log.e("ExternalStorageFileCreation", "Error in creating CreditFile");
Toast.makeText(mContext, R.string.sdnotavailable, Toast.LENGTH_SHORT).show();
}
} catch (IOException e) {
// Unable to create file, likely because external storage is
// not currently mounted.
Log.e("ExternalStorage", "Error writing " + file, e);
Toast.makeText(mContext, R.string.sdnotavailable, Toast.LENGTH_SHORT).show();
}
Итак, файл сохраняется в этом каталоге getExternalFilesDir(null), по-видимому, этот каталог очищается при удалении, кто-нибудь может подсказать по этому поводу?
Спасибо!