【发布时间】:2014-07-19 00:17:53
【问题描述】:
我的应用程序使用UsbManager 与USB 摄像头通信。某些设备不支持 USB。这些将为(UsbManager)context.getSystemService( Context.USB_SERVICE ) 返回null,或者在枚举设备时会抛出NoSuchMethodError 异常。我可以检测到两者并正确显示消息。不幸的是,一些不检测 USB 设备的 Android 不会导致这些问题。他们只是返回一个空的 USB 设备列表。如何正确检测到此系统不支持 USB OTG?
【问题讨论】:
-
您是否尝试过将
android.hardware.usb.host与<uses-feature>或PackageManager和hasSystemFeature()一起使用? -
@CommonsWare:
if (!context.getPackageManager().hasSystemFeature("android.hardware.usb.host"))工作,非常感谢!请给出答案。