2013-04-01 1 views
0

Как использовать соединение с медиа-сканером, чтобы файлы были видны для передачи файлов Android. Обращаясь к вопросу здесь (Android File Transfer cannot see a folder created by app)Так что я наткнулся на что-то .... Сканирование файлов Соединение с медиа-сканером

В настоящее время я пишу приложение и просто хочу убедиться, что папка есть и если не создать его. И, в конечном счете, данные в папке либо должны быть выгружены из папки, либо добавлены дополнительные данные.

Спасибо за помощь, которая немного смущена этим материалом сканера.

File internalMemory = new File("/mnt/sdcard/FMCW File Archive"); 
    if(internalMemory.exists() && internalMemory.isDirectory()) { 
     mFileList = internalMemory.listFiles(); 
    }else{ 
     createDirIfNotExist("/FMCW File Archive"); 
    } 

Ниже приведен метод

public static boolean createDirIfNotExist(String path) { 
    boolean ret = true; 
    File file = new File(Environment.getExternalStorageDirectory() + path); 
    if (!file.exists()) { 
     if (!file.mkdirs()) { 
      Log.e("TravellerLog :: ", "Problem creating Image folder"); 
      ret = false; 
     } 
    } 
    return ret; 
} 

-Evan

ответ

1

Посмотрите на этот пример о том, как использовать MediaScannerConnection:

http://www.java2s.com/Code/Android/Media/UsingMediaScannerConnection.htm

также посмотреть по ссылке CommonsWare, предоставленной в ответе от другого вопроса: the MediaScannerConnection's static scanFile method

Просто небольшое примечание: не используйте имена папок с пробелами в именах ...