2012-08-02 76 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是有...什麼,從而可能結束成爲深入解決另一項活動窗口的解決方案...