2017-07-26 5 views
-2

Androidのデフォルトキーボードを、既にインストールされている別のソフトキーボードに変更しようとしています。私はこのコードを試してみました、このタスクを達成するためのAndroidのソフトキーボードがプログラム的に変更されていません

imeManager.setInputMethod(txtSearch.getWindowToken(), 
      "lk.bhasha.helakuru/.SinhalaSoftKeyboard"); 

が、キーボードが変更されていません。

アンドロイドソフトキーボードを別のものに切り替えるにはどうすればよいですか?

ありがとうございました。

答えて

0

セキュリティ上の理由から、アプリケーションがIMEでない限り、キーボードをプログラムによって変更することはできません。 documentationから

クライアント・アプリケーションは、システムは、ユーザが新しいIMEを選択しましょうということ頼むことができますが、プログラムで1自体に切り替えることはできません。これにより、悪意のあるアプリケーションがユーザーを自分のIMEに切り替えるのを防ぎます。ユーザーは、ユーザーが別のアプリケーションに移動したときに実行されたままです。一方、IMEは、すでにユーザー入力を完全に制御しているため、システムを別のIMEにプログラムで切り替えることができます。

+0

okありがとう、しかし、私はキーボードの変更が可能かどうか知りたいですか? –

+0

私の記事ですでに述べたように、答えはアプリケーションの種類によって異なります。通常は** no **ですが、IMEの場合は** yes **です(https://stackoverflow.com/aを参照)。/16729473/469983) – Adinia

関連する問題