마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

강제로 홈키 눌린것 처럼

0 추천

하드웨어키 back키를 눌렀을때 home키가 눌린것처럼 효과를 내기 위해서

다음 코드를 추가 했는데 KEYCODE_HOME이 안먹습니다.

볼륨같은건 먹는데...

어떻게 해야 할까요?

 

 

@Override
 public boolean onKeyDown(int keyCode, KeyEvent event){
  super.onKeyDown(keyCode, event);
  if(event.getAction() == KeyEvent.ACTION_DOWN){
   if(keyCode == KeyEvent.KEYCODE_BACK){
    new Thread(new Runnable()
       {

        @Override
        public void run()
        {
         new Instrumentation().sendKeyDownUpSync(KeyEvent.KEYCODE_HOME);
        }
       }).start();

    return false;
   }
  }
        return super.onKeyDown(keyCode, event);
    }

푸어어엉111 (610 포인트) 님이 2013년 6월 27일 질문

1개의 답변

+1 추천
 
채택된 답변

해결

 

Intent intent = new Intent();
    intent.setAction("android.intent.action.MAIN");
    intent.addCategory("android.intent.category.HOME");
    intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
    | Intent.FLAG_ACTIVITY_FORWARD_RESULT
    | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP
    | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
    startActivity(intent);

 

 

출처 : http://thinkwarehouse.tistory.com/2?srchid=BR1http%3A%2F%2Fthinkwarehouse.tistory.com%2F2

푸어어엉111 (610 포인트) 님이 2013년 6월 27일 답변
...