2015-01-16 5 views
-3

사용자가 서버에서 이미지를 다운로드하는 응용 프로그램을 만들고 해당 이미지가 기본 갤러리에서 열립니다.홈 키 클릭 이벤트를 사용하지 않도록 설정하거나 캡처하는 방법

보안상의 이유로 앱이 일시 중지 상태가되거나 상태가 파괴되면 파일을 다운로드 한 경로 또는 폴더를 삭제해야합니다.

코드가 제대로 작동하지만 사용자가 갤러리에서 이미지를 열고 홈 단추를 눌렀을 때 폴더 나 파일이 삭제되지 않을 때 문제가 발생합니다.

사용자가 갤러리 또는 다른 모든 앱 (문서를보고 오피스 파일을 볼 수있는 다른 모든 앱)에서 파일을 볼 때 홈 클릭 이벤트을 사용 중지하거나 캡처 할 수있는 방법이 있습니까?

+1

"나는 사용자가 서버에서 이미지를 다운로드하는 응용 프로그램을 만드는 중이라서하는 데 도움이 내 응용 프로그램이 일시 정지에 갈 때 그 이미지가 보안상의 이유로 기본 gallery.Now에 열이 희망을 시도 상태 또는 파손 된 상태로 파일을 다운로드 한 경로 또는 폴더를 삭제해야합니다. " -이 진술은 서로 모순됩니다. 사용자가 '기본 갤러리'를 방문하면 앱이 일시 중지되며 해당 이미지를 삭제하면 더 이상 이미지를 볼 수 없습니다. 아마도 자신의 앱에서 이미지보기를 구현하고 이미지를 내부 저장소에 보관해야합니다. – CommonsWare

+0

참조 http://stackoverflow.com/questions/8881951/detect-home-button-press-in-android – barq

+0

예 내가 알고 있기 때문에 언제 내가 삭제 한 상태로 상태를 점검했는지 확인했습니다. – Anuj

답변

0

귀하의 활동에서 아래의 방법을 재정의하십시오.

@Override 
    public void onAttachedToWindow() { 
     super.onAttachedToWindow(); 
     this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);   
    } 

방법 위의 오버라이드 (override) 한 후, 지금 당신은 쉽게() 메소드를 onKeyDown에 사용하여 활동에 HOME 키를 눌러들을 수 있습니다.

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) {  

     if(keyCode == KeyEvent.KEYCODE_HOME) 
     { 
      //The Code Want to Perform. 
     } 
    }); 

관련 문제