2016-11-10 50 views
1

在Android设备中实现的USB类支持位于ANDROID版本还是芯片级?Android上的USB类

换句话说,如果我想知道特定的智能手机是否支持UVC等级,我是否需要检查芯片组或Android版本以了解其答案?

+0

如果您希望使用特定的USB设备类作为连接到您的Android手机的USB客户端,则Android手机需要驱动程序才能与USB设备通话。 AFAIK驱动程序必须在Android/Linux内核中呈现。不幸的是,同一个Android版本的每个设备上的内核是相似的,但不一样(因为每个制造商都修改它)。因此,如果支持USB设备或不支持智能手机。 – Robert

+0

谢谢,这真的很有帮助。你知道是否有办法从供应商那里获得这些信息,他们是否宣传这种信息? – Udi

+0

我还没有测试过,但这个问题可能会有助于列出内核驱动程序:[我如何获得我的Android系统上的所有活动内核驱动程序的列表?](http://stackoverflow.com/questions/8901631/how - 可以-I-GET-A-列表中,所有最活跃内核的驱动程序上,我-的Android系统)。 – Robert

回答

1

确定设备是否具有USB主机功能的官方方法是使用关联的系统功能。

理想情况下,在清单中添加一个<uses-feature>元素,表示您对功能感兴趣。如果您不需要该功能,请将android:required="false"作为属性添加。

如果用android:required="false"就去了,你要确定设备是否在运行一个USB主机,使用PackageManagerhasSystemFeature()FEATURE_USB_HOSTFEATURE_USB_HOST被定义为与在<uses-feature> (android.hardware.usb.host)中使用的字符串相同的字符串。