一、驱动层按键值的增加和修改不涉及,只涉及Framework层按键的修改
1.、kitkat-mstar-master/frameworks/base/api/current.txt
--- a/kitkat-mstar-master/frameworks/base/api/current.txt
+++ b/kitkat-mstar-master/frameworks/base/api/current.txt
@@ -27443,12 +27443,15 @@ package android.view {
field public static final int KEYCODE_H = 36; // 0x24
field public static final int KEYCODE_HEADSETHOOK = 79; // 0x4f
field public static final int KEYCODE_HENKAN = 214; // 0xd6
+ field public static final int KEYCODE_HOLA_AUTO_FOUCS = 611; // 0x263
+ field public static final int KEYCODE_HOLA_BLUETOOTH = 609; // 0x261
field public static final int KEYCODE_HOLA_CUSTOMIZABLE_KEY = 608; // 0x260
field public static final int KEYCODE_HOLA_FAST_MENU = 605; // 0x25d
field public static final int KEYCODE_HOLA_FAST_SETTINGS = 607; // 0x25f
field public static final int KEYCODE_HOLA_FOUCS_POSITIVE = 601; // 0x259
field public static final int KEYCODE_HOLA_FOUCS_REVERSE = 602; // 0x25a
field public static final int KEYCODE_HOLA_ONEKEY_THREED = 606; // 0x25e
+ field public static final int KEYCODE_HOLA_SETTINGS_KEY = 610; // 0x262
field public static final int KEYCODE_HOLA_VOICE_OFF = 604; // 0x25c
field public static final int KEYCODE_HOLA_VOICE_ON = 603; // 0x25b
field public static final int KEYCODE_HOME = 3; // 0x3
2、kitkat-mstar-master/frameworks/base/core/res/res/values/attrs.xml
--- a/kitkat-mstar-master/frameworks/base/core/res/res/values/attrs.xml
+++ b/kitkat-mstar-master/frameworks/base/core/res/res/values/attrs.xml
@@ -1644,6 +1644,12 @@
<enum name="KEYCODE_KONKA_ENTER_FACTORY" value="519" />
<enum name="KEYCODE_KONKA_FACTORY_BAKE_TV" value="520" />
<!-- Skyworth section, range 601-700 -->
+
+ <!-- Philp, range 609-703 -->
+ <enum name="KEYCODE_BLUETOOTH" value="609" />
+ <enum name="KEYCODE_SETTINGS_KEY" value="610" />
+ <enum name="KEYCODE_AUTO_FOCUS" value="611" />
+
<!-- Tcl section, range 4001-4100 -->
<enum name="KEYCODE_TCL_MITV" value="4001" />
3、kitkat-mstar-master/frameworks/native/include/android/keycodes.h
--- a/kitkat-mstar-master/frameworks/native/include/android/keycodes.h
+++ b/kitkat-mstar-master/frameworks/native/include/android/keycodes.h
@@ -336,6 +336,13 @@ enum {
AKEYCODE_HAIER_CLEANSEARCH = 406,
// Skyworth section, range 601-700
+ //Holatek patch add by szh 20190214 for add keycode begin
+ AKEYCODE_BLUETOOTH = 609,
+ AKEYCODE_SETTINGS_KEY = 610,
+ AKEYCODE_AUTO_FOCUS = 611,
+
+ //Holatek patch add by szh 20190214 for add keycode end
+
// Tcl section, range 4001-4100
AKEYCODE_TCL_MITV = 4001,
AKEYCODE_TCL_USB_MENU = 4002,
@@ -475,6 +482,7 @@ enum {
AKEYCODE_HISENSE_TEST_BOARD_FAC_OK = 4276,
// MStar Android Patch End
+
// NOTE: If you add a new keycode here you must also add it to several other files.
// Refer to frameworks/base/core/java/android/view/KeyEvent.java for the full list.
};
4、kitkat-mstar-master/frameworks/native/include/android/keycodes.h
--- a/kitkat-mstar-master/frameworks/native/include/input/KeycodeLabels.h
+++ b/kitkat-mstar-master/frameworks/native/include/input/KeycodeLabels.h
@@ -466,7 +466,9 @@ static const KeycodeLabel KEYCODES[] = {
{ "FAST_3D", 606},
{ "FAST_SETTINGS",607},
{ "CUSTOM_KEY",608},
-
+ {"BLUETOOTH",609},
+ {"SETTINGS_KEY",610},
+ {"AUTO_FOUCS",611},
//holatek keyevent start
// NOTE: If you add a new keycode here you must also add it to several other files.
(END)
5、kitkat-mstar-master/frameworks/base/core/java/android/view/KeyEvent.java
--- a/kitkat-mstar-master/frameworks/base/core/java/android/view/KeyEvent.java
+++ b/kitkat-mstar-master/frameworks/base/core/java/android/view/KeyEvent.java
@@ -641,6 +641,12 @@ public class KeyEvent extends InputEvent implements Parcelable {
public static final int KEYCODE_HOLA_ONEKEY_THREED = 606;
public static final int KEYCODE_HOLA_FAST_SETTINGS = 607;
public static final int KEYCODE_HOLA_CUSTOMIZABLE_KEY = 608;
+ /**Holatek patch add by szh for flp keycode 20190214 begin**/
+ public static final int KEYCODE_HOLA_BLUETOOTH = 609;
+ public static final int KEYCODE_HOLA_SETTINGS_KEY = 610;
+ public static final int KEYCODE_HOLA_AUTO_FOUCS = 611;
+
+ /**Holatek patch add by szh for flp keycode 20190214 end**/
private static final int LAST_KEYCODE = KEYCODE_HOLA_CUSTOMIZABLE_KEY;
6、kitkat-mstar-master/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java 在PhoneWindowManager中处理按键事件
@Override
public long interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags) {
final boolean keyguardOn = keyguardOn();
final int keyCode = event.getKeyCode();
final int repeatCount &#