I'm making an Android app where I need to browse the contents of an attached external device, download files from the device to the phone/tablet and copy some files back to the attached usb storage device. I'm so far able to detect or enumerate devices attached. However I can't see documentation regarding how to list the files on the device, browse directories, copy/movie files to and from the external device, etc.
The only thing I found was this stackoverflow question: File I/O on a mounted USB storage device in USB Host mode (Android 3.1 and up)
Is there a high level api for this or one has to deal with low level stuff and protocols? Is there, maybe, some library ready to use? Thanks in advance.