android-Android UsbManager 获取不到HID设备

问题描述

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在哪

解决方案

http://www.2cto.com/kf/201305/211304.html

解决方案二:

通过WMI获取设备名,HID设备获取设备描述符的一个折中办法

时间: 2024-10-26 22:20:10

android-Android UsbManager 获取不到HID设备的相关文章

Android使用GPS获取用户地理位置并监听位置变化的方法_Android

本文实例讲述了Android使用GPS获取用户地理位置并监听位置变化的方法.分享给大家供大家参考,具体如下: LocationActivity.java /* LocationActivity.java * @author octobershiner * 2011 7 22 * SE.HIT * 一个演示定位用户的位置并且监听位置变化的代码 * */ package uni.location; import android.app.Activity; import android.content

android 通过GPS获取用户地理位置并监听位置变化

1 Location Manager 管理服务2 Location Provider 提供数据的content provider 方式一:GPS 特点:精度高,耗电量大,不耗费流量 权限<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>方式二:NETWORK 特点:精度低,省电,需要网络访问  权限<uses-permission android:name="an

Android使用GPS获取用户地理位置并监听位置变化的方法

本文实例讲述了Android使用GPS获取用户地理位置并监听位置变化的方法.分享给大家供大家参考,具体如下: LocationActivity.java /* LocationActivity.java * @author octobershiner * 2011 7 22 * SE.HIT * 一个演示定位用户的位置并且监听位置变化的代码 * */ package uni.location; import android.app.Activity; import android.content

android 邮件-android通过代码获取当前系统中安装的所有邮件应用列表

问题描述 android通过代码获取当前系统中安装的所有邮件应用列表 想通过代码得到当前系统所有可以收发邮件的应用,通过列表显示出来,求大神指导,有知道的朋友请知道下获取的方法,目前我能想到的就是获取当前所有安装的应用通过关键字过滤,不过感觉这种方法不是很好,不能保证所有过滤出来的都是邮件应用.

android app fps获取跟计算

问题描述 android app fps获取跟计算 android系统如何获取指定app每秒内的帧数据而计算出fps? 解决方案 题主你也在研究流媒体吗? 解决方案二: 系统层面解决这个问题应该比较好办去看一波源码,开发者工具里面有的功能应该可以看到.

Android开发之获取LayoutInflater对象的方法总结_Android

本文实例讲述了Android开发之获取LayoutInflater对象的方法.分享给大家供大家参考,具体如下: 在写Android程序时,有时候会编写自定义的View,使用Inflater对象来将布局文件解析成一个View.本文主要目的是总结获取LayoutInflater对象的方法. 1.若能获取context对象,可以有以下几种方法: LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYO

android 运营商-android 输入手机号获取运营商信息

问题描述 android 输入手机号获取运营商信息 android 输入手机号获取运营商信息,跪求各位大神给一个能运行的demo

Android 手机上获取手机当前上网IP地址(手机网关给手机号分配的IP)

Android 手机上获取手机当前上网IP地址 (手机网关给手机号分配的IP) 每个手机上网通过移动网关的时候,网关都会给该手机号分配一个IP地址(当然这个IP地址会在下线上线后会改变,网关都有记录的) 现在做的应用需要获取该IP地址,提交给服务器,代码如下: /** * 用来获取手机拨号上网(包括CTWAP和CTNET)时由PDSN分配给手机终端的源IP地址. * * @return * @author SHANHY */ public static String getPsdnIp() {

缓存-android 关于json获取值问题

问题描述 android 关于json获取值问题 后台是用了一个变量封装成接口给我的,我第一次解析是10正确,之后后台改成了200,我显示的还是10,不会是缓存问题,我其他从后台传过来的数据都是可以实时更新的(其他数据不是变量形式)不知道是前台的错还是后台的错 解决方案 Android中获取JSON 解决方案二: 让后台打印一下,返回的结构,你也打印一下接收到的结果,对一下 解决方案三: 如果你是用GET访问接口的话,用浏览器访问看看,是多少.另外可以检查一下你的代码,里面是不是缓存了相应的变量