Я пытаюсь обнаружить USB-устройства, которые уже подключены к Android. Я понимаю, что есть действия по обнаружению, когда USB подключен или отсоединен. Но я не понимаю, как проверить устройства после подключения USB-устройства к Android. Кроме того, я обнаружил, что каждое устройство USB имеет код класса устройства, но как я могу определить, какое устройство подключено? Например, мне нужно обнаружить мышь и клавиатуру usb; как их отличить?Android: как обнаружить уже подключенное устройство USB?
2
A
ответ
3
Попробуйте это:
Первый регистр Broadcast для подключения USB. манифеста разрешение:
Получить список 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
Просто, чтобы ответить на вопрос Бенни вот что 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. Как обнаружить USB-устройство, подключенное с помощью Node.js
- 2. Как определить, является ли подключенное устройство USB USB-накопителем?
- 3. Невозможно обнаружить USB-устройство
- 4. Как найти USB-контроллер хоста через подключенное USB-устройство
- 5. Я не могу обнаружить устройство USB с Android USBManager
- 6. WMIC.exe не находит подключенное устройство usb
- 7. Android Studio не показывает подключенное физическое устройство
- 8. Как обнаружить мобильное устройство (Iphone), подключенное к USB в приложении Windows Forms?
- 9. ADB больше не видит мое устройство, подключенное через USB
- 10. Android Studio не может найти подключенное устройство (пробовал с несколькими)
- 11. Не удается обнаружить устройство Android
- 12. Отправляйте поток на уже подключенное устройство по Bluetooth
- 13. Android-устройство как USB-аксессуар
- 14. Найти устройство Usb android
- 15. Как paypal распознает подключенное устройство?
- 16. Обнаружено устройство Android, подключенное к ПК
- 17. C# Обнаружить, если устройство USB вставлено
- 18. Android-устройство, подключенное к серверу mysql
- 19. Как обнаружить внешнее устройство в android
- 20. Android - это устройство, подключенное к интернет-методу
- 21. Как обнаружить вставленный USB
- 22. андроид-студия «USB-устройство не найдено»
- 23. Как узнать, является ли подключенное устройство OBD?
- 24. Подключенное устройство - это устройство или эмулятор
- 25. Общее устройство USB на Android
- 26. Android-устройство для обнаружения usb-сканера
- 27. Студия Android на Mac не может обнаружить подключенный USB-телефон
- 28. Как определить, когда устройство, подключенное к системе, готово к использованию?
- 29. Запись данных на USB-устройство
- 30. Как дифференцировать подключенное Bluetooth-устройство в программном обеспечении Android?
th x, но как узнать, какое устройство подключено? – Junsfavorite
Класс и подкласс устройства должны сообщать вам информацию об устройстве, если только он не является конкретным поставщиком - в этом случае вы должны иметь возможность просматривать VID/PID, но вам нужно знать, какое именно устройство устройства вы ищете для. – Preston
Что такое 'mPermissionIntent' ?? как я могу это создать? – Benny