
概述我的应用程序使用UsbManager与USB摄像头通信.某些设备没有USB
支持.这些将为(UsbManager)context.getSystemService(Context.USB_SERVICE)返回null,或者在枚举设备时会抛出NoSuchMethodError异常.我可以
检测到这两个并正确显示消息.不幸的是,一些没有检测到USB设备的机器人也没有引起这些问题.他们只返回一个空的USB设 我的应用程序使用UsbManager与USB摄像头通信.某些设备没有USB支持.这些将为(UsbManager)context.getSystemService(Context.USB_SERVICE)返回null,或者在枚举设备时会抛出NoSuchMethodError异常.我可以检测到这两个并正确显示消息.不幸的是,一些没有检测到USB设备的机器人也没有引起这些问题.他们只返回一个空的USB设备列表.如何才能正确检测到该系统不支持USB OTG?解决方法 确定设备是否具有USB主机功能的官方方法是使用相关的系统功能.
理想情况下,添加< 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).
总结
以上是内存溢出为你收集整理的如何检测Android是否具有完整的USB支持?全部内容,希望文章能够帮你解决如何检测Android是否具有完整的USB支持?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)