我有一个连接到Android的USB设备,当我按下一个按钮(位于USB设备上)时,它会发送一个' S'串。我该如何检测这样的字符串?
当我将Usb设备连接到Windows时,打开任何文本编辑器(例如记事本++)并按下按钮' S'字符串出现。
我已设法连接相机并打开它。但有没有办法通过接收字符串来检测何时按下按钮'
。答案 0 :(得分:0)
来自文档:USB Host
USB SERVICE包含用于隔离所有Usb操作的服务。这是从串口读取的示例代码:
String YOUR_DEVICE_NAME;
byte[] DATA;
int TIMEOUT;
USBManager manager = getApplicationContext().getSystemService(Context.USB_SERVICE);
Map<String, USBDevice> devices = manager.getDeviceList();
USBDevice mDevice = devices.get(YOUR_DEVICE_NAME);
USBDeviceConnection connection = manager.openDevice(mDevice);
USBEndpoint endpoint = device.getInterface(0).getEndpoint(0);
connection.claimInterface(device.getInterface(0), true);
connection.bulkTransfer(endpoint, DATA, DATA.length, TIMEOUT);
希望它有所帮助。