USB Host USB Host,中文意思是USB 主模式,是相对于USB accessory (USB 副模式)来说的,前者是在android 设备上插入一USB 设备,android 设备做为主机运行;后者也是在android 设备上通过USB 数据线插入另外一个设备,但插入的设备可以是一个完整的独立主机,也就是可以是另外一个android 设备
需要注意的是以上两种模式在android API lev el-12 以下是不支持的,也就是说只有 android3
1及更高的版本才支持这两种模式,下面对USB 主模式做一简介: 1
Us bManager 负责管理 USB 设备的类,你可以在相应代码中通过以下方法获得此对象的一个实例:UsbManager manager = (UsbManager) getSy stemServ ice(Contex t
USB_SERVICE); 该类提供的主要方法有: 1) getDeviceList() 获得设备列表,返回的是一个HashMap
; 2) hasPermission(UsbDevice device) 判断你的应用程序是否有接入此 USB 设备的权限,如果有则返回真,否则返回 false
3) openDevice(UsbDevice device) 打开 USB 设备,以便向此 USB 设备发送和接受数据,返回一个关于此 USB 设备的连接
4) requestPermission(UsbDevice device, PendingIntent pi) 向 USB 设备请求临时的接入权限
Us bDev ice 代表一个USB 设备的类,每个设备都包含了一个或多个接口,每个接口又包含一个或多个节点用来与此设备传输数据
该类的主要方法有: 1) getDeviceClass() 返回此USB 设备的类别,