2017-12-23 55 views
2

私はcustom system keyboardを作った。私が作者でもあるanother applicationでは、これをさまざまな入力フィールドのための「デフォルト」のメソッドとして設定したいと思います。ユーザーは引き続き標準のキーボードに切り替えることができますが、カスタムキーボードがインストールされていない場合は、標準のキーボードも表示する必要があります。可能であれば、カスタムキーボードを好む

これはすべて、InputMethodManagerまたはIMEsとどのように適合するかわからないので、どのAPIを検討しているかわかりません。また、私のカスタムキーボードをアプリケーションに直接パッケージングするというアイデアは、それが理にかなっていれば開かれています。

答えて

4

プライバシーとセキュリティ上の理由のために、不可能であることを利用でき

場合、私は別のアプリケーションでは、さまざまな入力フィールドの「デフォルト」の方法としてこれを設定したいと思います。 ユーザーはIMEを有効にする必要があり、ユーザーはデフォルトで使用するIMEを選択する必要があります。それ以外の場合、マルウェア作成者は互いに競合して、どのIMEがユーザー入力を盗聴するかを確認できます。

+0

にこのに従ってを使用するデフォルトのキーボードのジェットを使用することを決定したとき、あなたはとてもKeyboardView

でプログラム的に独自のキーボードを開くことができます私は尋ねている。私は、利用可能/有効化されている場合に使用する別のIMEを知っているアプリケーションの作成者です。私はこれをより明確にするために私の質問を編集します。 –

+0

@XavierShay:それは本当に私の答えの要点を変えるものではありません。アプリは、どのスコープ(個々のウィジェット、個々のアプリ、デバイス全体)に使用するようにIMEを設定することはできません。それは純粋にユーザーコントロール下にあります。 – CommonsWare

1

この質問は、IMEコマンド(またはADBを介して)を使用してinput methodを設定することが可能this onethis oneと同様です。

よろしく

+0

これがどのように私を助けているのかわかりません。エンドユーザーはプレイストアからインストールする予定であり、コマンドラインアクセスはありません。 –

+0

その場合、@ CommonSWareの答えが正しい –

0

ユーザーがダイアログを表示し、かなりのものではないの答え

関連する問題