stackoverflow의 답변에서 홈 버튼을 재정의 할 수 있다는 사실을 발견했습니다. 그러나 안드로이드 마켓에서 동영상을 재생하는 동안 모든 버튼을 잠글 수있는 "Mxplayer"라는 애플리케이션을 발견했습니다. 그들이 어떻게하고 있니? android의 홈 버튼을 재정의 할 수 있습니까?안드로이드에서 홈 버튼 클릭을 잡는 방법?
1
A
답변
12
이 솔루션은, 2.3 개까지
재정 당신의 활동에 아래의 방법
@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)
{
Log.i("Home Button","Clicked");
}
if(keyCode==KeyEvent.KEYCODE_BACK)
{
finish();
}
return false;
};
-1
가능합니다. 다음 코드를 사용하여
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_HOME)) {
//do nothing
return true;
}
return super.onKeyDown(keyCode, event);
}
+2
이것은 작동하지 않습니다. – user1323210
관련 문제
- 1. Gtk.TreeView에서 클릭을 잡는 방법?
- 2. 홈 버튼 이전 방법
- 3. 유니버설 홈 버튼 방법
- 4. 안드로이드에서 홈 액티비티를 시작하는 방법
- 5. 안드로이드 - 홈 버튼 클릭을 비활성화 할 수 있습니까?
- 6. 홈 버튼
- 7. 안드로이드에서 이미지 캡처 이벤트를 잡는 방법?
- 8. 길게 누르면 홈 버튼 방식
- 9. 어레이 어댑터의 버튼 클릭을 듣는 방법
- 10. 어떤 응용 프로그램의 안드로이드 화면에서 사용자의 클릭을 잡는 방법?
- 11. JEditable을 사용하여 입력 클릭을 잡는 방법? 내 코드의이 작품에서
- 12. Chrome 확장 프로그램에서 클릭 가능한 링크 클릭을 잡는 방법?
- 13. 안드로이드에서 메뉴 버튼 onLongClick에 액세스하는 방법?
- 14. 안드로이드에서 뒤로 버튼을 홈 버튼으로 작동시키는 방법
- 15. 안드로이드 폰의 홈 버튼 사용하기
- 16. iphone "홈 화면"에서 사용자 클릭을 식별하는 방법
- 17. 안드로이드 여러 버튼 클릭을 처리
- 18. 알림 및 홈 버튼
- 19. 홈 버튼 만들기
- 20. 홈 화면에서 선택된 버튼
- 21. 홈 버튼 사용 안함
- 22. iPhone SDK 홈 버튼
- 23. 홈 버튼 동작 무시
- 24. 안드로이드의 홈 버튼?
- 25. ViewDid 홈 버튼
- 26. 자동차 홈 교체 용 홈 버튼 재정의
- 27. 홈 버튼 클릭시 모든 활동을 마치는 방법
- 28. 브라우저에서 iPad의 홈 버튼 클릭 이벤트 감지
- 29. 안드로이드에서 슬라이딩과 클릭을 구별하는 방법은 무엇입니까?
- 30. 안드로이드에서 서비스 (배경)의 하드웨어 키 누르기 이벤트를 잡는 방법.?
그러나 홈 버튼의 기본 동작을 취소합니다. 'onKeyDown'에서'return false' 대신'return super (keyCode, event)'를 사용하더라도 말이죠. – Ixx
추적 관련 기능을 수행하기 위해 집 버튼을 누르기를 원합니다. 그러나 사용자에게 미치는 영향은 동일해야합니다. – Ixx
그런 다음 onKeyDown을 재정의하지 않고 시도하십시오. onAttachedWindow()에서 물건을 수행하고 TI가 작동하는지 확인하십시오 –