안드로이드 개발 질문/답변
(글 수 45,052)
onKeyDown 메소드는 onKeyDown메소드를 오버라이드해서 그 키가 눌렸을때 해야할 일을 정의해 놓는것으로 알고 잇는데요
키가 눌렷을때 말고 제가 키를 누른것 같은 효과를 주려면 어떤 API를 사용해야 하나요?
예를 들어 전화가 오면 '뒤로가기(back)' 키를 누른것처럼해서 전화를 끊으려고 하는데요
답변 부탁드립니다. ㅠㅠ
2010.08.03 16:37:50
finish()는 해당 액티비티를 종료시키는것 아닌가요?
그럼 전화가 걸려오는 안드로이드자체의 액티비티를 알아야 할것 같은데..
그 방법말고 그냥 전화가 걸려왓을때 뒤로가기 버튼이 눌린것처럼 해주려고 하거든요..
2010.08.03 16:47:58
음. 간단한거 아닌가요 전화가 오면 어떤 액션이 생길텐데 리시버로 등록해서
전화 왔을 경우 if문 처리해서 그안에 뒤로가기 버튼 이미지만 변경해주면 되는걸요 모;;
일단 먼저 전화가 오면 어떤 메세지가 날라오는지 부터 검색하시고
그다음 리시버 등록하는 법만 구글링 하시면 금방 해결 하실듯 합니다 ㅎ;
2010.08.03 17:01:17
//비쎌리안 님
위의 코드를 넣어서 back키가 눌것처럼 했거든요
전화왓을때 액션 받아서 리시버까진 연결했습니다
그런데 그 다음부터 어떻게 해야 할지 모르겠어요
일단 전화올때 에뮬레이터의 뒤로가기키(back)키를 누르니 전화가 종료되길레
리시버에서 전화온다은 sleep으로 한 5초 정도 기다린다음에
KeyEvent event = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK); onKeyDown(KeyEvent.KEYCODE_BACK, event);
근데 아무 반응을 안하네요..
뒤로가기 버튼 이미지 변경하라는 말은 무슨말인지 모르겠어요 ㅠㅠ




뒤로 가기는 적절한 위치에 finish()만 써줘도 같은 방식으로 구동됩니다.