Android的联通性---USB的从属模式(一)

本文译自: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附加类库”。

你可能感兴趣的:(Android的联通性---USB的从属模式(一))