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

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

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

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


person Halsafar    schedule 04.03.2013    source источник
comment
Я считаю, что ваша идея извлечь его из открытого исходного кода Android — лучшее решение.   -  person Victor Ronin    schedule 13.03.2013
comment
Я работаю над этим. Исходный код Android LatinIME, по-видимому, сильно зависит от компиляции из AOSP.   -  person Halsafar    schedule 14.03.2013


Ответы (1)


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

person sha256    schedule 14.03.2013