2012-01-11 1 views
1

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

И если это невозможно, любой способ хранения постоянных данных? В случае сценария приложение удаляется (или очищает данные), но конкретный файл все равно останется.

спасибо.

ответ

1

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

Однако, чтобы сохранить файл постоянно, кроме папки Data на вашем 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

Спасибо за код. Хотя он недостаточно надежный, но похоже, что использование внешнего хранилища - единственный способ помочь мне отслеживать установку моего приложения. хмм. – eastwest

0

Возможно, это Data Storage guide.

+0

Спасибо ... Я рассмотрел это, кажется, единственный способ сделать это с помощью внешнее хранение .. – eastwest

Смежные вопросы