android 11.0禁用电源键(屏蔽关机短按长按事件)

1.概述

在11.0定制化开发中,有需求是用开关按钮控制电源键是否可操作,这样的需求要通过系统属性来判断当收到事件
后判断是否往下传递事件达到控制电源键是否可以用的功能

2.禁用电源键(屏蔽关机短按长按事件)的核心代码

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java

3.禁用电源键(屏蔽关机短按长按事件)的功能分析

关于按键的事件 电源键音量键 等等事件都是在PhoneWindowManager中处理的

电源按键事件是通过驱动事件上报到PhoneWindowManager中来处理的
接下来看下PhoneWindowManager的相关代码
短按事件
有powerPress(long eventTime, boolean interactive, int count)来处理

private class PolicyHandler extends Handler {
   
          @Override
          public void handleMessage(Message msg) {
   
              switch (msg.what

你可能感兴趣的:(android,11.0,Rom定制化系统讲解,android,framework,11.0禁用电源键,11.0屏蔽短按事件,11.0屏蔽长按事件)