Android 通过两种模式来支持各种USB 外设和Android USB 配件(指那些符合Android 附件协议的硬件):USB 配件和USB 主机
在 USB 配件的模式之下,外部的USB 配件就像 USB 主机那样
这种配件可以包括机器人控制器,基站连接器,医疗和音乐设备,电话亭以及读卡器这样很多的设备
这样就使得那些搭载 Android 系统的设备不需要具备主机的特性就可以和USB 硬件进行交互
Android USB 配件是指那些专门用来为搭载 Android 系统的设备工作以及符合Android 附件通信协议的设备
在 USB 主机的模式之下,搭载 Android 的设备就像主机那样工作
这些设备包括数码相机,键盘,鼠标以及游戏控制器
Android USB 设备被设计成具有广泛的应用领域,可以很好的完成人机互动应用的通信设备
图 1 就显示了这两种模式的区别
当搭载 Android 系统的设备处于主机的模式下,它就充当 USB 主机并且为总线提供能源
而当搭载 Android 系统的设备处于 USB 配件的模式下时,连接的USB 硬件(这种情况下,指的是一个 Android USB 配件)作为主机一样并且为总线提供能源
在 Android3
1(API12 级)或较新的平台直接支持USB 配件和主机模式
USB 配件模式以一个附加的类库的方式支持范围更广的设备 被移植到 Android 2
4(API10 级)
设备生产商可以决定是否在系统镜像上附加这个类库
注意:支持USB 主机和配件模式主要取决于设备的硬件,而不是平台的等级
你可以通过一个[[]]元素来为设备进行过滤以支持USB 主机和配件
看这个 USB 配件和主机文档来了解更多的详情
调试注意事项 当用 USB 主机或者配件调试应用程序时,你最好有连接到搭载 Android 程序的设备