从其他应用程序恢复后隐藏软件键盘
问题描述:
我的应用程序将数据发送到其他应用程序。有时候另一个应用程序会打开一个软键盘,但不会关闭它。问题是,简历到我的应用程序后,我无法关闭sofware键盘像在正常情况下,我的应用程序中:从其他应用程序恢复后隐藏软件键盘
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(view.getWindowToken(), 0);
我也试过view.getApplicationWindowToken()和各种标志,但没有成功。如何关闭由其他应用程序打开的软键盘?
答
这只是一个猜测,但你可以做一些事情,比如获取ActivityManager,找到最后运行的Activity,然后找出它是Window Token?
我不诚实地知道这是否可能,但希望它能让你走上正确的道路。
活动管理程序代码(我知道这是几乎没有帮助):
// get the ActivityManager
ActivityManager result = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
编辑:
我要指出,这真的不是ActivityManager是有...什么,从而可能结束成为深入解决另一项活动窗口的解决方案...