gpt4 book ai didi

Android UsbManager.openDevice(Device device) 抛出异常 "device does not exist or be restricted"

转载 作者:行者123 更新时间:2023-12-03 20:20:59 32 4
gpt4 key购买 nike

我使用线程将数据发送到我的 USB 设备(不是数据存储)并从设备获取返回数据。

它在前 5 分钟内运行良好。数据输入,数据输出。 (我几乎在第六分钟开始唱歌。)

然后突然失去了联系。

有logcat消息:

    java.lang.IllegalArgumentException: device /dev/bus/usb/001/002 does not exist or is restricted
at android.os.Parcel.readException(Parcel.java:1331)
at android.os.Parcel.readException(Parcel.java:1281)
at android.hardware.usb.IUsbManager$Stub$Proxy.openDevice(IUsbManager.java:340)
at android.hardware.usb.UsbManager.openDevice(UsbManager.java:255)

所以,我检查了 UsbManager的代码,试图找出 IUsbManager 是什么...

凉爽的。一个接口(interface)......关于它是什么的信息为零。这就是我在这里的原因。

有没有人有线索???

最佳答案

该应用程序应该正在收听 UsbManager.ACTION_USB_DEVICE_ATTACHEDUsbManager.ACTION_USB_DEVICE_DETACHED Intent 。它应该尝试打开从 attached 接收到的设备。 Intent 。

当应用程序尝试重新打开与 UsbDevice 的连接时,通常会发生该错误。当 UsbDevice 重新连接时,它会被分配一个新的硬件地址(旧:/dev/bus/usb/001/002,新:/dev/bus/usb/001/003)。

关于Android UsbManager.openDevice(Device device) 抛出异常 "device does not exist or be restricted",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22905121/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com