私は単純なInputMethodService
の実装を持っています。 私のService
にはBroadcastReceiver
があり、私のアプリケーションからのイベントを待ち受けます。 私のBRがスキャンしたテキストを取得し、現在のテキストフィールドに挿入します(自分のソフトキーボードが選択されている場合)。InputConnectionテキストコミット
InputConnection ic = getCurrentInputConnection();
if (ic != null) {
ic.commitText(text, text.length());
}
マイ放送受信機が正常に動作しますが、ほとんどのデバイス上のテキストは、(Chromeブラウザの検索フィールドに、またはメッセージシステムのアプリケーションのテキストフィールドへの)現在のテキストフィールドに挿入されたことはありません:私は以下のコードを使用して、私のbroadcast receiver
で 。 私のログにエラーは見られません。キャッチブロックは決してトリガーされません。
#EDIT1 edittextのようなフィールドにコミットされたテキストのようです。しかし、Webフィールドに入力することはできません(入力タイプ)。理由は何でしょうか?プログラムでテキストを挿入するには?