Android의 기본 홈 버튼 버튼을 누르면 진행률 대화 상자를 시작할 수 있습니까? 가능하다면 어떻게 될까요?홈 키 버튼을 클릭하여 진행률 표시 줄 시작
onKeyDown 메서드를 사용해 보았지만 작동하지 않습니다.
Android의 기본 홈 버튼 버튼을 누르면 진행률 대화 상자를 시작할 수 있습니까? 가능하다면 어떻게 될까요?홈 키 버튼을 클릭하여 진행률 표시 줄 시작
onKeyDown 메서드를 사용해 보았지만 작동하지 않습니다.
아니요. 당신은 홈 버튼을 무시하지 못할 같이하고자 모습이 토론에서 후면 또는 search.Take :
Overriding the Home button - how do I get rid of the choice?
중복이 : Android - capture/suppress Home and EndCall buttons events?
짧은 대답 : 당신이 홈 버튼을 처리 할 수 있지만, 대체 홈 화면 응용 프로그램을 작성할 수 있습니다.
'홈'버튼은 안드로이드에 필수적인 기능이므로 (홈 화면으로 돌아 가기위한 원터치 버튼을 사용자에게 제공함) 사용자 정의 코드를 실행할 수 없습니다. 그것이하는 것을 수정하십시오. 우리는 사용자가 메뉴, 뒤로 또는 검색 버튼을 눌렀을 때 어떤 일이 일어나는지에 대한 제어권을 가지고 있습니다.
안드로이드의 UI 디자인 가이드 라인을 준수하는 것이 가장 좋습니다. this article on application design은 우리가 일에 대해 정확히 어떻게해야하는지 잘 읽었습니다.
널리 퍼진 지혜는 할 수 없다고 말합니다.
체크 아웃이 대화 :
은 아마 아래 코드는 사용자가 원하는 방식으로 작동합니다. 그러나 나는 당신이 절대적으로 홈 키를 걸러 낼 수 있다고 생각하지 않는다.
귀하의 활동에서 아래의 방법을 재정의하십시오.
@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)
{}
});
희망이 도움이 될 수 있습니다.