Дело в том, что фоновое управление в Андроид в принципе не осуществимо. Данный функционал программы написан с обходом андроида и заключается в том, что программа открывает event, созданный клавиатурой, и читает его. Для этого как раз и необходимы рут-права. Идет постоянный опрос event'а на наличие клавиатурных событий, и чтобы не нагружать систему, было решено ограничиться одним event'ом, который программа найдет первым. В принципе, можно сделать, чтобы читались все event'ы, созданные клавиатурами, попробуем.
В твоей конфигурации неясно, почему не читается event. Возможно, это связано с особенностями оборудования или прошивки. После перестановки контроллера в другой порт программу перезапускал? Ну и опять же, с твоей конфигурацией не вижу проблем использовать контроллер на первом порту, когда все работает.
|