安卓4.0+UsbManager ,getDeviceList为空的问题,好奇怪

巴巴爸爸 发布于 2012/11/11 22:50
阅读 4K+
收藏 0

最近在对一个安卓4.0的盒子进行开发,主要是读写一个插入的USB设备,

现在的问题是这样的,目标硬件是一个安卓4.0的盒子,带4个USB口,HOST 模式。我用USBManager获取设备列表,然后发现一个奇怪的现象。
如果重启设备(USB插在USB口中不拔出),重启后使用我做的测试程序读不到任何USB列表。此时如果插拔一下USB设备,就可以获得列表(以后均能获得),不知道这是怎么回事?但是现在纵不能让用户重启一下就插拔一下USB设备把?各位大大谁知道?
我的代码:

        Log.d(TAG, "onCreate ");

        tv_info=(TextView)findViewById(R.id.main_tv);

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

        HashMap<String, UsbDevice> maps = mUsbManager.getDeviceList();

        Set<String> s = maps.keySet();
        StringBuilder usbTv = new StringBuilder();
        for (String ss : s) {
            usbTv.append(ss + "\r\n");
        }
        tv_info.setText(usbTv.toString()); 补充~~~,重启后用lsusb 看是能看到设备的,这说明设备已经挂载

shell@android :/ # lsusb
lsusb
Bus 001 Device 001: ID 1d6b:0002
Bus 002 Device 001: ID 1d6b:0002
Bus 001 Device 002: ID 04b4:f21f
Bus 002 Device 002: ID 05e3:0610
Bus 002 Device 003: ID 0bda:8176
shell@android :/ #


加载中
0
ydww
ydww
楼主问题解决没,现在出现了一模一样的问题,求指教
巴巴爸爸
巴巴爸爸
解决了。看这个帖子:http://www.oschina.net/question/260535_78166
返回顶部
顶部