안드로이드 개발 질문/답변
(글 수 45,052)
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
switch(keyCode) {
case KeyEvent.KEYCODE_MENU:
case KeyEvent.KEYCODE_HOME:
case KeyEvent.KEYCODE_BACK:
case KeyEvent.KEYCODE_POWER:
case KeyEvent.KEYCODE_CAMERA:
Toast.makeText(getBaseContext(), "누르지마세요. 아무반응 없습니다.", Toast.LENGTH_SHORT).show();
// 여기에 작성하는거 맞나요?!?!
return super.onKeyDown(keyCode, event);
}
return true;
}이렇게 해서 키를 제어 할려고 했는데 토스트가 뜨면서 원래 키의 기능이 나오네요...
아무런 반응도 하지 않게 할려면 어떻게 하나요?!?!
2010.06.25 09:23:42
종료를 할려면 저 화면에 머물러 있어야 하는데 홈키를 눌러버리면 mediaplayer를 종료할 방법이 배터리를 빼는 방법 뿐입니다. 모닝콜을 만들고 있거든요 환면 전환이 되어 버리면 알람을 다시 울리게해서 그화면을 띄우던가 아님 폰은 재부팅 해야됩니다. 홈키에'
case KeyEvent.KEYCODE_HOME: Intent i = new Intent(this, Stop.class); startActivity(i); break;
이렇게 했는데 홈으로 가기만하고 intent는 되지를 않네요... 무엇이 문제인가요?!?!




12줄과 15줄을 바꾸세요.
그리고 제가 알기로는 home 키는 못 막습니다.