ネイティブ/ハードウェア キーボードが使用されているかどうかを確認し、可能であればサード パーティのキーボードを無効にしたいと考えています。
私の目標は単純です。編集ボックスに値を入力するためにネイティブの Android ソフト キーボードのみを使用します。他のキーボードではこれを行うことはできません。
ありがとう
編集
私がやろうとしていることをするのは良い考えではないことを知っています.Androidの基本的な考え方は、インテントフィルターに従っていくつかのタイプのインテントを処理することを知っているインテントとアクティビティとサービスを持つことであることを知っています. ただし、これはすべてのルールに例外があり、特にセキュリティについて話す場合はそうです。
サードパーティのキーボードをすべて無効にしたいのですが、API などで無効にできない場合、この問題の回避策はありますか?
編集
String s=Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);
これは、現在有効になっている入力方法 (キーボード) を返しますが、「システム キーボード」のようなものが必要ですが、そのようなフラグは表示されません :-(.
List<InputMethodInfo> list = m.getInputMethodList();
考えられる解決策の 1 つは、検索しているキーボードとして list[0] を使用することですが、注文を中継したくありません (ただし、注文が常にインデックス 0 のキーボードがインストール時に付属するものであることが保証されている場合を除きます)。電話)
これはリストの値です
[InputMethodInfo{com.htc.android.htcime/.HTCIMEService, settings: com.htc.android.htcime.HTCIMESettings}, InputMethodInfo{com.volosyukivan/.WiFiInputMethod, settings: null}]