今天拿到三星的4.0的参考机,打log发现按键的事件捕获不到了?在EventHub.cpp 里也发现,device没有加载qwerty.kl,如果键值映射不再kl里实现的话,难道是在更底层的地方实现的吗?

解决方案 »

  1.   

    如果没有用kl映射的话,是直接把KeyCode报给上层的。
    你是用input keyevent发送事件吗?
      

  2.   

    4.0有map呀:
                            if (iev.type == EV_KEY && device->keyMap.haveKeyLayout()) {
                                status_t err = device->keyMap.keyLayoutMap->mapKey(iev.code,
                                            &event->keyCode, &event->flags);
                                LOGV("iev.code=%d keyCode=%d flags=0x%08x err=%d\n",
                                        iev.code, event->keyCode, event->flags, err);
                            }
      

  3.   

    变成idc文件了,system\usr\idc\xxx.idc