2015-03-17 4 views
-2

Я хочу создать приложение для Android, где я могу общаться с клавиатурой (скрыть). Во-первых, я пытаюсь связаться с клавиатурой через usb хост, но, похоже, клавиатура не отображается в UsbManager.getDeviceList().Двунаправленная связь между клавиатурой и устройством Android (AOA)

Я читал об АОА. Моя проблема в том, что я не понимаю, как настроить протокол. Я понял, что устройство Android должно взаимодействовать с аксессуаром, но я не понимаю, является ли стандартная клавиатура аксессуаром или меняют мою клавиатуру. Во втором случае, как я могу это сделать? Я хочу подключить клавиатуру usb прямо на устройстве Android.

Я пробовал пример использования приложения, но mUsbManager.getAccessoryList() возвращает null. Как я могу узнать модель и изготовитель установить на usb аксессуарный фильтр?

Благодарим за помощь.

ответ

1

Я работал над интеграцией внешней клавиатуры с устройством Android. Я также заметил, что вся клавиатура не распознается устройством, только клавиатура lenevo и Logitech может обнаруживаться. Если вы ищете код, то см. Это Link.

+0

Благодарим вас за ответ, но в моем случае я не могу использовать интерфейс keyevent. Мне нужно получить ключ на обслуживании (а не на активность), и мне также нужно общаться с устройством Android на клавиатуре. – helene

+0

Это означает, что вы хотите общаться между сервисом и клавиатурой. – DJhon

+0

Да, это так. но невозможно получить ключ на обслуживании (только с активностью) – helene