2012-01-06 2 views

답변

0

'홈'버튼은 안드로이드에 필수적인 기능이므로 (홈 화면으로 돌아 가기위한 원터치 버튼을 사용자에게 제공함) 사용자 정의 코드를 실행할 수 없습니다. 그것이하는 것을 수정하십시오. 우리는 사용자가 메뉴, 뒤로 또는 검색 버튼을 눌렀을 때 어떤 일이 일어나는지에 대한 제어권을 가지고 있습니다.

안드로이드의 UI 디자인 가이드 라인을 준수하는 것이 가장 좋습니다. this article on application design은 우리가 일에 대해 정확히 어떻게해야하는지 잘 읽었습니다.

0

널리 퍼진 지혜는 할 ​​수 없다고 말합니다.

체크 아웃이 대화 :

Home key press Event Listener

은 아마 아래 코드는 사용자가 원하는 방식으로 작동합니다. 그러나 나는 당신이 절대적으로 홈 키를 걸러 낼 수 있다고 생각하지 않는다.

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

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

그런 다음 활동에서 홈 키를들을 수 있습니다.

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

     if(keyCode == KeyEvent.KEYCODE_HOME) 
     {} 
    }); 

희망이 도움이 될 수 있습니다.