android2018. 6. 21. 11:03
Custom Android Keycode를 추가하기 위한 예로 CUSTOM_MENU을 추가한다 가정하면 아래와 같이 수정한다. ./native/include/input/InputEventLabels.h:327:
1
DEFINE_KEYCODE(CUSTOM_MENU),
./native/include/android/keycodes.h:772:
1
AKEYCODE_CUSTOM_MENU = 123123
./base/core/res/res/values/attrs.xml:1892:
1
2
3
<enum name="KEYCODE_CUSTOM_MENU" value="123123">
 
</enum>
./base/core/java/android/view/KeyEvent.java:813:
1
2
3
4
5
/** Key code constant: custom menu
 
 * @hide */
 
public static final int KEYCODE_CUSTOM_MENU = 123123;

참고로 공식적으로 API를 원하지 않는 경우 KeyEvent.java에서 @hide를 명시하지 않을 경우 빌드 시, error가 발생하므로 이에 주의한다. 만일 key를 공식으로 사용하려면 clean build 후 make update-api를 실행하면 doc을 업데이트하며 다음 platform 빌드 시 발생하는 문제를 회피할 수 있다.

Posted by easy16