Сохранить файлы после удаления приложения для Android - PullRequest
5 голосов
/ 15 марта 2012

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

Спасибо!

1 Ответ

8 голосов
/ 15 марта 2012

Вы можете поместить файлы в каталог, полученный из Environment.getExternalStorageDirectory(). Эти файлы сохранятся после удаления. Однако пользователь может удалить эти файлы в любое время, независимо от того, установлено ваше приложение или нет.

Кроме этого, на устройстве нет места, куда можно было бы поместить файлы, которые выживут при удалении.

...