четверг, 19 июля 2012 г.

Поиск USB флешки


Рабочий вариант

Задача.
Поиск файлов на USB в специальной папке
FOLDER_NAME - имя папки
searchFileInFolder - функция проверке на наличие нужной информации в найденной папке.

Возвращает первую папку, с
private String searchSMILFileInMNT() {
Log.d(TAG,"[mnt] Scan start");

File mnt = new File("/mnt/");
File mntFileList[] = mnt.listFiles();

for(int i=0; i< mntFileList.length; i++){
File f = mntFileList[i];
Log.d(TAG,"[mnt] Scan dir "+f.getAbsolutePath());
if(f.isDirectory() && f.canRead()){
File smilDir = new File(f.getAbsolutePath()+File.separator+FOLDER_NAME);
String SDcardPath = Environment.getExternalStorageDirectory().getAbsolutePath();

if(smilDir.isDirectory() && smilDir.canRead() && (!smilDir.getAbsolutePath().equals(SDcardPath))){
String name = searchFileInFolder(smilDir.getAbsolutePath());
if(name!=null){
Log.d(TAG,"[mnt] Found file "+name);
return smilDir.getAbsolutePath()+File.separator + name;
}

}
}

}
Log.d(TAG,"[mnt] mothing found");
return null;
}

Как получить список всех примонтированых  USB устройств?

Комментариев нет:

Отправить комментарий