ボタンをクリックして、EditText に Google Voice Typing IME を表示したいと考えています。したがって、この記事とソースコードによると、このコードを書く必要があります
inputMethodManager.setInputMethodAndSubtype(IBinder token, String id, InputMethodSubtype subtype)
問題は、適切なトークンを見つける場所です。ソースコードでこれを見ました
mInputMethodService.getWindow().getWindow().getAttributes().token
うまく機能しますが、このコードは InputMetodService スーパークラスにあるため、InputMethodService インスタンスにアクセスできます。しかし、私はしません (残念ながら :) )。
何か提案があれば教えてください。ありがとう。
機能しない: EditText.getWindowToken()