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

백키 버튼말고 앱에서 버튼이벤트를 백키와 같이 사용하는 방법이있을까요?

0 추천
기본적으로 백키 누르면 뒤로가기 되잖아요 ^^

근데 궁금한건 백키누르면 백키누름 이벤트를 알수있는데

액티비티 화면에서 버튼하나 놔두고 그 버튼누르면 백키와동일하게 이벤트발생하게 하고싶은데

방법이 있을까용?
윤슈슈슈 (3,030 포인트) 님이 2016년 3월 31일 질문

3개의 답변

0 추천
 
채택된 답변
new Thread(new Runnable() {         
                public void run() {                 
                  KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK);
                  new Instrumentation().sendKeySync(event);              
                  KeyEvent event2 = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK);
                  new Instrumentation().sendKeySync(event2);       
                }   
            }).start();

위처럼 하셔도 됩니다.
코딩인헬 (12,150 포인트) 님이 2016년 3월 31일 답변
윤슈슈슈님이 2016년 3월 31일 채택됨
제가 찾던방법인데 ㅠㅠ
INJECT_EVENTS permission 이 적용이 안되서 안써지네요... ㅠㅠ 막아놨나봐요
0 추천
백키와 같은 이벤트를 발생 시키고 싶다는게

백키의 역활은 해당 액티비티를 finish 시키는 용도인거 같은데.

예를 들면 왼쪽상단에 보면 백키와 비슷하게 뒤로가기 키 같은 걸 어플에서 종종 보곤합니다.

리스너를 걸어서 피니쉬를 주면 되지 않을까요?
초보개발짜욥 (2,800 포인트) 님이 2016년 3월 31일 답변
0 추천
bt.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
   onBackPressed();
});
무슨말이 더 필요 하겠습니까?
ThisPlus (46,920 포인트) 님이 2016년 3월 31일 답변
...