我正在尝试检测已经连接到android的usb设备。 据我所知,有些行为可以检测USB连接或分离时的情况。 但我真的不知道如何检查设备连接USB设备到Android后。 此外,我发现每个USB设备都有它的设备类代码,但是如何确定哪种设备连接?例如,我需要检测USB鼠标和键盘;我如何区分它们?Android:如何检测已连接的USB设备?
2
A
回答
3
试试这个:
首先注册为广播USB连接。 清单权限:
使用此
public void getDetail(){ UsbManager manager = (UsbManager)getSystemService(Context.USB_SERVICE); HashMap<String, UsbDevice> deviceList = manager.getDeviceList(); Iterator<UsbDevice> deviceIterator = deviceList.values().iterator(); while(deviceIterator.hasNext()){ UsbDevice device = deviceIterator.next(); manager.requestPermission(device, mPermissionIntent); String Model = device.getDeviceName(); String DeviceID = device.getDeviceId() String Vendor = device.getVendorId(); String Product= device.getProductId() ; String Class = device.getDeviceClass() ; String Subclass = device.getDeviceSubclass(); }
0
刚刚在这里回答Benny的问题,获取USB设备的详细的列表是mPermissionIntent可能是什么样子:
string actionString = context.PackageName + ".action.USB_PERMISSION";
PendingIntent mPermissionIntent = PendingIntent.GetBroadcast(context, 0, new
Intent(actionString), 0);
mUsbManager.RequestPermission(device, permissionIntent);
+0
'string actionString = context.PackageName +“.action.USB_PERMISSION”;'是错误的。它应该是'string actionString = context.PackageName +“.USB_PERMISSION”;' –
相关问题
- 1. 如何检测连接到Android手机的USB设备
- 2. 检测某个连接的USB设备
- 3. 检测USB设备android
- 4. 如何检测使用Node.js连接的USB设备
- 5. 如何检测USB设备的连接以触发shell脚本?
- 6. 如何自动检测并连接到USB设备?
- 7. USB设备连接
- 8. 检测连接到Wifi的Android设备
- 9. 连接usb外设到android设备
- 10. 如何检测Android设备是否与USB OTG连接或不可编程
- 11. 检测Android设备上的USB设备何时分离
- 12. 在android中检测USB设备
- 13. 从连接的USB设备
- 14. 将USB设备连接到Android
- 15. Android - 通过USB连接多台设备
- 16. 通过USB连接到Android设备
- 17. 检测USB设备事件
- 18. API来检测USB设备
- 19. ATSAM4s8b,如何等待,直到一个USB设备已连接
- 20. 如何检索USB设备接口GUID?
- 21. 自动检测USB设备连接/断开
- 22. 连接时自动检测USB设备名称
- 23. 检测到在Qt上连接/断开连接的新USB设备
- 24. 如何检测BLE设备已经没有连接到它在Android
- 25. 如何获得连接到Android设备的USB配件列表?
- 26. 如何从USB连接的Android设备读取传感器
- 27. 如何检索连接到USB端口的USB设备的端口号?
- 28. 如何检测作为USB主机的Android平板电脑中的USB设备?
- 29. 没有USB连接的Android调试[设备不可连接]
- 30. 如何检测Android设备是否与外部键盘连接?
th x,但我怎么知道连接了哪种设备? – Junsfavorite
设备类和子类应告诉您有关设备的信息,除非它是供应商特定的 - 在这种情况下,您应该能够查看VID/PID - 但您必须知道您要查找的供应商特定设备对于。 – Preston
什么是mPermissionIntent?我如何创建这个? – Benny