Комментарии 5
Честно говоря, не совсем понял, почему ваша клавиатура в случае блюсус-протокола должна печатать два символа если клавиатура представляется стандартной блютус клавиатурой и возвращает стандартный символ. Или на стороне телефона используется какой-то дополнительный софт?
Конечно, у нас своя софтовая прослойка в виде Android InputMethod. Иначе просто никак — требуется управлять переключением раскладки, менять назначение кнопок и т.п.
Переключение раскладки поддерживается и в стандартной блютус клавиатуре, комбинацией клавиш.
Переназначение кнопок — можно сделать в дополнительной программе-конфигураторе. Т.е. блютус-интерфейс с двумя профилями — клавиатура (для ввода) и последовательный интерфейс (для передачи настроек).
В этом случае клавиатура получилась бы универсальной, а не только для самсунгов с USB-хостом.
Переназначение кнопок — можно сделать в дополнительной программе-конфигураторе. Т.е. блютус-интерфейс с двумя профилями — клавиатура (для ввода) и последовательный интерфейс (для передачи настроек).
В этом случае клавиатура получилась бы универсальной, а не только для самсунгов с USB-хостом.
То, что можно разработать свою BT-клавиатуру с блэкджеком и раскладками — с этим никто и не спорит. Более того, у нас уже есть задумки и наброски по этому направлению. Но статья всё-таки о том, как подружиться с уже готовой купленной клавиатурой. Не умела она (и тот древний андроид) переключать раскладки, и SPP-профиля для конфигурирования тоже не имела.
Да и свой InputMethod нужен еще и для того, чтобы выводить подсказку о раскладке, подсвечивать нажатую кнопку и т.д. Ведь переключение ввода на хардварную клавиатуру скрывает экранную.
Да и свой InputMethod нужен еще и для того, чтобы выводить подсказку о раскладке, подсвечивать нажатую кнопку и т.д. Ведь переключение ввода на хардварную клавиатуру скрывает экранную.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Октодон: going deeper underground