需求:在亮屏状态下,连续按两次power键,机器灭屏
分析:这个也比较简单,就是在特定时间内power键按两次时,只执行一次power键的动作;
连按两次power键一般是打开相机的动作,这个可以在网上自行搜索关闭camera的方法。
代码主要是
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
case KeyEvent.KEYCODE_POWER是执行power键的动作,所以在里面加下判断,代码比较简单
if (down) {//power按下
- interceptPowerKeyDown(event, interactive);
+ timeCount2 = event.getEventTime() - timeCount;//计算上次按power键和现在的差值
+ if(timeCount2 < 700){
+ }else{
+ interceptPowerKeyDown(event, interactive);
+ }
+ timeCount = event.getEventTime();
} else {
- interceptPowerKeyUp(event, interactive, canceled);
+ interceptPowerKeyUp(event, interactive, canceled);
}