2012-08-02 2 views
2

내 앱이 다른 앱에 데이터를 보냅니다. 때로는 다른 앱이 소프트 키보드를 열지 만 닫지는 않습니다. 문제는 내 응용 프로그램에 다시 시작한 후 내 응용 프로그램 내에서 보통의 경우처럼 그 sofware 키보드를 닫을 수없는 오전입니다 :다른 앱에서 다시 시작한 후 소프트웨어 키보드를 숨기기

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

가 나는 또한 성공하지 view.getApplicationWindowToken() 및 다양한 플래그를 시도했다. 어떻게 다른 응용 프로그램에서 연 소프트 키보드를 닫을 수 있습니까?

답변

0

이것은 추측 일뿐입니다.하지만 ActivityManager를 얻은 후 마지막으로 실행 한 활동을 찾아서 창 토큰을 알아낼 수 있습니까?

그게 가능하다면 나는 솔직하게 알지 못하지만, 바라건대 그것은 올바른 길로 인도합니다.

작업 관리자 코드 (내가 아는이 거의 도움이되지 않습니다) :

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

편집 :

나는 그게 ActivityManager가 ...이 무엇인지 정말 아니에요 있음을 유의 그래서 끝낼 수 있습니다 다른 활동의 창을 파헤 치기위한 해킹과 해답이 될 것입니다 ...

관련 문제