일주일째 구글링을 하고 있지만 도저히 안 나오네여 ㅡㅡㅋ
widget locker 라는 어플을 보면 설정 부분에서 홈키 제한을 하는 옵션이 있습니다
그걸 체크하게 되면 홈키가 동작을 안하더군요
원래는 액티비티가 떠서 사용자가 특정 동작을 하거나 할 경우 액티비티가 종료되게 만들려고 했는데
홈키라는 구멍때문에.... 그냥 액티비타가 내려가 버리니 열심히 홈키를 막아보려 검색을 해보았는데
답이 안 나오네여
그래서 결국 lock screen (잠금화면)을 만드는 소스를 찾아 액티비티가 아니라 잠금화면으로 바꾸려 했는데
이건 소스가 안 나오네여 ;;;;;; 혹시 간단한 잠금화면 예제라든가
홈키를 제어할 수 있는거 아시는 분~~~~ 부탁 좀 드립니다
인터넷 찾아보니까 menifist 파일에서 action 이랑 category 를 추가하게 되면
홈키를 누를 경우 해당 어플이 기존의 런처와 같이 표현은 되더라구요
하지만 그럴 경우 종료가 안되던데 종료 메소드를 멀 써야 하는거죠??
위에서 홈키를 제어할 수 없다면 홈키에서 나오는 리스트를 가지고 초기설정을 바꾸게끔 해서 막는 방법 밖에 없어보이는데
머가 됬든간에 하나라도 제발 답을 좀 주세요........
한글 영어 다 구글링해봤지만 대부분 답이 불가능하다!!! 이거더군요
하지만 어째서 다른 사람은 할 수 있는거임??? ;;;;;;;;;;;;;;;;;;;;;;;;;;;
질문이랑은 좀 다른 이야기입니다만...
홈키를 눌러서 나가는게 문제가 된다면 onResume()을 오버라이드해서 사용하시는게 어떨까 합니다.
제가 알기로는 홈키등을 눌러서 나갈때 해당 액티비티의 onPause()가 호출되고 다시 아이콘 누르면 onResume()이 호출된다고 알고 있거든요.
그러면 onResume()에 코드를 넣어서 죄다 종료시키고 첫화면 띄우게 하면 처음 시작하는것같이 되지 않을까 싶습니다.
제가 현재 공부중인 학생입니다
어플 개발을 해보려는데 주제가 일종의 도난방지입니다
도난방지라는게 다른 사람 손에 넘어가면 비번이 걸려 있지 않을 경우 개인정보가 노출되고 그러자나여
그래서 폰에서 어플을 실행시 센서라든가 GPS라든가 그런걸 통해서 움직임같은걸 감지할 수 있는데요
만약 센서를 이용해서 움직임이 있을 경우 또는 GPS를 이용해서 자신이 정해놓은 범위를 벗어날 경우
알람을 울리게 하려고 합니다
알람은 서비스에서 동작을 하게 될거고요
그런데 안드로이드란게 환경설정에 보면 동작중인 서비스를 확인하고 그걸 누르면
중지를 시킬수가 있자나여 ;;;;;;; 만약 다른 사람이 훔쳐서 알람 울리는데 주워서 중지시켜버리면 ;;;;;;;;;;;;;;
결국 있으나 마나한 어플이자나여
마켓에서 몽글 도난경보기인가 그걸 받아봤는데 제가 하려는게 그런거거든요
근데 그것 역시 홈버튼을 누르게 될 경우 화면이 내려가 버리더군요
그래서 위젯락커같은 화면으로 만들어서 잠금화면을 대체하고 싶고요
그렇게 했을때 키가드라는것도 홈키는 안 먹고 위젯락커 역시 홈키 방지가 되는데
그러면 폰에 대한 접근이 제가 비번을 걸던 패턴을 하던 그걸 해야만 잠금이 풀리게 되는거죠
그걸 원해여 ;;;;;;;;;;;
잠금화면같은 안드로이드에 기본으로 들어있는것은 안드로이드 기본 소스 찾아보시면 다 있습니다.
필요한 부분 수정하고 사용하는 경우가 많으니까 시간내서 통소스 다운받아 놓으시길 권합니다
git 사용법 보고 받으시면 되고, 이클립스 플러그인도 있습니다
(대신 외국이라 속도 좀 걸리는건 감안하셔야 됩니다)
아니면 외국 웹하드등에 풀소스 올린 경우도 있으니 그거 찾아보셔도 됩니다
일단은 기본 LockScreen 소스만 올려드립니다
com.android.internal.policy.impl 에 있는 녀석이니까 통소스 받으면 이 경로 확인해보세요
다른 소스랑 연결된거 같은데 자세하게 안봐서 잘은 모르겠습니다
확실치 않으니 직접 통소스 받아서 해보시는걸 권장합니다
그걸 굳이 잠금화면으로 만들어야 하나 싶은데 정 방법이 없으면
잠금화면으로라도 만들어야겠죠
그런데 예제 소스같은건 찾아봐도 없네여 ㅠㅠ
잠금화면은 홈키를 제어할 수 있을거 같은데
윗분들이 말씀하신대로 기본적으로 홈키는 제어가 안됩니다.
어찌어찌 이걸 우회하는 방법을 찾더라도 모든 폰에서 정상적으로 동작한다는 보장이 없습니다.
이 경우에는 android.app.admin.DevicePolicyManager 를 이용하는게 어떨까 합니다.
이 클래스의 lockNow() 메소드를 호출하면 폰이 즉시 잠금상태가 됩니다.
(시스템 기본 잠금 기능을 호출하기 때문에 잠금화면을 따로 구현할 필요가 없습니다.)
도난 상황이 발생하면 알람 사운드를 서비스를 이용하여 재생시작한 후 폰을 잠그면 훔친사람이
알람을 끄지 못하지 않을까 싶네요. (물론 폰에는 비밀번호나 패턴잠금 같은게 걸려있어야 겠지요.)




제가 알기로 홈키는 제어할 수 없는 것으로 알고 있습니다. 홈키까지 제어가 되버리면, 폰이 조작 불능 상태가 빠질 우려가 있어서 안되는걸로...