1

物理キーボードが接続されているかどうかを最初に確認し(私の場合はドックですが、Bluetooth kbdsも可能である必要があります)、存在しない場合は特定の他のソフトキーボードを起動する、Android用の一種のメタソフトキーボードを実装することを考えました.

そう:

  • Android API を使用して、インストールされているすべてのキーボードのリストを取得する方法はありますか?
    /edit : これはInputMethodManagerを使用して可能のようです
  • これらのキーボードの特定の 1 つを呼び出すことはできますか?
  • API ソリューションがない場合、ルート化された携帯電話/タブレットで実行できる可能性はありますか?
  • または、物理的な kbd が接続されているときにポップアップしない独自のフル キーボード ソリューションを実装する必要がありますか (または、既存のオープン ソース ソリューションをフォーク/改善する必要があります)。

同様の問題を抱えている人向け: これまでに見つけた最善の回避策は、NULL キーボードDock キーボード スイッチャーアプリを使用することです。しかし、NULLキーボードは現在英語のレイアウトのみをサポートしており、一定のキーボードスイッチャーポップアップはちょっと面倒です...(IMO、表示されるたびにキーボードを非表示にする方がほとんど簡単です)

4

1 に答える 1

4

でできるようpublic boolean switchToNextInputMethod (IBinder imeToken, boolean onlyCurrentIme)ですが、永久に切り替えるのか、一度だけ切り替えるのかはわかりません。このメソッドは、Jelly Bean でのみ追加されています。

于 2012-11-09T15:32:29.733 に答える