Android: можно записать в папку / etc? - PullRequest
1 голос
/ 11 января 2012

Я хочу знать, можно ли записывать данные в папку / etc (или в любую другую папку, кроме data)?Если да, то как это сделать?

И если не возможно, каким-либо образом сохранить постоянные данные?Например, приложение удаляется (или удаляет данные), но определенный файл все равно остается.

спасибо.

Ответы [ 2 ]

1 голос
/ 11 января 2012

Я не уверен насчет папки / etc, но вещи, сохраненные в папке / data, управляются самим android автоматически.Поэтому, когда вы удаляете приложение, все, что с ним связано, также удаляется из папки данных.

Однако для постоянного хранения файла, помимо папки «Данные» на вашей SdCard, см. Код ниже:

public static boolean saveOnFile(String msg){
        boolean saved = false;

        String filename = "yourFileName.extension";

        try{
            if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){
                File root = new File(Environment.getExternalStorageDirectory(), "/YourFolderOnSdCard/");

                //create root folders if they do not exist
                if(!root.exists()){
                    root.mkdirs();
                }

                //now lets save file in our directory structure
                File file = new File(root, filename);

                FileWriter fw = new FileWriter(file);
                fw.append(msg);
                fw.flush();
                fw.close();

                saved = true;
            }
            else
                Log.e("Save", "Mounted media is not available or is write-protected");
        }
        catch (Exception e) { Log.e("Save", e.toString()); }

        return saved;
    }
0 голосов
/ 11 января 2012

Это Руководство по хранению данных может быть полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...