我的应用程序使用
UsbManager
与USB摄像头进行通信。一些设备不支持USB。当枚举设备时,这些设备将返回null
或抛出NoSuchMethodError
异常。我可以检测到两者并正确显示消息。不幸的是,一些Android设备无法检测到USB设备,但没有出现上述问题,它们只会返回一个空的USB设备列表。如何正确检测此系统是否支持USB OTG?
android.hardware.usb.host
与<uses-feature>
或PackageManager
和hasSystemFeature()
吗? - CommonsWareif (!context.getPackageManager().hasSystemFeature("android.hardware.usb.host"))
可以工作,非常感谢!请把它变成一个答案。 - Violet Giraffe