私は現在、USBデバイスを一覧表示し、そのUSBデバイスの許可をリクエストしてからそれらに接続できるようにする実用的な実装を持っています(主にhttp://developer.android.com/guide/topics/connectivity/usb/host.htmlから) . 私が持っているコードはリンクされた記事と同じですが、提供されているクラスのメソッドは、デバイス上のファイルを一覧表示したり、ファイルが存在するかどうかを確認したりするためのものではありません。
ただし、USB デバイスにあるファイルを一覧表示して、データを転送する前にファイルが存在するかどうかを確認する方法がわかりません。
デバイスの「パス」は の行に沿って/dev/bus/usb/00x
いますが、 から直接アクセスすることはできませんFile
。アプリES File Explorer
が USB (非ルート化デバイス) 上のファイルを一覧表示できることがわかったので、それが可能であることはわかっています。ES ファイル エクスプローラーのようにURI パスにアクセスしようとusb://100x
しましたが、うまくいきませんでした。
Storage Access Framework を使用してみました。Samsung Galaxy Tab では SD カードと USB の両方で動作しますが、Google Nexus 10 ではどちらでも動作しない (SD カード スロットがない) ため、USB と通信する別の方法を実装しようとしています。
バージョンは Lollipop 以上です。
何か案は?ありがとう。