Android 12.0 去掉音量键电源键组合键的屏幕截图功能

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

1.概述

在12.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} */
    @Override
    public int interceptKeyBeforeQueueing(KeyEvent event, int policyFlags) {
        if (!mSystemBooted) {
            // If we have not yet booted, don't let key events do anything.
            return 0;
        }
     
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: android