提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
例如:记录Android驱动层和系统层做键值上报广播功能,kl文件是驱动和系统层的桥梁,kl文件写的内容是驱动文件设好的键值,后面的名字需要给系统层使用。
一、framework层如何配合驱动层做键值映射
示例:如何把上报流程从kl文件传到应用层,kl文件反应的是驱动上报的键值,后面的命名则是系统层读取的键值(如果已经有调试好广播名,也可以直接改为那个广播名,那么只要按下按键就会触发广播)下面是整理的补丁,系统定义的键值和kl文件里面的不需要一样,只需要保证名字是一样的,如KEYCODE_XX(kl中定义的宏)
diff --git a/frameworks/native/include/android/keycodes.h b/frameworks/native/include/android/keycodes.h
index 186bf8c5963..7e56b996694 100755
--- a/frameworks/native/include/android/keycodes.h
+++ b/frameworks/native/include/android/keycodes.h
@@ -779,7 +779,8 @@ enum {
AKEYCODE_PROFILE_SWITCH = 288,
//hw++ for scanl 2d satrt
AKEYCODE_MYSCAN_L = 289,
- AKEYCODE_MYSCAN_R = 290
+ AKEYCODE_MYSCAN_R = 290,
+ AKEYCODE_SCAN_POGO = 291
//hw++ for scanl 2d 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.
diff --git a/frameworks/native/libs/input/InputEventLabels.cpp b/frameworks/native/libs/input/InputEventLabels.cpp
index 08ec9077058..a302d3589e9 100755
--- a/frameworks/native/libs/input/InputEventLabels.cpp
+++ b/frameworks/native/libs/input/InputEventLabels.cpp
@@ -316,7 +316,8 @@ namespace android {
DEFINE_KEYCODE(THUMBS_DOWN), \
DEFINE_KEYCODE(PROFILE_SWITCH), \
DEFINE_KEYCODE(MYSCAN_L), \
- DEFINE_KEYCODE(MYSCAN_R)
+ DEFINE_KEYCODE(MYSCAN_R), \
+ DEFINE_KEYCODE(SCAN_POGO)
//hw++ for 2d scan
// NOTE: If you add a new axis here you must also add it to several other files.
diff --git a/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java b/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
index 283b99067e2..1179a073621 100755
--- a/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager