2012-08-02 75 views
2

我的应用程序将数据发送到其他应用程序。有时候另一个应用程序会打开一个软键盘,但不会关闭它。问题是,简历到我的应用程序后,我无法关闭sofware键盘像在正常情况下,我的应用程序中:从其他应用程序恢复后隐藏软件键盘

((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(view.getWindowToken(), 0); 

我也试过view.getApplicationWindowToken()和各种标志,但没有成功。如何关闭由其他应用程序打开的软键盘?

回答

0

这只是一个猜测,但你可以做一些事情,比如获取ActivityManager,找到最后运行的Activity,然后找出它是Window Token?

我不诚实地知道这是否可能,但希望它能让你走上正确的道路。

活动管理程序代码(我知道这是几乎没有帮助):

// get the ActivityManager 
ActivityManager result = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); 

编辑:

我要指出,这真的不是ActivityManager是有...什么,从而可能结束成为深入解决另一项活动窗口的解决方案...