Programing/Android
마우스커서를 바꾸기위한 프레임워크 수정.
akon47
2014. 3. 18. 11:57
반응형
안드로이드에서 마우스커서를 실시간으로 바꿀 수 있는 방법이 존재하질 않는다.
현재 하는 프로젝트에서 안드로이드상에서 마우스커서를 실시간으로 바꿀 수 있어야 하는데 바꾸기 위해서 안드로이드 프레임워크 소스를 수정했다.
관련소스파일.
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는 커서의 정보를 가지고 있는 클래스.(모양, 커서 핫스팟 위치)
반응형