App 개발 : 잠금화면- HomeKey Disable
2014. 5. 29. 15:43ㆍ프로그래밍/안드로이드
안드로이드 디바이스의 홈 버튼을 막는 방법에 대해 포스팅합니다.
우선 안드로이드 디바이스의 Home Key를 컨트롤 하는 방법은 없습니다.
이유는 간단합니다. 구글에서 홈 버튼에 대한 이벤트를 전달하지 못하도록 막아버렸기 때문입니다.
안드로이드의 장점을 들자면 역시 소스가 Open되어 있어 쉽게 개발이 가능합니다.
이러한 점 덕분에 다양하고 유용한 안드로이드 App이 개발되었으며, 많은 사용자들이 이용하고 있습니다.
하지만 반대로 이러한 점은 충분히 악용 될 수 있습니다.
예로 아무것도 없는 검은색 액티비티를 화면에 띄우는 App이 있다고 합시다. 또한 그 App은 모든 키의 컨트롤을 장악하고 있으며, 브로드캐스트 리시버를 통해 단말기를 종료 후 다시 켜도 실행이 됩니다.
위와 같은 경우 사용자로 써는 실행 중인 App을 종료할 방법이 없으며, App하나로 인해 사용자의 스마트 기기가 벽돌이 되어 버립니다.
이 같은 이유로 구글은 홈 키 만큼은 제어 할 수 없도록 하고 있습니다.
하지만 우회 방법은 존재합니다.
이 후 포스팅하는 내용이 이러한 문제를 가지고 있다는 것을 기억해주세요.
[순서]
1. 인터넷 웹 포럼에 돌아다니는 홈키 제어 방법과 그 방법들이 무용지물인 이유
2. 홈키를 제어한 잠금화면 만들기(사용자 입력 요구x)
3. 홈키를 제어한 잠금화면 만들기(사용자 입력 필요)
'프로그래밍 > 안드로이드' 카테고리의 다른 글
App 개발 : 잠금화면- HomeKey Disable[View] (13) | 2014.06.12 |
---|---|
App 개발 : 잠금화면- HomeKey Control Problem (6) | 2014.06.05 |
App 개발 : 잠금화면- 홈 키 제어 관련... (2) | 2014.05.20 |
App 개발 : 잠금화면- 원격잠금[마무리] (13) | 2013.04.30 |
App 개발 : 잠금화면- 원격잠금[DevicePolicyManager] (2) | 2013.04.29 |