Кто-нибудь мог получить работу android.hardware.usb.action.USB_DEVICE_ATTACHED?
Хорошо, поэтому я пытаюсь использовать новые функции режима хоста usb, чтобы обнаружить, когда подключено устройство USB. Для моих целей я хочу получать уведомления в любое время, когда устройство подключено. Я не мог этого видеть. Я использую широковещательный приемник, который я знаю, работает (когда у меня есть слух о других вещах, таких как нажатие кнопки дома. Независимо от того, что я пытаюсь, я, похоже, не собираюсь стрелять. упростите ситуацию, я решил забыть о моем проекте и попытаться использовать собственный пример кода Google и посмотреть, могу ли я хотя бы сделать эту работу. У меня нет одной пусковой установки, но я решил, что смогу хотя бы получить ее USB_Device_Attached Я начал адаптировать код для работы на других устройствах. Сначала я попытался настроить фильтр устройства xml. Я добавил свое устройство (клавиатуру):
<usb-device vendor-id="1050" product-id="0010" />
Я получил поставщика и продукт из команды lsusb. Когда устройство подключено, лог-код показывает, что устройство найдено
D/EventHub( 144): No input device configuration file found for device 'Yubico Yubico Yubikey II'.
I/EventHub( 144): New device: id=43, fd=219, path='/dev/input/event8', name='Yubico Yubico Yubikey II', classes=0x80000003, configuration='', keyLayout='/system/usr/keylayout/Generic.kl', keyCharacterMap='/system/usr/keychars/Generic.kcm', builtinKeyboard=false
I/InputReader( 144): Device added: id=43, name='Yubico Yubico Yubikey II', sources=0x00000101
I/ActivityManager( 144): Config changed: { scale=1.0 imsi=0/0 loc=en_US touch=3 keys=2/1/1 nav=1/2 orien=L layout=0x10000014 uiMode=0x11 seq=47}
D/MissileLauncherActivity(16191): intent: android.intent.action.MAIN
I/EventHub( 144): Removed device: path=/dev/input/event8 name=Yubico Yubico Yubikey II id=43 fd=219 classes=0x80000003
I/InputReader( 144): Device removed: id=43, name='Yubico Yubico Yubikey II', sources=0x00000101
I/ActivityManager( 144): Config changed: { scale=1.0 imsi=0/0 loc=en_US touch=3 keys=1/1/2 nav=1/2 orien=L layout=0x10000014 uiMode=0x11 seq=48}
D/dalvikvm( 144): GC_EXPLICIT freed 78K, 26% free 14717K/19719K, paused 3ms+3ms
D/MissileLauncherActivity(16191): intent: android.intent.action.MAIN
xoom находит клавиатуру и ее можно использовать с устройства (я могу использовать его в браузере для ввода букв). И намерение вроде пожаров (но оно только срабатывает android.intent.action.MAIN), я никогда не получаю намерение DEVICE_ATTACHED. Запись журнала происходит из кода примера:
Log.d(TAG, "intent: " + intent.getAction().toString());
В функции возобновления. После большего поиска и удаления любой ссылки на usb я обнаружил, что каждое приложение, которое я делаю, возвращает резюме, когда клавиатура прикреплена/отсоединена (отсюда и запись в проекте: android.intent.action.MAIN). Прямо сейчас единственное, что я могу понять, это то, что это ошибка в источнике Android. Кстати, я использую wifi xoom с os 3.1.