TP虚拟按键部分相关调试经验
来源:互联网 发布:淘宝店铺贷款入口 编辑:程序博客网 时间:2024/05/16 13:47
1、搜索上层log
Main.log:
MotionEvent { action=; //A区touch事件
KeyEvent { action=action=ACTION_UP,keyCode=KEYCODE_BACK //虚拟按键事件
2、坐标信息路径
虚拟按键的坐标信息写在/sys/board_properties/virtualkeys.mtk-tpd中
3、虚拟按键震动修改
震动强度修改:\alps\frameworks\base\core\res\res\values\config.xml
关键字“config_virtualKeyVibePattern”
上层修改:\alps\frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java
修改InputDispatcher.cpp的notifyKey方法:
void InputDispatcher::notifyKey(const NotifyKeyArgs* args) {
.......
uint32_t policyFlags = args->policyFlags;
int32_t flags = args->flags;
int32_t metaState = args->metaState;
//mtk add
if(args->keycode==4||args->keycode==3||args->keycode==82)//虚拟按键的keycode
{
policyFlags|=POLICY_FLAG_VIRTUAL;
}
//add end
if ((policyFlags & POLICY_FLAG_VIRTUAL) || (flags & AKEY_EVENT_FLAG_VIRTUAL_HARD_KEY)) {
policyFlags |= POLICY_FLAG_VIRTUAL;
flags |= AKEY_EVENT_FLAG_VIRTUAL_HARD_KEY;
}
void InputDispatcher::notifyKey(const NotifyKeyArgs* args) {
.......
uint32_t policyFlags = args->policyFlags;
int32_t flags = args->flags;
int32_t metaState = args->metaState;
//mtk add
if(args->keycode==4||args->keycode==3||args->keycode==82)//虚拟按键的keycode
{
policyFlags|=POLICY_FLAG_VIRTUAL;
}
//add end
if ((policyFlags & POLICY_FLAG_VIRTUAL) || (flags & AKEY_EVENT_FLAG_VIRTUAL_HARD_KEY)) {
policyFlags |= POLICY_FLAG_VIRTUAL;
flags |= AKEY_EVENT_FLAG_VIRTUAL_HARD_KEY;
}
0 0
- TP虚拟按键部分相关调试经验
- android TP虚拟按键
- 【TP调试】android虚拟按键无振动效果
- tp虚拟按键的添加--android
- Android tp的虚拟按键处理
- 在TP驱动中添加虚拟按键
- Android tp的虚拟按键(virtual key)处理
- Android tp的虚拟按键(virtual key)处理
- Android tp的虚拟按键(virtual key)处理
- Android tp的虚拟按键(virtual key)处理
- Android tp的虚拟按键(virtual key)处理
- Android tp的虚拟按键(virtual key)处理
- 添加Android4.4 tp的虚拟按键触摸震动反馈
- Android tp的虚拟按键(virtual key)处理
- linux驱动由浅入深系列:基于高通平台分析触摸屏(TP)、虚拟按键驱动
- TP 调试
- TP调试
- TP调试
- OpenGL--粒子系统
- HDU 2037 今年暑假不AC (结构体排序示例题)
- poi中文api文档
- C# 计算两条线段交点的位置
- 商品展示案例
- TP虚拟按键部分相关调试经验
- openSession和getCurrentSession区别详解
- 【python】mysqldb connect
- Qt中使用QProcess备份和恢复Mysql数据库
- 网页加载的时候timing中的waiting时间过长导致页面加载过慢解决。
- Android Studio新建通用library及添加依赖
- WEB消息推送—GoEasy
- android_直播源测试地址
- spark cache和persist的区别