Чтобы создать каталог на SD-карте внутри приложения - PullRequest
0 голосов
/ 10 июня 2011

Я хочу создать каталог на SD-карте, храня его как отдельное действие в одном из моих приложений.Я написал следующий код в onCreate () приложения.Он не создает каталог, хотя этот код работает нормально, если я пытаюсь реализовать его как независимое приложение.Пожалуйста, предложите решение этой проблемы.

  public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        try{ 
            String dirName = "/sdcard/TEST"; 
            File newFile = new File(dirName); 
            newFile.mkdirs(); 
            Log.d("CaptureTest.java","Directory created");
            if(newFile.exists()){ 
                Log.d("capturetest.java","directory exists"); 
                if(newFile.isDirectory()){ 
                    Log.d("capturetest.java","isDirectory = true"); 
                }
                else Log.d("capturetest.java","isDirectory = false"); 
            } else
                 { 
                Log.d("capturetest.java","directory doesn't exist"); 
            } 


        } catch(Exception e){ 


            Log.d("capturetest.java","Exception creating folder " + e); 


        }  


........................................
..........................................

}

Ответы [ 2 ]

4 голосов
/ 10 июня 2011

SD-карта может быть установлена ​​на /mnt/sdcard вместо /sdcard. Но самый безопасный способ получить каталог внешнего хранилища подобен следующему коду

File myDirectory = new File(Environment.getExternalStorageDirectory(), "my directory");
if(!myDirectory.exists()) {
    myDirectory.mkdirs();
}
0 голосов
/ 10 июня 2011

Может быть несколько причин, вызывающих это:

  1. Убедитесь, что внешнее хранилище доступно и доступно для записи, прежде чем пытаться выполнить запись в него.
  2. Не использовать String dirName = "/ sdcard / TEST"; используйте взамен Environment.getExternalStorageDirectory () или Context.getExternalFilesDir () .

На этой странице есть несколько действительно полезных советов для правильного доступа к SD-карте.

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