2013-03-04 60 views
8

Android用のIMEを作成するときは、onCreateInputView()などの多くのInputMethodServiceメソッドをオーバーライドしてオンスクリーンキーボード(OSK)をサポートする必要があります。AndroidカスタムIMEは画面キーボードのデフォルトを使用します

ユーザーのデフォルトIMEからスクリーンキーボードを使用する方法はありますか?たとえば、AndroidのデフォルトのIMEがデフォルトのIMEであるとします。私のIMEを使用する場合、手動で(予測などを含む)全体を処理する代わりに、AndroidのデフォルトIMEからOSKを使用する方法があります。私はスクリーンキーボードのユーザーをこのIMEに置き換えたくありません。

また、私はおそらくアンドロイドのデフォルトのキーボードのソースを引き出し、それを使用することができます。

+0

私はあなたの考えをAndroidのオープンソースコードから取り込むことが最善の解決策だと考えています。 –

+0

私はそれに取り組んできました。 Android LatinIMEのソースは、AOSPからコンパイルされていることにかなり依存しているようです。 – Halsafar

答えて

0

これを達成する方法はまったくありません。デフォルトのIMEは別のApp &と考えてください。別のアプリからそのIMEを制御することはできません。私の提案は、AOSP &からLatinIMEのソースコードを取り出し、それを使って自分のIMEを作成することです。 PlayStoreのキーボードのうち99%(ちょうど安全だと思うが、それは100%だと思う)をLatinimeを出発点として使っていると信じている。キーボードで扱うことはたくさんあります。

関連する問題