Java 如何从InputMethod获取HideSoftInput所需的令牌(令牌、标志)?

Java 如何从InputMethod获取HideSoftInput所需的令牌(令牌、标志)?,java,android,service,input,Java,Android,Service,Input,所以我正在尝试制作android IME。我需要一种能力,从我的输入法本身隐藏输入法。 到目前为止,我只看到了有关如何从活动中显示\隐藏IME的示例,但我需要从IME中执行此操作。 我找到了InputMethodManager.hideSoftInputFromInputMethod(令牌,标志),但它需要令牌,我不知道如何获取它getCurrentInputBinding().getConnectionToken()不起作用-它会使应用程序崩溃。有什么想法吗 据推测,根据其他地方对这个问题的回

所以我正在尝试制作android IME。我需要一种能力,从我的输入法本身隐藏输入法。 到目前为止,我只看到了有关如何从活动中显示\隐藏IME的示例,但我需要从IME中执行此操作。
我找到了
InputMethodManager.hideSoftInputFromInputMethod(令牌,标志)
,但它需要令牌,我不知道如何获取它<代码>getCurrentInputBinding().getConnectionToken()不起作用-它会使应用程序崩溃。有什么想法吗

据推测,根据其他地方对这个问题的回答(我自己仍在尝试找出一种一致的工作方法),您需要的令牌来自您的textView.getWindowToken()

然而,这对我不起作用,我见过很多人有同样的抱怨

[编辑]
使用上面指定的标记,我更幸运地使用hideSoftInputFromWindow而不是hideSoftInputFromInputMethod隐藏键盘。虽然我一开始没有理解这些函数之间的区别,但我可能不理解你的实际问题。对不起
[/编辑]