我想在Eclipse中构建一个通过端口发送数据的android应用程序。根据我的想法,开始屏幕将有一个文本字段和按钮。只要键入文本并按下按钮,文本就会通过端口并在结束时接收。我的目标只是通过端口发送文本数据。为此,请引导我使用代码。谢谢
答案 0 :(得分:0)
为此,您需要学习Accessory Development Kit课程。
Android配件可以是音频扩展坞,健身器材,个人医疗测试设备,气象站或任何其他增加Android功能的外部硬件设备。
答案 1 :(得分:0)
您必须通过USB管理器连接USB 这应该在授予的权限
之后发生UsbManager manager = (UsbManager) this.getSystemService(Context.USB_SERVICE);
UsbDeviceConnection connection = manager.openDevice(device);
获取接口和终点
UsbEndpoint epIN = null;
UsbEndpoint epOUT = null;
UsbInterface usbIf = dev.getInterface(0); // inter will change according to usb 0/1 etc..
for (int i = 0; i < usbIf.getEndpointCount(); i++) {
if (usbIf.getEndpoint(i).getType() == UsbConstants.USB_ENDPOINT_XFER_BULK){
if (usbIf.getEndpoint(i).getDirection() == UsbConstants.USB_DIR_IN)
epIN = usbIf.getEndpoint(i);
else
epOUT = usbIf.getEndpoint(i);
} else {
Log.d("USB","Not Bulk");
}
}
将文本传输到usb
byte[] str = get.getBytes("TEXT");
connection.bulkTransfer(epOUT, str, str.length, 500);
希望它有所帮助。