1
在Android设备中实现的USB类支持位于ANDROID版本还是芯片级?Android上的USB类
换句话说,如果我想知道特定的智能手机是否支持UVC等级,我是否需要检查芯片组或Android版本以了解其答案?
在Android设备中实现的USB类支持位于ANDROID版本还是芯片级?Android上的USB类
换句话说,如果我想知道特定的智能手机是否支持UVC等级,我是否需要检查芯片组或Android版本以了解其答案?
确定设备是否具有USB主机功能的官方方法是使用关联的系统功能。
理想情况下,在清单中添加一个<uses-feature>
元素,表示您对功能感兴趣。如果您不需要该功能,请将android:required="false"
作为属性添加。
如果用android:required="false"
就去了,你要确定设备是否在运行一个USB主机,使用PackageManager
,hasSystemFeature()
和FEATURE_USB_HOST
。 FEATURE_USB_HOST
被定义为与在<uses-feature> (android.hardware.usb.host)
中使用的字符串相同的字符串。
如果您希望使用特定的USB设备类作为连接到您的Android手机的USB客户端,则Android手机需要驱动程序才能与USB设备通话。 AFAIK驱动程序必须在Android/Linux内核中呈现。不幸的是,同一个Android版本的每个设备上的内核是相似的,但不一样(因为每个制造商都修改它)。因此,如果支持USB设备或不支持智能手机。 – Robert
谢谢,这真的很有帮助。你知道是否有办法从供应商那里获得这些信息,他们是否宣传这种信息? – Udi
我还没有测试过,但这个问题可能会有助于列出内核驱动程序:[我如何获得我的Android系统上的所有活动内核驱动程序的列表?](http://stackoverflow.com/questions/8901631/how - 可以-I-GET-A-列表中,所有最活跃内核的驱动程序上,我-的Android系统)。 – Robert