我正在嘗試檢測已經連接到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