Реализовать раскладку клавиатуры на Android
Каков наилучший способ отправлять глобальные события клавиатуры в активное на данный момент приложение на Android? Как и в случае так называемой реализации клавиатуры - в этом случае данные штрих-кода, которые принимаются в другом приложении (службе) и должны отправляться активному приложению в виде событий клавиатуры.
Я знаю, что некоторые USB или Bluetooth-сканеры реализуют это, вероятно, в основном, ведя себя как клавиатура. Но я предполагаю, что это также можно сделать с помощью службы Android?
Использование Инструментовки должно работать, но требует подписанного системного приложения.
Реализация InputMethod также работает, но только тогда, когда каретка помещается в поле (разрешен ввод), и только при явном выборе этого "клавиатуры"/ метода ввода.
Что мне нужно, так это общие события клавиатуры для открытого в данный момент приложения - в конечном счете, мне нужны события клавиатуры javascript в веб-браузере (Chrome).