티스토리 뷰

안드로이드에서 마우스커서를 실시간으로 바꿀 수 있는 방법이 존재하질 않는다.

현재 하는 프로젝트에서 안드로이드상에서 마우스커서를 실시간으로 바꿀 수 있어야 하는데 바꾸기 위해서 안드로이드 프레임워크 소스를 수정했다.


관련소스파일.

frameworks\base\services\java\com\android\server\input\InputManagerService.java

frameworks\base\services\input\InputReader.cpp

frameworks\base\core\java\android\view\PointerIcon.java

frameworks\base\core\java\android\hardware\input\IInputManager.aidl

frameworks\base\core\java\android\hardware\input\InputManager.java



이때, IInputManager.aidl과 InputManager.java 을 수정해서 유저어플리케이션에서 InputManagerService에 접근가능하도록 열어주는 부분이 필요하다.


InputManagerService.java에서는 커서를 바꿔주는 동작을 해주면 된다.


PointerIcon.java는 커서의 정보를 가지고 있는 클래스.(모양, 커서 핫스팟 위치)


댓글
  • 프로필사진 최님 지금 안드로이드 어플을 간단히 개발하고 있는데
    스마트폰과 pc를 블루투스로 연결해서 에어마우스를 만들고 있습니다 !
    스마트폰에서 버튼 클릭시에 PC화면 마우스 포인터의 모양을 변하게 하고 싶은데
    어찌해야할지 아무리 찾아봐도 나오지가 않네용 ㅠ
    akon47님의 글을 보고 참고하려하니 어찌해야 할지 감이 안와서 댓글남김니다
    도와주시면 정말 감사하겠습니다 !!
    2014.08.07 13:07
  • 프로필사진 Favicon of https://boongubbang.tistory.com BlogIcon akon47 저 방법은 안드로이드 OS코드 자체를 수정해서 재컴파일 하는 방법 입니다. 일반 안드로이드 어플에서 사용하시려면 다른방법을 찾아보셔야 합니다 2014.08.21 12:18 신고
댓글쓰기 폼