我的应用程序使用UsbManager与USB摄像头通信.某些设备没有USB支持.这些将为(UsbManager)context.getSystemService(Context.USB_SERVICE)返回null,或者在枚举设备时会抛出NoSuchMethodError异常.我可以检测到这
理想情况下,添加< uses-feature>元素到您的清单,表明您对android.hardware.usb.host功能感兴趣.如果您不完全需要该功能,请添加android:required =“false”作为属性.
如果您使用android:required =“false”,并且您想在运行时确定设备是否是USB主机,请使用PackageManager,hasSystemFeature()
和FEATURE_USB_HOST
.FEATURE_USB_HOST定义为与在<中使用的字符串相同的字符串.使用特征> (android.hardware.usb.host).