Android添加新按鍵

1 kernel/include/linux/input.h中增加新定義

#define KEY_START_READ_REMOTE_PAIRING_ST 251
#define KEY_STOP_READ_REMOTE_PAIRING_ST 252

2.framework/base/data/keyboard/Generic.kl中增加

key 251 KEY_START_READ_REMOTE_PAIRING_ST
key 252 KEY_STOP_READ_REMOTE_PAIRING_ST


3.framework/native/include/android/keycodes.h中增加

    AKEYCODE_KEY_START_READ_REMOTE_PAIRING_ST = 278,
    AKEYCODE_KEY_STOP_READ_REMOTE_PAIRING_ST = 279


4.framework/native/include/input/InputEventLable.h中增加

DEFINE_KEYCODE(KEY_START_READ_REMOTE_PAIRING_ST), //simon add for huba speech
DEFINE_KEYCODE(KEY_STOP_READ_REMOTE_PAIRING_ST), //simon add for huba speech


5.framework/base/core/java/android/view/KeyEvent.java中增加

public static final int KEY_START_READ_REMOTE_PAIRING_ST = 278;
/*simon add for huba speech */
public static final int KEY_STOP_READ_REMOTE_PAIRING_ST = 279;

並在isSystemKey()中增加

case KeyEvent.KEY_START_READ_REMOTE_PAIRING_ST: //simon add 
case KeyEvent.KEY_STOP_READ_REMOTE_PAIRING_ST: //simon add for 


6.framework/base/core/res/res/value/attr.xml中增加

        <enum name="KEYCODE_KEY_START_READ_REMOTE_PAIRING_ST" value="278" />
        <enum name="KEYCODE_KEY_STOP_READ_REMOTE_PAIRING_ST" value="279" />


7、framework/base/services/core/java/com/android/server/policy/PhoneWindowManager.java總的interceptKeyBeforeQueueing()

  中增加處理case

  case KeyEvent.KEY_START_READ_REMOTE_PAIRING_ST: {
  Log.i(TAG, "********simon****interceptKeyTq keycode=KEY_START_READ_REMOTE_PAIRING_ST");


break;
            }
case KeyEvent.KEY_STOP_READ_REMOTE_PAIRING_ST: {
  Log.i(TAG, "********simon****interceptKeyTq keycode=KEYCODE_STOP_HUBA_SPEECH");


break;
            }







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章