本文译自:http://developer.android.com/guide/topics/connectivity/usb/accessory.html

USB的从属模式允许用户连接到专门给Android设备设计的USB主机硬件。这些附件必须遵循在Android从属模式开发工具文档中描述的Android从属模式协议。这个协议允许Android设备即使不作为USB主机依然能够跟USB硬件进行交互。当Android设备处于USB从属模式时,被连接的Android USB附件会作为主机,提供用于供电的USB总线,并列举被连接的设备。Android3.1(API Level 12)开始支持USB从属模式,并且这个功能也能够被移植到Android2.3.4(API Level 10)中,以便能够支持更广泛的设备。

选择正确的USB从属模式API

尽管USB从属模式API是在Android3.1中被引入的,但是它们也可以作为附加类库在Android2.3.4中使用。因为这些API是使用一个外部类库来移植的,所以要导入两个包才能支持USB从属模式。根据你想要支持的Android设备,你要使用以下其中一种类库:

1.com.android.future.usb:要在Android2.3.4中支持USB从属模式,就要使用包含USB从属模式的Google API的附加类库,这些类库被包含在这个命名空间中。Android3.1也支持对这个命名空间的类的引入和调用,以便支持用这个附加类来编写的应用程序。这个附加类库是围绕android.hardware.usb从属模式API的一个简单封装,并且不支持USB主机模式。如果你希望设备能够最大范围的支持USB从属模式,就要使用这个附加类库,并要导入这个包。重点要注意的是,不是所有的Android2.3.4设备都需要支持USB从属功能。每个独立的设备制造商会决定是否支持这种能力,这就是为什么要在你的清单文件中声明的原因。

2.android.hardware.usb:这个命名空间包含了Android3.1中所支持的USB从属模式的类。这个包被包含在框架API中,因此Android3.1不使用附加类库来支持USB从属模式。如果你只关注Android3.1或更新的支持USB从属模式的硬件设备,那么就可以在你的清单文件中声明使用这个包。

安装Google API附加类库

如果你要安装这个附加类库,使用SDK管理器,通过安装Google APIs Android API 10来完成。关于安装附加类库的更多信息,请看“安装Google APIs附加类库”。

更多相关文章

  1. 「Android Tips」解决 Mac OSX 无法识别 Android 设备
  2. 获取Android设备上的详细的摄像头信息
  3. 2013阿里技术嘉年华:Android设备体验优化
  4. Android studio项目不能编译,提示设备版本过低
  5. android activity的生命周期,四种启动模式
  6. android发生主机无法解析错误的问题(
  7. android UDID获取:android 设备SN的获取 续 android 设备唯一码的
  8. Android Training精要(二)開啟ActionBar的Overlay模式

随机推荐

  1. android UI 单线程模型
  2. Tablayout属性以及设置行间距和列间距
  3. GAE和android的几个中文问题
  4. android控件的监听绑定方法
  5. Android(安卓)自定义View 标识当前选中的
  6. android 日历开发附源码(附源码)
  7. 在Mer系统中启动Android系统(一)
  8. Android Bitmap的常用压缩方式
  9. Android开发之侧拉栏的使用
  10. Android产品研发(二十三)-->Android中保存