В настоящее время у меня есть рабочая реализация, которая позволяет мне перечислять USB-устройства, запрашивать разрешение на это USB-устройство и затем подключаться к ним (в основном от http://developer.android.com/guide/topics/connectivity/usb/host.html). Код, который у меня есть, такой же, как и связанная статья, но ни один из методов в предоставляемых классах не предназначен для перечисления файлов на устройстве или проверки наличия файлов.Списки файлов Android с USB-накопителя
Однако я не понимаю, как я могу перечислить файлы, которые находятся на USB-устройстве, чтобы проверить, существуют ли файлы до передачи данных.
Устройство «путь» расположено по линиям /dev/bus/usb/00x
, но к нему нельзя получить доступ непосредственно через File
. Я вижу, что приложение ES File Explorer
способно отображать файлы на USB-устройстве (без привязки), поэтому я знаю, что это возможно. Я также попытался получить доступ к путям URI, например, usb://100x
, так как это казалось ES File Explorer, но мне не повезло.
Я попытался использовать платформу доступа к хранилищу. На вкладке Samsung Galaxy он работает как с SD-картами, так и с USB-устройствами, однако на Google Nexus 10 он не работает ни с одним (он не имеет слота для SD-карты), поэтому я пытаюсь реализовать другой способ поговорить с USB.
Версия Lollipop и выше.
Любые идеи? Благодарю.
Which Android версии ? – greenapps
Отредактированный вопрос с немного более подробной информацией, так как это может быть проблема с планшетами ... но это Lollipop (5.x) – David
Под Lollipop палка с USB-накопителем, насколько я знаю, всегда можно найти в папке, например/mnt/usbdrive,/хранение/0/usbdrive и т. д. Почему бы не использовать это? – greenapps