我在 Android 3.1 中遇到了 UsbRequest 类的问题。
这是我的代码:
ByteBuffer buffer = ByteBuffer.allocate(4096);
buffer.order(ByteOrder.LITTLE_ENDIAN);
UsbRequest request = new UsbRequest();
request.initialize(mConnection, mEndpointIn);
request.queue(buffer, 4096);
if (mConnection.requestWait() == request) {
byte[] data = buffer.array();
}
数组data
的大小为4096,但实际接收到的字节长度要小得多。
如何确定真正接收到的字节大小?
谢谢。
最佳答案
这是一个 bug in Android .在受影响的版本上,没有解决方法,因为实现根本不会向上传递长度。
它是 fixed在 JB-MR1(API 级别 17 以上)中。
关于android - 如何确定 UsbRequest.queue(..) 方法接收字节的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6915588/