마우스커서를 바꾸기위한 프레임워크 수정
안드로이드에서 마우스커서를 실시간으로 바꿀 수 있는 방법이 존재하질 않는다. 현재 하는 프로젝트에서 안드로이드상에서 마우스커서를 실시간으로 바꿀 수 있어야 하는데 바꾸기 위해서 안드로이드 프레임워크 소스를 수정했다.
관련소스파일
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
이때, InputManager.aidl과 InputManager.java 을 수정해서 유저어플리케이션에서 InputManagerService에 접근가능하도록 열어주는 부분이 필요하다.
InputManagerService.java에서는 커서를 바꿔주는 동작을 해주면 된다.
PointerIcon.java는 커서의 정보를 가지고 있는 클래스.(모양, 커서 핫스팟 위치)
지금 안드로이드 어플을 간단히 개발하고 있는데
스마트폰과 pc를 블루투스로 연결해서 에어마우스를 만들고 있습니다 !
스마트폰에서 버튼 클릭시에 PC화면 마우스 포인터의 모양을 변하게 하고 싶은데
어찌해야할지 아무리 찾아봐도 나오지가 않네용 ㅠ
akon47님의 글을 보고 참고하려하니 어찌해야 할지 감이 안와서 댓글남김니다
도와주시면 정말 감사하겠습니다 !!