Android设备的USB类支持在哪里,是在Android版本上,还是在芯片组级别上?
换句话说,如果我想知道一个特定的智能手机是否支持例如UVC类,我需要检查芯片组或Android版本来知道这个问题的答案吗?
确定设备是否具有USB主机功能的官方方法是使用相关的系统功能。
理想情况下,在清单中添加一个<uses-feature>
元素,表明您对android.hardware.usb.host
特性感兴趣。如果您不是绝对需要该功能,请将android:required="false"
添加为属性。
如果您使用android:required="false"
,并且您想要确定设备在运行时是否是USB主机,请使用PackageManager
、hasSystemFeature()
和FEATURE_USB_HOST
。FEATURE_USB_HOST
被定义为与<uses-feature> (android.hardware.usb.host)
中使用的相同的字符串。