android Framework 自定义按键处理

一、驱动层按键值的增加和修改不涉及,只涉及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 &#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值