Android 4.0以上对按键 鼠标事件在系统层中的学习

最近在储备关于Android自动待机时,要做的动作,这里就要研究Android的事件接收问题,如果想做全系统待机,就要全系统监控Android的输入问题,因此也研究了下,系统中间层Android输入设备的传递流程。

虽然网上很多这方面的资料,但是关于4.0后的framework代码有些改动,增减了一些文件,我根据自己查找的,弄了个小流程,只是到系统中间层,再往下,就有点乱,没看懂,先记下来,以后有机会慢慢看。

应用层中的按键,触摸,鼠标的监听函数我就不写了,我就写点中间层的。

对于按键集中处理在phonewindowManager中interceptKeyBeforeDispatching这个方法,会系统获取按键事件的集中地,这里可以处理你想处理的系统按键,包括虚拟按键;

其实在view.java里不论按键 触摸 鼠标都能监听到有事件过来(虚拟按键除外),写几个函数吧,自己去源码中看dispatchPointerEvent处理鼠标和触摸事件,dispatchKeyEvent处理按键事件;

如果你继续往下看,会找到这两个方法会早ViewRootImpl.java中加工处理最后汇合成deliverInputEvent,我准备在这里处理所有来的事件了,在往下看,代码就有点乱,没看懂,各位自己慢慢摸索

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值