消息关闭
    暂无新消息!

Android 6.0 OTG U盘读写

问题作者 : 黑墨墨2017-07-02发布
问题描述:
        小米手机安卓6.0的操作系统,可以是同otg线来挂载一个u盘,我使用es文件管理器可以对挂载的U盘添加删除文件或者文件夹。那我想在自己的App里面实现u盘写文件的操作,探索了几天了,大部分都是UsbManager和StorageManager两个API,可以找到u盘,但是我找不到API函数来获取可以读写的路径。希望大家指导一下,谢谢!
在Es文件管理器中显示的u盘路径为usb://1005/usbstorage
我在app中只能或者到的路径为/mnt/media_rw/2EFD-9ACD这个路径

6个回答

︿ 0
http://www.cnblogs.com/lqminn/p/3467748.html
主设备模式下,你可以主动的和对方设备进行交互。涉及到的类包括:UsbManager,UsbDevice,UsbInterface,UsbEndpoint,UsbDeviceConnection,UsbRequest,UsbConstants.一般情况下你需要用到全部这些类(UsbRequest只在你需要进行异步通信的时候使用),你需要一个UsbManager对象去检索需要的UsbDevice对象,当你获得这个设备之后,就需要找到合适UsbInterface和它的UsbEndpoint进行交互,一旦获得了正确的endpoint,就可以打开一个UsbDeviceConnection与USB设备进行交互了。
︿ 0
主要就是调用这些API:UsbManager->UsbDevice->UsbInterface->UsbEndpoint->UsbDeviceConnection

http://blog.csdn.net/elsa_rong/article/details/47005129
https://developer.android.com/reference/android/hardware/usb/package-summary.html