1.概述
在12.0的系统定制化开发中,要求屏蔽掉音量+ 音量-的功能,根据系统属性来判断是否响应音量加减的功能,在系统上层中是由PhoneWindowManage来管理音量键的功能,
所以就要看是PhoneWindowManage.java中怎么处理的音量键的功能
首选看的源码关于音量键的处理
2.音量键功能开关(屏蔽音量加减功能)的核心代码
/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
3.音量键功能开关(屏蔽音量加减功能)的功能分析
3.1PhoneWindowManager.java音量键的处理分析
路径:/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
看下PhoneWindowManager.java的关于拦截音量键的功能
@Overridepublic long interceptKeyBeforeDispatching(IBinder focusedToken, KeyEvent event,
int policyFlags) {
final boolean keyguardOn = keyguardOn();
final int repeatCount = event.getRepeatCount();
final int metaState = event.getMetaState();
final int flags = event.getFlags();
final boolean down = event.getAction() == KeyEvent.ACTION_DOWN;
final boole