안드로이드 개발 질문/답변
(글 수 45,052)
스마트폰에서 구현되는 모든 동작들 (터치, 드래그 등등) 관련 이벤트를 로그로 출력할수 있게끔
구현하려고 합니다..
그러려면 서비스에서 터치 드래그등의 이벤트를 감지할수 있어야 할거 같은데요
이런식으로 캐치할수 있는 방법이 있는건지
검색을 해봤지만 찾기가 버거워서 문의 올립니다.
방법을 아시거나 관련 문서나 관련 된 모든 자료에 관해 아시는 부분이 있으시면
조금이라도 좋으니 답변해주시면 감사하겠습니다.
오늘 하루만 지나면 주말이네 좋은 주말 되세요 ^^
2011.03.11 11:33:17
그건 안됩니다. 되서도 안될 기능이구요 로그로 출력할 수 있다는것은 감지해서 다른 어떤 행동을 할 수 있다는건데 다른 어플리케이션을 실행중에 이런일이 가능해진다면 사용자를 방해한다던지 나쁜일에도 이용할 수 있는 형태가 될테니까요
물론 관리자권한을 획득하여 최상위 윈도우에 접근이 가능해진다면 불가능한 일이 아닐테지만 일반적인 방법이 아니죠
2011.03.12 03:09:42
윗분의 말씀이 원칙적으로 맞지만, 가능한 일입니다.
다만 만드시는 앱에 이 소스(코딩)가 들어가면 이용자들이 해당 앱을 설치할 때 이 사실을 알리는 메시지 박스가 뜹니다.
메시지는 위험에 노출될 수 있고 이에 동의하겠냐는 경고 메시지입니다.
제가 이 앱을 만든 경헝미 있기 때문에 잘 압니다.
참고하실 자료는 android.accessibilityservice 이며, 링크는 아래 걸어 놓겠습니다.
http://developer.android.com/reference/android/accessibilityservice/package-summary.html
그리고 저도 질문 좀 하나 하겠습니다.
아무리 글을 올려도 답이 없어서요.
서비스(백그라운드)에서 전역으로 (특정 앱이 아닌) 키 이벤트를 보낼 수 있는 방법이나 자료 좀 알려 주세요.
마치 물지걱 키보드를 누른 것 처럼 말입니다.




부연 설명하자면... 백그라운드에서 모든 어플리케이션이나 UI에서 하는 동작 터치부분에 대한 감지 여부에 관한 문의 입니다