一旦您的应用程序声称鼠标(作为主机时的USB HID设备),Android应该不显示任何游标,您可以读取原始数据。这应该适用于股票android,但您的设备必须支持USB主机模式,并且需要USB OTG电缆来连接鼠标。
基本程序:
>枚举设备
>请求访问USB设备的权限
>声称该设备
>从HID端点读取数据包
>解析X和Y位置,从数据包中按下按钮和滚轮旋转
适用于我的示例代码(Android 5.0):
UsbManager usbManager;
UsbDevice usbDevice;
private void connect() {
this.usbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE);
HashMap deviceList = usbManager.getDeviceList();
// just get the first enumerated USB device
Iterator deviceIterator = deviceList.values().iterator();
if (deviceIterator.hasNext()) {
this.usbDevice = deviceIterator.next();
}
if (usbDevice == null) {
Log.w(TAG, "no USB device found");
return;
}
// ask for permission
final String ACTION_USB_PERMISSION = "com.android.example.USB_PERM