App 개발 : 잠금화면- HomeKey Disable

2014. 5. 29. 15:43프로그래밍/안드로이드

안드로이드 디바이스의 홈 버튼을 막는 방법에 대해 포스팅합니다.


우선 안드로이드 디바이스의 Home Key를 컨트롤 하는 방법은 없습니다.

이유는 간단합니다. 구글에서 홈 버튼에 대한 이벤트를 전달하지 못하도록 막아버렸기 때문입니다.


안드로이드의 장점을 들자면 역시 소스가 Open되어 있어 쉽게 개발이 가능합니다.

이러한 점 덕분에 다양하고 유용한 안드로이드 App이 개발되었으며, 많은 사용자들이 이용하고 있습니다.


하지만 반대로 이러한 점은 충분히 악용 될 수 있습니다.


예로 아무것도 없는 검은색 액티비티를 화면에 띄우는 App이 있다고 합시다. 또한 그 App은 모든 키의 컨트롤을 장악하고 있으며, 브로드캐스트 리시버를 통해 단말기를 종료 후 다시 켜도 실행이 됩니다.

위와 같은 경우 사용자로 써는 실행 중인 App을 종료할 방법이 없으며, App하나로 인해 사용자의 스마트 기기가 벽돌이 되어 버립니다.


이 같은 이유로 구글은 홈 키 만큼은 제어 할 수 없도록 하고 있습니다.

하지만 우회 방법은 존재합니다.


이 후 포스팅하는 내용이 이러한 문제를 가지고 있다는 것을 기억해주세요.


[순서]

1. 인터넷 웹 포럼에 돌아다니는 홈키 제어 방법과 그 방법들이 무용지물인 이유

2. 홈키를 제어한 잠금화면 만들기(사용자 입력 요구x)

3. 홈키를 제어한 잠금화면 만들기(사용자 입력 필요)