Переподключенный аксессуар USB не обнаружен приложением Android - PullRequest
0 голосов
/ 25 сентября 2019

Я успешно настроил Activity для прослушивания "android.hardware.usb.action.USB_ACCESSORY_ATTACHED" и BroadcastReceiver для прослушивания "android.hardware.usb.action.USB_ACCESSORY_DETACHED".Они оба работают нормально, если я только что установил приложение.

Однако, если файловый дескриптор аксессуара был открыт один раз, а затем отключен аксессуар, я больше не буду получать события ATTACHED или DETACHED, если я подключу /отключить аксессуар.При выводе списка подключенных аксессуаров с помощью UsbManager я получаю обратно нулевой массив.

Если переустановить приложение, все снова работает нормально (на один раз).

Есть идеи, почему это происходит?

1 Ответ

0 голосов
/ 25 сентября 2019

Оказывается, я фактически не закрывал описание файла, которое я получил после открытия USB-аксессуара.Закрытие исправило проблему.

...