USB Host(主机模式)
当 Android 设备处于 USB 主机模式时,它充当 USB 主机,为总线供电,并枚举连接的 USB 设备。Android 3.1 及更高版本支持 USB 主机模式。
API 概述
在开始之前,理解需要使用的类是很重要的。下表描述了 android.hardware.usb 包里的 USB 主机 API 函数。
Class | Description |
---|---|
UsbManager |
负责枚举和与连接的 USB 设备通讯 |
UsbDevice |
表示连接的 USB 设备并且包含访问其标识信息,接口和端点的方法 |
UsbInterface |
表示 USB 设备的接口,它定义了设备的一组功能。 设备可以具有一个或多个接口进行通信。 |
UsbEndpoint |
表示接口端点,它是该接口的通信通道。 接口可以有一个或多个端点,并且通常具有与设备进行双向通信的输入和输出端点。 |
UsbDeviceConnection |
表示与设备的连接,该设备在端点上传输数据。 该类允许您以同步方式或异步方式来回发送数据。 |
UsbRequest |
表示通过UsbDeviceConnection与设备通信的异步请求。 |
UsbConstants |
定义与Linux内核的linux / usb / ch9.h中的定义对应的USB常量。 |
在大多数情况下,与 USB 设备通讯时需要使用所有这些类(UsbRequest 只在异步方式通讯的时候需要)。通常,会获取一个 UsbManager 来检索所需的 UsbDevi