1.概述
11.0的产品开发中,系统默认可以通过音量键和电源键来截图的,但是产品不需要截图功能,所以要求去掉音量和电源键的截图功能,所以要分析组合键截图功能屏蔽掉就好了
2.去掉音量键电源键组合键的屏幕截图功能的核心代码
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
3.去掉音量键电源键组合键的屏幕截图功能分析
功能分析:
关于按键的处理都是在PhoneWindowManager中有两个方法interceptKeyBeforeDispatching和interceptKeyBeforeQueueing,其中包括了几乎所有按键的处理,interceptKeyBeforeDispatching主要处理Home键、音量键、back键等,
interceptKeyBeforeQueueing主要处理音量键、电源键、耳机键等。接下来分析下源码
首先分析interceptKeyBeforeQueueing如下:
// TODO(b/117479243): handle it in InputPolicy/** {@inheritDoc