Доступ к файлам и каталогам на внешнем USB-накопителе в устройстве Android и управление ими

Теперь мне ясно, что очень трудно (в настоящее время) копировать, перемещать и т. Д. Файлы на внешнем USB-устройстве в Android, так как для этого нет классов высокого уровня.

Я рассматриваю возможность работы моего приложения только на рутованных устройствах. Я читал, что можно (и намного проще) копировать файлы на USB-устройство и с него на рутированном устройстве Android, поскольку для этого можно использовать команды операционной системы.

Тем не менее, я ничего не нашел о том, как на самом деле это сделать и будет ли это работать на всех рутованных устройствах.

Что мне нужно, так это разрешить пользователю из пользовательского интерфейса просматривать файлы на устройстве, выбирать те, которые он хочет, и разрешать ему копировать файлы на устройство Android (и обратно).

1 ответ

Решение

Внешний USB-накопитель должен быть найден в /storage/, Там есть флешки от AF. Что касается выбора файлов, вы можете попробовать AndroidFileBrowser. Вот фрагмент кода, который вы можете использовать для копирования файлов:

public void copy(File src, File dst) throws IOException
{
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dst);

// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
    out.write(buf, 0, len);
}
in.close();
out.close();
}
Другие вопросы по тегам