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 {@Overridepublic void handleMessage(Message msg) {switch (msg.what

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

  1. Android 10.0 禁用Recent键(任务键)

    目录 1.概述 2.禁用Recent键的相关核心代码

  2. Android 11.0 禁用导航栏Recent键(任务键)

    目录 1.概述 2.禁用导航栏Recent键(任务键)的核心类 3.禁用导航栏Recent键(任务键)的核心功能实现和分析

  3. 计算机强制关机原理,解决PC常见问题 篇十六:究竟如何关机才是正确的姿势---关于“按电源键强制关机对硬件无危害”的...

    解决PC常见问题 篇十六:究竟如何关机才是正确的姿势---关于"按电源键强制关机对硬件无危害"的 2020-08-10 10:21:40 36点赞 186收藏 64评论 本文背景 ...

  4. 电脑长按电源键强行关机,对SSD有伤害吗?SSD 掉盘之殇

    声明 主页: 元存储的博客_CSDN博客 https://blog.csdn.net/vagrant0407?type=blog 本文依据公开知识及个人经验整理而成,若有任何疑问或有侵权行为请联系作者 ...

  5. 笔记本电脑如何强制关机_长按电源键强制关机会损害笔记本硬件吗?联想:不会但不建议...

    如今电脑性能和稳定性已经有了明显进步,尤其是内存的翻倍.SSD硬盘的加入,已经摆脱了动不动卡死.蓝屏的状况. 正因为此,"长按电源键强制关机"的操作已经越来越少,不过以Window ...

  6. 定时关机win10_长按电源键强制关机,真的会弄坏电脑吗?

    " 开始菜单 -- 电源 -- 关机 ". 不知道差友们是否和托尼一样,尽管用了好几年的电脑,期间无论换过多少台,每当想要给电脑关机的时候,这几个步骤一直固定没变. 但 Windo ...

  7. 黑苹果电源键睡眠关机的分析及解决办法

    电源键睡眠以及关机方式取决于AppleALC的加载情况,并且根据你的设备ID来决定你的关机方式!你的LPCB设备ID是几代的白果的id,那么就是几代苹果的电源键睡眠关机选择方式. 打开AppleLPC ...

  8. ds310服务器运行灯不亮,【群晖 DS218+ 2盘位 NAS网络存储服务器外观设计】按键|usb2.0口|电源键|指示灯|风扇_摘要频道_什么值得买...

    群晖 DS218+ 2盘位 NAS网络存储服务器外观设计(按键|usb2.0口|电源键|指示灯|风扇) 最近占了亚马逊的便宜,拿到了免单的群晖DS218,这才算转白.由于原来买的是DS218+,贴不了 ...

  9. Android 11.0 Settings源码分析 - 主界面加载

    Android 11.0 Settings源码分析 - 主界面加载 本篇主要记录AndroidR Settings源码主界面加载流程,方便后续工作调试其流程. Settings代码路径: packag ...

  10. Android 11.0 无源码apk授予QUERY_ALL_PACKAGES权限

    目录 1.概述 2.Android 11.0 无源码apk授予QUERY_ALL_PACKAGES权限的核心类 3.Android 11.0 无源码apk授予QUERY_ALL_

最新文章

  1. percent之集合
  2. 因用了Insert into select语句,美女同事被开除了!
  3. 美团公开外卖配送中的“预估到达时间”算法规则
  4. Windows Phone 7监测网络环境变化
  5. [HAOI2007] 理想的正方形
  6. Python字典的setdefault() 和get()方法比较
  7. 二元一次函数最值问题_高中数学必考知识点:二元一次不等式(组)及简单的线性规划问题...
  8. CentOS6中怎样将jdk1.7升级到1.8
  9. HDU - 2089 不要62 【暴力打表】【数位DP】
  10. 如何选购儿童陪伴机器人(非广告)
  11. leetcode 705. 设计哈希集合
  12. 设置在最小数目的阵列
  13. python利用公式计算_从零开始用Python构造决策树(附公式、代码)
  14. 菜鸟入门【ASP.NET Core】5:命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options...
  15. 637道Java面试题(含答案)
  16. 如何选择和使用现货白银
  17. WebStorm中TODO的作用
  18. window10关闭磁盘bitlocker加密
  19. Asciinema - 终端日志记录神器,机器学习开发者的福音
  20. Hive入门级教程(详细)

热门文章

  1. 案例分享 | 腾讯互娱基于 CPU 环境的分布式 YOLOv3 实现
  2. NTFS文件系统文件删除对比
  3. 【历史上的今天】5 月 26 日:美国首个计算机软件程序专利;苹果市值首次超越微软;Wiki 的发明者出生
  4. fedora20 grub2的主题更换
  5. AS3动画效果常用公式
  6. Spring运行时值注入分析
  7. HFSS同轴馈电矩形贴片天线馈电点以及尺寸的计算
  8. 百度Apollo的dreamview的frontend的数据传输部分简单梳理
  9. Dockerfile Registry WebUI 之 docker-registry-frontend 基础应用
  10. wordpress最佳架构_适用于您的在线简历的23个最佳WordPress简历主题(2020)