안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 설정 - 소리 및 디스플레이 - 화면시간 제한 <-- 요러한 기능이 있는건 아실껍니다.
시간제한 없음, 15초 ~ 10분 사이의 시간을 선택하면 이시간동안 터치 입력, 또는 키입력, 포그라운드에서 돌고 있는 프로그램이 없을경우 화면이 꺼지는 기능이죠..
제가 원하는 것은 이렇게 특정 시간동안 터치 입력, 키입력 등이 있는지 없는지를 체크할수 있는 방법입니다.
이러한 부분을 체크할수 있는 클레스가 있다던지 없다면 관련이 있는 안드로이드 소스 위치를 알고 싶습니다.
(설정에 있는 화면보호 기능을 하는 소스 위치라도 ㅠㅠ)
답은 항상 가까운 곳에 있다고 하는데... 아!! 당췌 모르겠네요 ㅠㅠ (초짜의 서러움)
모두들 신플 조심하세요 ^^/
시간제한 없음, 15초 ~ 10분 사이의 시간을 선택하면 이시간동안 터치 입력, 또는 키입력, 포그라운드에서 돌고 있는 프로그램이 없을경우 화면이 꺼지는 기능이죠..
제가 원하는 것은 이렇게 특정 시간동안 터치 입력, 키입력 등이 있는지 없는지를 체크할수 있는 방법입니다.
이러한 부분을 체크할수 있는 클레스가 있다던지 없다면 관련이 있는 안드로이드 소스 위치를 알고 싶습니다.
(설정에 있는 화면보호 기능을 하는 소스 위치라도 ㅠㅠ)
답은 항상 가까운 곳에 있다고 하는데... 아!! 당췌 모르겠네요 ㅠㅠ (초짜의 서러움)
모두들 신플 조심하세요 ^^/
2009.11.06 22:43:18
체크할 수 있는 메소드와 클래스를 알려드릴께요 ^^.
아마도 체크를 하려면 백그라운드 스레드나 서비스 하나 띄우셔서 돌리면 될꺼 같네요.
http://developer.android.com/reference/android/view/MotionEvent.html
MotionEvent 클래스 입니다.
해당 클래스의 getHistoricalEventTime() 메소드나 getHistoryPressure() 메소드를 참조하시면 될 것 같습니다.
SDK 레퍼런스 상으로는 : 가장 최근의 이벤트로부터 현재 이벤트까지의 시간을 비교 하는 놈입니다.
아니라면 뭐, 이벤트 받아서 getDownTime() 이나 getEventTime() 해놓고 특정 시간 (ms 단위) 경과 후, 액션을 수행해주면 되지 않을까요? 어차피 터치 이벤트 리스너를 만들어놓아야 할테니깐요 ^^