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

android메인화면에서 특정행동하면 제가만든앱의 특정기능 실행

0 추천
제목그대로 만약 android폰의 메인화면에서 홈키를 몇초간 누르거나 전원버튼을 특정횟수 이상 눌르면 제가만든앱의 특정기능(특정대상에게 문자가간다든지)기능을 수행하고싶은데 아예 기초지식이없어서 접근을 할 수가 없더라고요

이에 대한 검색키워드나 제작 tip을 주셨으면 합니다!!
ODGG (730 포인트) 님이 2017년 10월 2일 질문

1개의 답변

+1 추천
 
채택된 답변

키 리스너로 처리하면 될 듯 합니다.

https://stackoverflow.com/questions/11851155/handle-multiple-key-presses-ignoring-repeated-key

그러나 키 입력을 계속 체크하려면, 아마도 서비스나 포그라운드 서비스에서 키 입력을 detect해야 하는데,

서비스에서는 키입력을 체크하지 못한다고 합니다. (아래 링크 참조)

그래서 아래 이벤트가 발생시 Activity를 실행해서 키처리를 해야 한다고 하네요.

android.intent.action.SCREEN_ON

https://stackoverflow.com/questions/2986337/is-it-possible-to-create-an-android-service-that-listens-for-hardware-key-presse​ 

 

Will Kim (43,170 포인트) 님이 2017년 10월 2일 답변
ODGG님이 2017년 10월 10일 채택됨
감사합니다.  접근할 수 있는 방법을 주셔서~~
...