如何绑定按键与程序
来源:互联网 发布:华为视频矩阵切换器 编辑:程序博客网 时间:2024/06/06 20:14
如果要绑定功能键与相应的应用程序,必须要修改frameworks并对此键进行拦截,下面就以HOME键为例:
修改文件frameworks\base\services\java\com\android\server\WindowManagerService.java
1。在文件的开始处添加变量:static boolean flag = false;
2。在函数int dispatchKey(KeyEvent event, int pid, int uid)的最开始处添加代码:
if(event.getKeyCode() == KeyEvent.KEYCODE_HOME )
{
if(event.getAction() == KeyEvent.ACTION_DOWN)
{
if(!flag && event.isLongPress()){
flag = true;
}
}else if(event.getAction() == KeyEvent.ACTION_UP){
if(flag)
{
//处理长按
... ...
}else
{
//处理短按
... ...
}
}
return INJECT_FAILED;
}
在相应的注释处加入必要的代码。
然后重新make.
需要注意的是:如果不让用户更改绑定的app,需要把app内置进系统。
修改文件frameworks\base\services\java\com\android\server\WindowManagerService.java
1。在文件的开始处添加变量:static boolean flag = false;
2。在函数int dispatchKey(KeyEvent event, int pid, int uid)的最开始处添加代码:
if(event.getKeyCode() == KeyEvent.KEYCODE_HOME )
{
if(event.getAction() == KeyEvent.ACTION_DOWN)
{
if(!flag && event.isLongPress()){
flag = true;
}
}else if(event.getAction() == KeyEvent.ACTION_UP){
if(flag)
{
//处理长按
... ...
}else
{
//处理短按
... ...
}
}
return INJECT_FAILED;
}
在相应的注释处加入必要的代码。
然后重新make.
需要注意的是:如果不让用户更改绑定的app,需要把app内置进系统。
- 如何绑定按键与程序
- 如何在UE4 C++中进行按键绑定
- 关于独立按键与矩阵按键的程序(51单片机)
- 如何绑定IP与MAC???
- bindingnavigator如何与datagridview绑定
- bindingnavigator如何与datagridview绑定
- 如何将两个程序绑定到一起
- 如何在程序中模拟键盘的按键事件?
- 如何使后台运行的程序获取按键事件
- 按键监测程序(按键次数)
- 动态加载程序集与晚期绑定
- Java程序绑定:动态与静态
- 微信小程序(一)数据流与数据绑定
- Extjs4 按钮绑定键盘按键
- (47)按键绑定编辑器
- div实现绑定按键事件
- 单片机按键与数码管试验程序 Proteus仿真
- (转帖)类如何与界面绑定
- 解决eclipse-helios中Errors running builder JavaScript Validator的问题
- Linux USB驱动程序基础
- Android ApiDemo学习(四)Views——5 Grid
- TestNG 二 测试组
- c#操作XML
- 如何绑定按键与程序
- linux c FILE结构体
- 内部类 final变量的生命周期
- 为什么程序员不擅长估算时间
- BI之我见
- 通过设置SolrInputDocument 的boost来改变文档评分
- 设计师必读:用户界面设计20条原则
- Hudson CLI and Remote API
- usaco Cow Pedigrees