Я успешно настроил Activity для прослушивания "android.hardware.usb.action.USB_ACCESSORY_ATTACHED" и BroadcastReceiver для прослушивания "android.hardware.usb.action.USB_ACCESSORY_DETACHED". Они оба работают нормально, если я только что установил приложение.
Однако, если файловый дескриптор аксессуара был открыт один раз с последующим отключением аксессуара, я бы больше не получал событий ATTACHED или DETACHED при подключении/отключении аксессуара. При перечислении подключенных аксессуаров с помощью UsbManager я получаю нулевой массив.
Если я переустанавливаю приложение, все снова работает нормально (на один раз).
Есть идеи, почему это происходит?