Android Custom IME использовать по умолчанию на экранной клавиатуре

При создании IME для Android необходимо поддерживать экранную клавиатуру (OSK), переопределяя многие из методов InputMethodService, например onCreateInputView().

Есть ли способ использовать экранную клавиатуру из IME пользователя по умолчанию. Например, допустим, что IME по умолчанию для Android является IME по умолчанию. При использовании моего IME есть способ использовать OSK из стандартного IME Android вместо того, чтобы обрабатывать все вручную (включая прогнозирование и т. Д.). Я не хочу заменять пользователей экранной клавиатуры этим IME.

В качестве альтернативы я мог бы, вероятно, вытащить источник для клавиатуры Android по умолчанию и использовать это.

1 ответ

Нет абсолютно никакого способа, которым вы можете достичь этого. Представьте IME по умолчанию как отдельное приложение, и вы не сможете управлять им из другого приложения. Мое предложение было бы извлечь исходный код LatinIME из AOSP, а затем использовать его для создания собственного IME. И поверьте мне, почти 99% (просто чтобы быть в безопасности, но я думаю, что это 100%) клавиатур в PlayStore использовали LatinIME в качестве отправной точки. Есть много вещей, чтобы справиться с клавиатурой.

Другие вопросы по тегам