android里面的USB功能-----Accessory模式

USB Accessory




      USB附件模式允许用户连接 USB主机硬件专门为android设备。 配件必须遵循 Android附属协议中列出 Android配件开发工具包 文档。 这允许android设备仍不能作为USB主机与USB接口进行交互 硬件。 当一个Android设备在USB附件模式中,附加的Android USB 附件作为主机,提供了USB总线,并列举了连接设备。 Android 3.1(API级别12)支持USB附件模式和特性也是补丁 安卓2.3.4(API级别10)能够支持更广泛的设备。

      选择正确的USB配件api


      虽然介绍了USB配件api在Android 3.1平台,他们还 可以在安卓2.3.4使用Google api插件库。 因为这些api 补丁使用外部库,有两个包,您可以导入支持USB 附件模式。 取决于安卓设备你想支持,你可能需要 使用一种:

      • com.android.future.usb :在安卓2.3.4,支持USB附件模式 谷歌api的插件 图书馆 包括补丁USB配件api和它们包含在这 名称空间。 Android 3.1还支持导入和调用的类在这个名称空间 支持插件库编写的应用程序。 这个附加组件库是一个瘦包装器 在android.hardware.usb 附件的api和不支持USB主机模式。 如果 你想支持广泛的设备支持USB附件模式,使用插件 图书馆和导入这个包。 重要的是要注意,并非所有的安卓2.3.4设备 需要支持USB附件功能。 每个设备制造商决定 是否支持这一功能,这就是为什么你必须声明你的清单 文件。
      • android.hardware.usb :该命名空间包含的类支持USB 附件模式在Android 3.1。 这个包包含作为框架api的一部分,所以 Android 3.1支持USB附件模式不使用一个附加的库。 使用这个包 如果你只关心Android 3.1或更新的硬件支持USB设备 辅助模式,您可以声明你的清单文件。

      安装谷歌api的插件库

      如果你想要安装附加组件,可以通过安装Google API Android API 10 与SDK包管理器。 看到 安装谷歌api 附加组件有关安装附加组件库的更多信息。

      API概述


      因为框架api的插件库是一个包装器,支持的类 USB附件功能是相似的。 您可以使用的参考文档android.hardware.usb 即使你是使用插件库。

      下表描述了USB配件api支持的类:

      描述
      UsbManager 允许你列举和与连接USB通信配件。
      UsbAccessory 代表一个USB配件和包含的方法来访问它的识别 信息。

      使用附加组件库和平台api之间的区别

      有两种用法区别使用Google api插件库平台 api。

      如果你是使用插件库,你必须获得 UsbManager 对象以下列方式:

      UsbManager manager = UsbManager.getInstance(this);

      如果你不使用附加组件库,你必须获得 UsbManager 对象以下列方式:

      UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);

      当你为一个连接过滤器配件意图过滤器, UsbAccessory 对象包含在意图传递给你 应用程序。 如果你是使用插件库,你必须获得 UsbAccessory 对象以下列方式:

      UsbAccessory accessory = UsbManager.getAccessory(intent);

      如果你不使用附加组件库,你必须获得 UsbAccessory 对象以下列方式:

      UsbAccessory accessory = 
      • 1
        点赞
      • 9
        收藏
        觉得还不错? 一键收藏
      • 3
        评论

      “相关推荐”对你有帮助么?

      • 非常没帮助
      • 没帮助
      • 一般
      • 有帮助
      • 非常有帮助
      提交
      评论 3
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值