关于安卓(Android)手机,安卓(Android)平板电脑,是否支持USB主机(USB Host)功能
2014-11-20 15:58
597 查看
背景
1:公司开发一个项目要读取U盘数据。
2:首先搞清楚,什么样的android设备才能读取U盘。
3:能读取U盘数据的android设备必须支持usb host(即android设备为主机)也就是俗话说的otg功能。
官网的解释更清楚:
USB Host and Accessory
参考之前别人的解释,和后来看到的官网的解释,总结如下:
Android中,USB方面,分两种模式:
USB accessory== USB Device == Android手机作为一个Device设备
把手机连到电脑上,电脑就是Host,手机就是Device,手机就是类似于U盘,可以从主机电脑中操作U盘,拷贝U盘资料了
此种模式,可以说所有手机都支持,就像都可以当做一个U盘接到电脑上一样
USB host == Android手机作为一个Host主机
Android手机就是主控制器,可以外接/外挂,USB鼠标,USB键盘,U盘,USB摄像头,游戏手柄等被控制的设备
此种USB Host模式,需要软硬件都支持才能工作:
硬件:确保手机本身的USB模块是OTG的,即USB的硬件是那种,既可以被配置为Device的,也可以被配置为Host的
与此相对应的是,有些USB的硬件模块,是固定的USB Device,或者是USB Host
比如普通的U盘中的USB模块,就是固定的USB Device
比如你把U盘接到电脑上的那个USB接口,就是主板上的USB Host的接口,可以挂载你的U盘
与此类似的是,有些数码相机,就是USB OTG的
即可以当做U盘接到电脑上,电脑上就可以把相机里面照片拷贝出来了
也可以当做USB 主机,连接USB的打印机,把照片传输到打印机上,打印出来
软件
Android系统,必须是Android 3.1(API Level 12)
本身手机常见给你预装的Android系统,本身是有对应的USB(OTG)的驱动
4:经项目结束后得到的经验可知,电视盒子(例如小米,百度,开博尔),智能电视肯定都支持。
手机价格在2000元以上的绝大部分都支持(因为这些手机不会节约成本把那个芯片去掉)。平板电脑(三星,小米可以。)
5:安卓(Android)支持otg功能设备列表图
6:既然是搞开发的,先提供一段android代码用来测试,该设备是否支持otg
a,运行该程序到手机
b,关闭程序,插上U盘,打开程序,看Toast中的vid是否为空,不为空则支持。
1:公司开发一个项目要读取U盘数据。
2:首先搞清楚,什么样的android设备才能读取U盘。
3:能读取U盘数据的android设备必须支持usb host(即android设备为主机)也就是俗话说的otg功能。
总结安卓Android手机能够使用USB Host的必备条件
官网的解释更清楚:USB Host and Accessory
参考之前别人的解释,和后来看到的官网的解释,总结如下:
Android中,USB方面,分两种模式:
USB accessory== USB Device == Android手机作为一个Device设备
把手机连到电脑上,电脑就是Host,手机就是Device,手机就是类似于U盘,可以从主机电脑中操作U盘,拷贝U盘资料了
此种模式,可以说所有手机都支持,就像都可以当做一个U盘接到电脑上一样
USB host == Android手机作为一个Host主机
Android手机就是主控制器,可以外接/外挂,USB鼠标,USB键盘,U盘,USB摄像头,游戏手柄等被控制的设备
此种USB Host模式,需要软硬件都支持才能工作:
硬件:确保手机本身的USB模块是OTG的,即USB的硬件是那种,既可以被配置为Device的,也可以被配置为Host的
与此相对应的是,有些USB的硬件模块,是固定的USB Device,或者是USB Host
比如普通的U盘中的USB模块,就是固定的USB Device
比如你把U盘接到电脑上的那个USB接口,就是主板上的USB Host的接口,可以挂载你的U盘
与此类似的是,有些数码相机,就是USB OTG的
即可以当做U盘接到电脑上,电脑上就可以把相机里面照片拷贝出来了
也可以当做USB 主机,连接USB的打印机,把照片传输到打印机上,打印出来
软件
Android系统,必须是Android 3.1(API Level 12)
本身手机常见给你预装的Android系统,本身是有对应的USB(OTG)的驱动
4:经项目结束后得到的经验可知,电视盒子(例如小米,百度,开博尔),智能电视肯定都支持。
手机价格在2000元以上的绝大部分都支持(因为这些手机不会节约成本把那个芯片去掉)。平板电脑(三星,小米可以。)
5:安卓(Android)支持otg功能设备列表图
6:既然是搞开发的,先提供一段android代码用来测试,该设备是否支持otg
a,运行该程序到手机
b,关闭程序,插上U盘,打开程序,看Toast中的vid是否为空,不为空则支持。
相关文章推荐
- 兴奋:支持安卓(android)、苹果手机和平板电脑的WayOs版本
- 【android】给大家分享个小功能,关于低版本安卓手机拍照找不到图片的问题
- 检测安卓手机设备是否支持USB Host诊断工具
- 手机﹑平板安卓系统 android usb 转 485 模块
- ubuntu共享wifi(AP)给安卓(Android)手机,如何查看ubuntu无线网卡是否支持AP(master )模式
- 如何判断Android手机系统是否支持HCE功能(Hostapduservice)
- WIFI 安卓Android系统手机通过USB连接电脑上网
- Vysor - 通过 USB 数据线在电脑上远程控制 Android 手机平板/同步显示画面的神器
- Android系统修改 设置->关于平板电脑(手机)->状态信息中显示的SN序列号
- 支持HCE功能的NFC手机(Android)、 支持NFC功能的手机大全(安卓、微软、塞班、苹果)
- 安卓USB HOST开发之Android平板+OTG线+4口USB hub+4个HID设备
- 让你的Android程序同时支持平板电脑和手机
- Andy - 又一款速度流畅的免费安卓 Android 模拟器 (支持手机无线控制电脑模拟器)
- WayOs全面支持安卓手机,防二级路由开关、充值卡到期自动跳转页面功能隆重发布
- Ubuntu下android手机通过usb连接电脑,显示"???????????? no permissions"问题
- net的web系统如何在平板电脑的Android系统中开启摄像头拍照功能并把图片传到服务器上!!!
- Android手机或Android平板电脑 应用不能全屏显示,解决方案!