听烂漫音乐,看美丽世界,过精彩生活……

[BREW]获取键值

上一篇 / 下一篇  2009-05-28 14:13:27 / 个人分类:嵌入式-自动化

Grinder本身的一个bug或者高通在其他方面的考虑, 在AVK_LEFT/AVK_RIGHT无法被识别成左右navigation键, 为了解决这个问题,需要从外部加载一个keymapping文件, 但是并不是所有的手机都会提供该文件,解决这个问题的办法就是,如果和OEM有合作的关系,则可以直接向OEM索要该信息,如果没有,那就可以通过下面的代码来获取.
NFX j _;X051Testing软件测试网(]gp8W`}
static boolean HelloWorld_HandleEvent(AEEApplet * pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam)
w8{Us _!X`,OK%?I/s }0
/B.ob/X t3{0   switch (eCode){51Testing软件测试网z\a O$Agt"F H
      case EVT_APP_START:                       
L)]FnS-m0        
(G8d*D0dw.MY8L0      case EVT_APP_STOP:51Testing软件测试网0V1w`n-t
         return(TRUE);51Testing软件测试网VrW H*E.m-H8T+P
51Testing软件测试网j M F;?g EJ;\(] w
      case EVT_KEY:
\N2jW s1Y;u/T0          {
S7AR"B M;wQ@0              DBGPRINTF (" %d ", wParam);51Testing软件测试网]x%Js'^|/sEW
              return(TRUE);51Testing软件测试网5]5h k#F3X9F1~
          }
V*e2J7};~Njm-?0      default:51Testing软件测试网.I.MM9Sw7V.r
         break;
%d:]E-L7n$T,Xi`R0   }51Testing软件测试网NNy8B6?ENqx.fP
   return(FALSE);
(|8\$ck)_L8d0}51Testing软件测试网7z w/i!fn0c7~ L

_7g%L(Y!`0make成mod文件,通过AppLoader, side load到手机后,连接AppLogger, 即可获取到键值.51Testing软件测试网1d8wx+r0k

'UzU|&q7u0其他任意键都可以通过这种方法获取, 特别对于QWERTY键盘的手机, 按钮的键值没有标准化, 这样的方式去获取键值比较麻烦, 但也是唯一的办法了, 当没有其他渠道可以得到keymapping file的话.51Testing软件测试网9x6|HUN)e

}o;{e,gp*ho%}a8B ez051Testing软件测试网"qA{Mf*Hl\0\k d*M|

TAG:

 

评分:0

我来说两句

Open Toolbar