android通过两种模式来支持各种usb外设和android usb配件

android通过两种模式来支持各种usb外设和android usb配件

ID:10945468

大小:51.72 KB

页数:16页

时间:2018-07-09

android通过两种模式来支持各种usb外设和android usb配件_第1页
android通过两种模式来支持各种usb外设和android usb配件_第2页
android通过两种模式来支持各种usb外设和android usb配件_第3页
android通过两种模式来支持各种usb外设和android usb配件_第4页
android通过两种模式来支持各种usb外设和android usb配件_第5页
资源描述:

《android通过两种模式来支持各种usb外设和android usb配件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Android通过两种模式来支持各种USB外设和AndroidUSB配件(指那些符合Android附件协议的硬件):USB配件和USB主机。在USB配件的模式之下,外部的USB配件就像USB主机那样。这种配件可以包括机器人控制器,基站连接器,医疗和音乐设备,电话亭以及读卡器这样很多的设备。这样就使得那些搭载Android系统的设备不需要具备主机的特性就可以和USB硬件进行交互。AndroidUSB配件是指那些专门用来为搭载Android系统的设备工作以及符合Android附件通信协议的设备。在USB主机的模式之下,搭载Android的设备就像主机那样工作。这些设备包括数码相机

2、,键盘,鼠标以及游戏控制器。AndroidUSB设备被设计成具有广泛的应用领域,可以很好的完成人机互动应用的通信设备。图1就显示了这两种模式的区别。当搭载Android系统的设备处于主机的模式下,它就充当USB主机并且为总线提供能源。而当搭载Android系统的设备处于USB配件的模式下时,连接的USB硬件(这种情况下,指的是一个AndroidUSB配件)作为主机一样并且为总线提供能源。在Android3.1(API12级)或较新的平台直接支持USB配件和主机模式。USB配件模式以一个附加的类库的方式支持范围更广的设备被移植到Android2.3.4(API10级)。设备生产

3、商可以决定是否在系统镜像上附加这个类库。注意:支持USB主机和配件模式主要取决于设备的硬件,而不是平台的等级。你可以通过一个[[]]元素来为设备进行过滤以支持USB主机和配件。看这个USB配件和主机文档来了解更多的详情。调试注意事项当用USB主机或者配件调试应用程序时,你最好有连接到搭载Android程序的设备的USB硬件。这样可以避免你要通过USB来为搭载Android的设备建立一个adb的连接。你可以在一个网络连接中一直连着adb。确保adb在一个网络连接的方式:1.通过USB连接搭载Android系统的设备和你的电脑2.在命令提示符中找到你的

4、SDKplatform_tools/目录,输入adbtcpip55553.输入adbconnect:5555你应该已经连接到了搭载Android程序的设备并且能够发出像adblogcat这样一般的adb命令4.在USB上为你的设备设置一个监听,输入adbusbUSB配件USB配件模式允许用户连接那些专门搭载Android设备的USB主机硬件。这些配件必须遵守Android配件开发工具包文档中所列出的Android附件协议。这使得搭载Android系统的设备在不充当USB主机的情况之下,仍然可以和USB硬件进行交互。当一台搭载Android

5、系统的设备处于USB配件模式时,所依附的AndroidUSB配件作为主机为USB总线提供能源以及列举出相连的设备。Android3.1(API12级)提供了USB配件模式并且这一特点也继承了Android2.3.4(API10级)以此来支持更多设备。选择正确的USB附件APIs尽管USB附件API在Android3.1平台才开始介绍,但是也可以在Android2.3.4API中通过附加类库使用。因为这些APIs都是通过额外的类库来使用的,你可以导入两个包来支持USB配件模式。取决于你想支持什么样的搭载Android系统的设备,你也许不得不在一个的基础上使用另外一个:com.a

6、ndroid.feature.usb:为了支持Android2.3.4的USB配件模式,GoogleAPIs附加类库包括了USB外设APIs并且它们就是包含在这个命名空间的后面。Android3.1还支持导入和调用这个命名空间的类来支持附加类库编写的应用程序。这个附加的类库只是关于android.hardware.usb外设APIs的一个简单的封装并且它不支持USB主机模式。如果你希望更大范围支持USB配件模式的设备,使用附加类库并且导入改包就行。需要注意的是,并不是所有搭载Android2.3.4的设备都需要拥有USB外设这一特色。每个设备生产商在决定是否具有这个特色,这也

7、就是为什么你必须要在manifest文件中声明的原因了。android.hardware.usb:这个命名空间包含在Android3.1版本中支持USB附件模式的类。因为这个包是框架APIs中的一部分,所以Android3.1版本可以在不用附加类库的前提之下支持USB附件模式。使用这个包时,如果你只关心Android3.1或者更新的支持USB附件模式的硬件的设备,你可以在mainfest文件中进行声明。安装谷歌APIs的附加类库如果你想安装这个附加类库,你可以通过在SDK管理器上面安装谷歌APIs中的A

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。