2013-03-04 9 views
8

Podczas tworzenia IME dla Androida musisz obsługiwać klawiaturę ekranową (OSK) poprzez nadpisywanie wielu metod InputMethodService, takich jak onCreateInputView().Android Custom IME domyślnie używaj klawiatury ekranowej

Czy istnieje sposób użycia klawiatury ekranowej od domyślnego edytora IME użytkownika. Na przykład powiedzmy, że domyślny IME Androida jest ich domyślnym IME. Podczas korzystania z mojego IME istnieje sposób na wykorzystanie OSK z domyślnego IME Androida, zamiast ręcznego obsługiwania całej rzeczy (w tym przewidywania itd.). Nie chcę zastępować użytkowników na klawiaturze ekranowej tym IME.

Alternatywnie prawdopodobnie mógłbym pobrać źródło dla domyślnej klawiatury Androida i użyć tego.

+0

Wierzę, że twój pomysł, aby pobrać go z otwartego kodu źródłowego Androida, jest najlepszym rozwiązaniem. –

+0

Pracuję nad tym. Źródło LatinIME systemu Android wydaje się być całkowicie zależne od kompilacji z poziomu AOSP. – Halsafar

Odpowiedz

0

W żaden sposób nie można tego osiągnąć. Pomyśl o domyślnym edytorze IME jako oddzielnej aplikacji, której nie możesz kontrolować z innej aplikacji. Moja sugestia to wyciągnięcie kodu źródłowego LatinIME z AOSP &, a następnie użycie go do stworzenia własnego edytora IME. I wierz mi, że prawie 99% (po to, by być bezpiecznym, ale myślę, że to w 100%) klawiatur w PlayStore wykorzystało LatinIME jako punkt wyjścia. Na klawiaturze jest wiele rzeczy do zrobienia.

Powiązane problemy