необычная ошибка при создании каталога - PullRequest
0 голосов
/ 04 июля 2011

Со вчерашнего дня я пытался решить проблему, но пока не повезло.Я сделал очень простое приложение для Android, чтобы создать каталог, и приложение работало нормально.Основной исходный код упоминается здесь.

@ Переопределить public void onCreate (Bundle saveInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main); 
    //View vi = null;

    File extDir= Environment.getExternalStorageDirectory(); 
    File sddir = new File(extDir+"/test10");  


    if (sddir.mkdirs()) {  
        Toast toast = Toast.makeText(this,  
        "Directory successfully created!",  
               Toast.LENGTH_SHORT);  
    toast.setGravity(Gravity.CENTER, 0, 0);  
    toast.show();  
    }
    else{  
       Log.e(TAG, "Create dir in sdcard failed");  
       Toast toast = Toast.makeText(this,  
       "Directory creation failed!",  
              Toast.LENGTH_SHORT);  
       toast.setGravity(Gravity.CENTER, 0, 0);  
    toast.show();  
   } 
   ..... followed by remaining code 

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

Ответы [ 2 ]

0 голосов
/ 04 июля 2011

Пожалуйста, попробуйте с нижеуказанной функцией.

File cacheDir = new File(android.os.Environment.getExternalStorageDirectory(),"test10");
if (!cacheDir.exists())
    cacheDir.mkdirs();

и объявите <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> в файле манифеста.

0 голосов
/ 04 июля 2011

использует разрешение android: name = "android.permission.WRITE_EXTERNAL_STORAGE"

...