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