0

我正在尝试让我的平板电脑(XOOM)与我的 USB 设备一起使用。

但是,当我根据 adbtest 示例代码 [这里] http://developer.android.com/resources/samples/USB/AdbTest/index.html创建了一个测试程序并对其进行测试时,它可以找到连接的 USB 设备,如果我这样做: for (UsbDevice device : mManager.getDeviceList().values()) ,但它无法打开设备。

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

除此之外,如果我将大容量 USB 设备插入平板电脑,或者从平板电脑上分离存储设备,或者为 (UsbDevice device : mManager.getDeviceList().values()) 执行此操作以查找现有设备,则没有发生了。

有大佬知道这是什么原因吗?谢谢!!

4

1 回答 1

0

(这篇文章与上一个问题有关。)

抱歉,没有任何代码,我无法帮助您。虽然我为你写了一整页,但我仍然没有声望点。我的代表 1 我什至不能写评论。请考虑将我对您上一个问题的回答标记为正确答案。请记住,stackoverflow 不是讨论论坛。所以我们在这里做的并不好。

请澄清你的意思

但它无法打开设备

并提供一些代码。

对于附加操作,搜索会有所帮助:这可能是一个答案

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

很抱歉将其发布为答案,如果可能的话,这将是一个评论。

于 2012-05-03T14:09:33.077 回答