Java 无法在Android 3.1 XOOM上打开USB设备,无法触发附加事件

Java 无法在Android 3.1 XOOM上打开USB设备,无法触发附加事件,java,android,usb,storage,Java,Android,Usb,Storage,我正在尝试让我的平板电脑(XOOM)与我的usb设备一起工作 但是,由于我基于adbtest示例代码[here]创建了一个测试程序并对其进行了测试,如果我这样做,它可以找到连接的usb设备:for(UsbDevice device:mManager.getDeviceList().values()),但它无法打开设备 另一件非常奇怪的事情是,当广播接收器如adbtest代码所示创建时,分离和附加操作都应该是可检测的,但只能检测到分离操作。每当我从平板电脑上卸下usb设备时,可能会触发分离事件,但

我正在尝试让我的平板电脑(XOOM)与我的usb设备一起工作

但是,由于我基于adbtest示例代码[here]创建了一个测试程序并对其进行了测试,如果我这样做,它可以找到连接的usb设备:for(UsbDevice device:mManager.getDeviceList().values()),但它无法打开设备

另一件非常奇怪的事情是,当广播接收器如adbtest代码所示创建时,分离和附加操作都应该是可检测的,但只能检测到分离操作。每当我从平板电脑上卸下usb设备时,可能会触发分离事件,但不会触发附加事件。这是怎么发生的?(在filter.xml文件中,我刚刚指定了正确的供应商Id以过滤掉不需要的设备)

除此之外,如果我将大容量存储usb设备插入平板电脑,或将存储设备与平板电脑分离,或为(UsbDevice device:mManager.getDeviceList().values())执行此操作以查找现有设备,则不会发生任何事情

有人知道原因吗?谢谢

(这篇文章与之相关。)

对不起,没有密码,我帮不了你。虽然我为你写了整整一页,但我仍然没有得到任何声誉分数。我的代表1连评论都写不出来。请把我对你先前问题的回答标记为正确答案。请记住,stackoverflow不是一个讨论论坛。所以我们在这里做的不好

请澄清你的意思

但它无法打开设备

并提供一些代码

对于附加操作,搜索将有助于:

我猜USB大容量存储设备对android USB API不透明,因为它们是由底层linux操作系统安装的,您只能通过文件系统访问它。因此,在迭代可用设备时,设备可能保持不可见


很抱歉,我将此作为回答,如果可能的话,这将是一个评论。

嗨,亚历山大,我曾两次尝试对你的评论进行投票,但我无法投票,因为我只有11个声誉。我还需要4张票才能肯定地投票给你!