近日,开发新需求,内核层需要上报定制事件,简单来看就是使用系统现成儿定义好的,却没有使用的,结果这样操作后,发现上层UI会不自主的响应,返回或者上下左右控件切换等
最终决定,在之前的键值范围新定义事件,就需要Framework层进行同步新增定制
需求说完,直接上代码:
diff --git a/api/current.txt b/api/current.txt
index 0e35fd6f86e..48e642d6d01 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -47490,6 +47490,24 @@ package android.view {
field public static final int KEYCODE_LEFT_BRACKET = 71; // 0x47
field public static final int KEYCODE_M = 41; // 0x29
field public static final int KEYCODE_MANNER_MODE = 205; // 0xcd
+ field public static final int KEYCODE_MCU_BRIGHTNESS_LEVEL_1 = 583; // 0x247
+ field public static final int KEYCODE_MCU_BRIGHTNESS_LEVEL_10 = 592; // 0x250
+ field public static final int KEYCODE_MCU_BRIGHTNESS_LEVEL_11 = 593; // 0x251
+ field public static final int KEYCODE_MCU_BRIGHTNESS_LEVEL_12 = 594; // 0x252
+ field public static final int KEYCODE_MCU_BRIGHTNESS_LEVEL_13 = 595; // 0x253
+ field public static final int KEYCODE_MCU_BRIGHTNESS_LEVEL_2 = 584; // 0x248
+ field public static final int KEYCODE_MCU_BRIGHTNESS_LEVEL_3 = 585; // 0x249
+ field public static final int KEYCODE_MCU_BRIGHTNESS_LEVEL_4 = 586; // 0x24a
+ field public static final int KEYCODE_MCU_BRIGHTNESS_LEVEL_5 = 587; // 0x24b
+ field public static final int KEYCODE_MCU_BRIGHTNESS_LEVEL_6 = 588; // 0x24c
+ field public static final int KEYCODE_MCU_BRIGHTNESS_LEVEL_7 = 589; // 0x24d
+ field public static final int KEYCODE_MCU_BRIGHTNESS_LEVEL_8 = 590; // 0x24e
+ field public static final int KEYCODE_MCU_BRIGHTNESS_LEVEL_9 = 591; // 0x24f
+ field public static final int KEYCODE_MCU_CASUAL_MODE = 599; // 0x257
+ field public static final int KEYCODE_MCU_HALL = 600; // 0x258
+ field public static final int KEYCODE_MCU_ONLINE_CLASS_MODE = 597; // 0x255
+ field public static final int KEYCODE_MCU_POWER = 598; // 0x256
+ field public static final int KEYCODE_MCU_WRITE_MODE = 596; // 0x254
field public static final int KEYCODE_MEDIA_AUDIO_TRACK = 222; // 0xde
field public static final int KEYCODE_MEDIA_CLOSE = 128; // 0x80
field public static final int KEYCODE_MEDIA_EJECT = 129; // 0x81
diff --git a/core/java/android/view/KeyEvent.java b/core/java/android/view/KeyEvent.java
index a59