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;
}