1、搜索上層log
Main.log:
MotionEvent { action=; //A區touch事件
KeyEvent { action=action=ACTION_UP,keyCode=KEYCODE_BACK //虛擬按鍵事件
2、座標信息路徑
虛擬按鍵的座標信息寫在/sys/board_properties/virtualkeys.mtk-tpd中
3、虛擬按鍵震動修改
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;
}