Сохранить файлы после удаления приложения для Android

Я хочу использовать файл для хранения купленных данных. Так как приложение будет бесплатным и при установке дается определенное количество кредитов. Что происходит сейчас, так это то, что если я удалю установку, файлы на 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), по-видимому, этот каталог очищается при удалении, кто-нибудь может подсказать по этому поводу?

Спасибо!

5
задан Diego 15 March 2012 в 19:42
поделиться