Доступ к файлам и каталогам на внешнем 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();
}