android上的USB类

android上的USB类,android,usb,usb-otg,Android,Usb,Usb Otg,安卓设备中的USB类支持在哪里实现,是安卓版本还是芯片组级别 换句话说,如果我想知道特定智能手机是否支持例如UVC类,我是否需要检查芯片组或Android版本以了解答案?确定设备是否具有USB主机功能的官方方法是使用相关的系统功能 理想情况下,在清单中添加一个元素,表明您对android.hardware.usb.host功能感兴趣。如果您不完全需要该功能,请添加android:required=“false”作为属性 如果您使用的是android:required=“false”,并且希望在运

安卓设备中的USB类支持在哪里实现,是安卓版本还是芯片组级别


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

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

理想情况下,在清单中添加一个
元素,表明您对
android.hardware.usb.host
功能感兴趣。如果您不完全需要该功能,请添加
android:required=“false”
作为属性


如果您使用的是
android:required=“false”
,并且希望在运行时确定设备是否为USB主机,请使用
PackageManager
hasSystemFeature()
、和
功能\u USB\u主机
功能\u USB\u主机
的定义与您在
(android.hardware.USB.HOST)
中使用的字符串相同

如果您想使用特定的USB设备类作为连接到android手机的USB客户端,android手机需要一个驱动程序来与USB设备通话。AFAIK驱动程序必须出现在Android/Linux内核中。不幸的是,同一Android版本的每台设备上的内核是相似的,但并不相同(因为每个制造商都对其进行了修改)。因此,是否支持USB设备因智能手机而异。谢谢,这真的很有帮助。你知道有没有办法从供应商那里获得这些信息,他们会宣传这类信息吗?我还没有测试过,但这个问题可能有助于列出内核驱动程序:。