サービスからソフトキーボードを開く (切り替える、設定する) 方法は?
私のアプリケーションはアクティビティで構成されていません。しかし、エイリアンアプリケーションが画面に表示されているときに、サービスのトリガーでソフトキーボードを開こうとします。InputMethodManager
のメソッドで見つけましたsetInputMethod
。2 番目の引数はキーボードの ID です。私はそれを知っている。しかし、最初の引数はIBinder
. アプリケーションの IBinder 引数とは何ですか?
詳細を追加:
私のアプリケーションは と で構成されService
ていInputMethodService
ます。
サービス中 - システム内のアプリケーションの開始を分析しています。でInputMethodService
- 私のソフトキーボード (IME)。私のサービスで何が適切なアプリケーションを開始するかを判断した場合 (私はこのアプリケーションを所有していません)、現在のsoftkeyboard
状態を InputMethodService の IME に切り替える必要があります。切り替えるだけで、キーボードは開きません。また、ユーザーがクライアント アプリケーションで編集可能なビューをタップすると、システムがソフト キーボードを開きます。