2 oicuivu oicuivu 于 2015.07.14 17:11 提问

Android UsbManager 获取不到HID设备

已经在AndroidManifest.xml配置了

<uses-permission android:name="android.hardware.usb.host" />
<uses-permission android:name="android.hardware.usb.accessory" />
<uses-feature android:name="android.hardware.usb.host" android:required="true" />

安卓手机中添加了

<?xml version="1.0" encoding="utf-8"?>
<permissions>   
<feature name="android.hardware.usb.host" />
</permissions>

下面是部分代码

UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);

HashMap<String, UsbDevice> deviceList = manager.getDeviceList();

Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();

int count =deviceList.size();//当外接U盘时,此处是1,当外接鼠标或自己的HID设备时,此处是0,搜索了一下资料,说是UsbManager的源码,里面有一个过滤名单,只要是设备的subclass=1都获取不到,但一直没找到subclass=1在哪 

2个回答

devmiao
devmiao   Ds   Rxr 2015.07.15 23:23
CSDNXIAON
CSDNXIAON   2015.07.16 15:28

通过WMI获取设备名,HID设备获取设备描述符的一个折中办法
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android USB Host开发之manager.getDeviceList()获取不到设备列表【转载】
原文:https://www.2cto.com/kf/201305/211304.html 同样遇到这样的问题,我的Android设备是原道N12C,官方的4.0.3系统,遇到这个问题,后来找了半天找到的,现在汇总一下吧: 1、创建 android.hardware.usb.host.xml,内容为: [html]           将该文
使用android USB API 无法获取USB设备的解决方法
UsbManager manager = (UsbManager) m_context.getSystemService(Context.USB_SERVICE);  HashMap deviceList = manager.getDeviceList();  Iterator deviceIterator = deviceList.values().iterator();    m_devLis
调试Android USB遇到的令人费解的问题
上周参照网上代码,做了USB的初步探测程序,工作正常 。今天从硬件部拿到了一段例程,原本打算参考它来完善自己的程序。但运行之后总是报错,逐步跟进错误,进而发现了一个匪疑所思的问题。调试一天也未发现原因以及解决办法。在此做记录,留待以后解决或从网上得到帮助。 问题程序:   UsbHid.java: public class UsbHid extends Activity{     pri
android的USB开发时 mUsbManager.getDeviceList()获取都为空
解决方法 http://stackoverflow.com/questions/11183792/android-usb-host-and-hidden-devices   创建 android.hardware.usb.host.xml 里面内容为:     用下面命令添加到android中 adb push android.hardware.usb.host.x
Android(安卓)系统USB-OTG-HID外设通讯开发
还在百度Google导出搜索如何进行USB接口的HID进行开发吗?网站上很多文章并不完善,这方便的也介绍的不多,我看了很多资料,借助网上的一些代码,整理了以下信息,希望能给大家提供便捷
自定义HID设备与Android设备通信
这是我2017年中最大的收获,也是陷入一个技术漩涡中的一次经历! 由于公司需要,领导安排做一个自定义HID设备在Android系统上的信号检测工具。如图。而Android主板不是自家的,希望不要驱动下来完成这件事,表面看起来想想有点不现实,但是我知道有Android Host 通信啊,应该是可以的,回想起来觉自己还是被什么给遮住了双眼?陷入了一个常识里了,现在来说一说我的折腾之路。 首先,Andr
Android HID设备的连接
Hid是Human Interface Device的缩写,由其名称可以了解HID设备是直接与人交互的设备,例如键盘、鼠标与游戏手柄等。 我们知道在手机设置--蓝牙功能界面可以手动搜索蓝牙HID设备并进行连接,这篇博客就是介绍如何在android代码中实现HID设备的连接。最后会给出完整的代码工程。一个前提条件是android4.0以上才支持HID设备。 android手机与蓝牙HID设备连接的
Android下自己开发APP实现HID的连接
转载请标明出处:http://blog.csdn.net/lansefeiyang08/article/details/76609900 从15年6月到现在已经两年没有写过博客了,看了一下自己有将近15万的访问量,觉得自己以前写过的东西,以前做过的东西对大家还是很有帮助的。 所以后面我打算继续写一些技术博客,来帮助大家解决一些实际开发中遇到的问题。 今天我们就来讲讲蓝牙HID如何自己写个
Android设备标准HID协议(外接输入设备)接入蓝牙扫描枪的各种坑与解决办法
因工作需要最近在做一款蓝牙条码、二维码扫描器枪支持Android设备(执行标准HID协议)的外接输入设备,在开发过程中遇到一些问题,在此记录下来,以便供大家借鉴学习,希望有类似需求的同行少走些弯路。好了,废话不多说步入正题: 我们的需求大致是这样的:      调用系统设置蓝牙进行蓝牙连接,连接成功后获取蓝牙扫描枪的数据内容,最后将得到的数据做下一步的逻辑处理。 网上我找了很多的资料,也发现
Android应用利用libusb与usb设备通信遇到的权限问题
有2种方法: 1.chmod 666 dev/bus/usb/* 2.如果没有android root权限那就麻烦一点,描述个大概 AndroidManifest.xml中添加: ...     ...                      device_filter.xml内容:               /