android 4.4 添加物理按键
kernel下添加
Linux-3.4/drivers/input/keyboard/Makefile
linux-3.4/drivers/input/keyboard/sw-keyboard.c
sw_scankeycodes[]={
[1] = KEY_GPS,
}
Android 下添加
device/softwinner/wing-k70/configs/sw-keyboard.kl
key 249 GPS WAKE
frameworks/base/core/res/values/attrs.xml
<enum name="KEYCODE_GPS" value="249" />
frameworks/native/libs/input/input.cpp
isSystemKey( int32_t keyCode){
case AKEYCODE_GSP:
return true;
}
frameworks/native/include/android/keycodes.h
AKEYCODE_GPS = 249,
frameworks/base/core/Java/android/view/keyEvent.java
public static final int KEYCODE_GPS = 249;
private static final int LAST_KEYCODE = KEYCODE_GSP;
populateKeycodeSymbolicName()
names.append(KEYCODE_MEDIA_AUDIO_TRACK,"KEYCODE_GPS");
frameworks/base/policy/src/com/android/internal/policy/impl/phoneWindowManager.java
interceptKeyBeforeDispatching()
else if(keyCode == KeyEvent.KEYCODE_GPS){ //frameworks 中处理物理按键
}
- 顶
- 0
- 踩
最新文章
- SignalR实现网页实时聊天功能
- 禁止从别的应用启动Activity
- 答:SQLServer DBA 三十问之二:系统DB有哪些,都有什么作用,需不需要做备份,为什么;损坏了如何做还原(主要是master库)
- android Gui系统之SurfaceFlinger(3)---SurfaceFlinger
- WCF基础知识
- Oracle数据库备份与恢复
- Java中自定义异常
- [Java] log4j异常输出到日志
- Java编程最差代码
- UISegmentedControl(分页控制器) AND UISlider(滑块控制器)
- 为什么国内的网盘公司都在 TB 的级别上竞争,成本会不会太高?(还有好多其它回复)
- SICP 习题 (1.37)解题总结
- Info模式下的隐形杀手(SpringMVC同时使用<;mvc:resources.../>;和FormattingConversionServiceFactoryBean时出现的问题)
- python 中的%s是什么意思呢?
- cesium编程入门(一)cesium简介
- 通过ADB查看当前Activity
- java+js实现展示本地文件夹下的所有图片demo[申明:来源于网络]
- Collection集合的三种初始化方法
- Windows安装Apache2.4和PHP5.6
- Python2.7-math, cmath
热门文章
- Domino服务器SSL的配置录像
- 基于.NET平台常用的框架技术整理
- 请允许我成为你的夏季——shiro、jdbcInsertall
- Centos7最小化安装后再安装图形界面
- 【Henu ACM Round #13 A】 Hulk
- [Javascript] Specify this using .call() or .apply()
- OL记载Arcgis Server切片
- android 图片特效处理之光晕效果
- IOS打包发布APP的所有详细流程
- WebMethod Description