位置: 编程技术 - 正文

Android 5.1 长按power键流程分析(android长按app快捷功能)

编辑:rootadmin
安全模式简述

推荐整理分享Android 5.1 长按power键流程分析(android长按app快捷功能),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓长按app出现功能怎么设置,android长按app快捷功能,android 按键长按,android长按弹出菜单,安卓长按设置,android长按弹出菜单,android 按键长按,android 按键长按,内容如对您有帮助,希望把文章链接给更多的朋友!

android平台,在长按power / menu键时会快速进入一个模式选择,部分定制的平台是直接进入安装模式,也可以定制成公司需要的一些特定功能模式,比如报警 ...

Android 5.1 长按power键流程分析(android长按app快捷功能)

power 也属于全局的特殊按键,同样在PhoneWindowManager.java中被捕获处理。

Power键(long)监听流程InputDispatcher.cpp 中InputDispatcher::notifyKey分发按键 mPolicy->interceptKeyBeforeQueueing(&event, /*byref*/ policyFlags); 截获按键并处理,也即NativeInputManager::interceptKeyBeforeQueueingwmActions = env->CallIntMethod(mServiceObj,gServiceClassInfo.interceptKeyBeforeQueueing,keyEventObj, policyFlags);则会call 到InputManagerService.java中的interceptKeyBeforeQueueingmWindowManagerCallbacks实际为InputMonitorSystemServer.java 文件中startOtherServices调用inputManager.setWindowManagerCallbacks(wm.getInputMonitor()),给mWindowManagerCallbacks赋&#;,而wm.getInputMonitor()获取的是InputMonitor, 所以mWindowManagerCallbacks.interceptKeyBeforeQueueing最后调用到InputMonitor:interceptKeyBeforeQueueingInputMonitor.java文件中:而mService.mPolicy.interceptKeyBeforeQueueing则是WindowManagerService的按键策略机制mPolicy来继续捕获,mPolicy = PolicyManager.makeNewWindowManager // mPolicy为 PhoneWindowManagerPhoneWindowManager::interceptKeyBeforeDispatching其中就会截获KeyEvent.KEYCODE_POWERinterceptKeyBeforeQueueing里面就会截获一些特设的按键,下面我们看power键的处理down 表示一直为ACTION_DOWN状态,就会call interceptPowerKeyDown使用mHandler发送一个MSG_POWER_LONG_PRESS消息,而mHandler(PolicyHandler)就会在handleMessage处理消息MSG_POWER_LONG_PRESSPOWER_LONG_PRESS的处理上面处理MSG_POWER_LONG_PRESS消息时,powerLongPressshowGlobalActionsInternal会构造GlobalActions对象并显示GlobalActions对话框的显示GlobalActions主要是针对 “ 静音,重启,关机,飞行模式 ” 等全局按键的特殊快捷功能弹出的一些Dialog对话框。接着上面mGlobalActions.showDialog,继续分析showDialogmHandler中处理MESSAGE_SHOW消息 handleShow主要是创建Dialog对话框并显示 其中createDialog 创建的GlobalActionsDialog对话框内容比较丰富,创建一些Action ( SilentModeToggleAction/SilentModeTriStateAction, ToggleAction,) 保存在mItems里面, 其实我们也可以发现关机行为处理的PowerAction(ToggleAction 行为)也被添加到mItems ArrayList中。 在创建GlobalActionsDialog后给各个view设置监听,setItemsCanFocus,setLongClickable,setOnItemLongClickListener,其中setOnItemLongClickListener就是针对长按键的处理 ((LongPressAction) action).onLongPress(),如果不想处理power长按动作可以dialog.getListView().setOnItemLongClickListener(null)来到达要求。 而mWindowManagerFuncs有就是WindowManagerService,rebootSafeMode就会调到ShutdownThread进入安全模式WindowManagerService 调用rebootSafeMode之后,就转到ShutdownThread 线程来处理 rebootSafeMode会接着调shutdownInner,最终beginShutdownSequence call pms电源管理服务来关机重启至此整个长按 power键的处理流程结束。android系统重启功能定制 ,安全模式相关流程,安全模式流程图。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android基础入门教程——1. 反编译APK获取代码&资源 Android基础入门教程——1.反编译APK获取代码资源标签(空格分隔):Android基础入门教程本节引言:反编译Apk,看上去好像好像很高端的样子,其实不

AndroidStudio中如何加载so库 今天在AndroidStudio中建项目,用百度地图SDK做定位,却发现怎么都无法获取经纬度信息,原来是AndroidStudio中加载so库搞错了,之前看网上说的是在src/main

Android属性动画-Property Animation(一) 原理分析 PropertyAnimation我们为什么要用属性动画(PropertyAnimation)?它与视图动画(ViewAnimation)有什么不同?之前我们使用的ViewAnimation,它只能对View对象进行操作

标签: android长按app快捷功能

本文链接地址:https://www.jiuchutong.com/biancheng/378092.html 转载请保留说明!

上一篇:黑马程序员——Java基础--常见对象总结(三)(黑马程序员c++语言讲义)

下一篇:Android基础入门教程——1.10 反编译APK获取代码&资源(android新手入门)

  • 进项税额转出会影响利润吗
  • 个税申报按权责发生制行吗?
  • 什么叫简易税
  • 所得税的会计分录有哪些
  • 利息可以抵税是什么意思
  • 当月个税申报的是几月的工资表
  • 缴纳税收凭证有原件吗
  • 增值税即征即退收入要交企业所得税吗
  • 红字发票重复提交了数据该怎么处理
  • 物流公司主营业务范围
  • 购房契税应该交给谁
  • 企业向个人借款需要交印花税吗
  • 含有增值税的工程项目
  • 年末转出未交增值税的视频
  • 加油站销售加油卡是否征收增值税
  • 一般纳税人如何零申报
  • 金税盘在电脑上怎么打开
  • 简易计税核算方法有哪些
  • 减免所得税额和抵免所得税额的区别
  • 无偿划转净资产为负数的企业账务处理
  • 收据和发票有什么区别图片
  • 营改增后视同销售的税务处理怎么做?
  • 中小企业的界定标准是什么
  • 收到应收票据会计分录
  • 辅助生产车间照明用电计入哪个科目
  • 2021工资扣税标准公式
  • win8怎么提高性能
  • 付款给代账公司的费用是什么科目
  • php怎么设置中文
  • 长期投资损益
  • Win11/10 Surface App 新增支持自动检测 Surface Slim Pen 1 手写笔
  • 企业发生的诉讼费用
  • 房企因商品质量问题退租
  • 中小企业所得税优惠政策2022
  • 合并抵销
  • jquery制作轮播切换效果
  • 2021高频前端面试题汇总
  • 路由vue-router
  • 公司对公账户没有流水怎么办
  • 其他收益放在哪里
  • 帝国cms导航站模板
  • 发票2种
  • python卡方分布随机数
  • mongodb从入门到商业实战
  • 公司纳税信用等级B级是什么意思
  • 个人所得税两处或两处以上工资、薪金所得纳税申报表
  • 发行公司债券发生的折价
  • 详解中国女足出线形势
  • 建筑企业增值税怎么算
  • 福利用什么表示
  • 原材料跌价分录
  • 房屋租赁合同印花税计税依据
  • 测试账户收入怎么处理
  • 因自然灾害发生固定资产净损失
  • 公司办理网银
  • 支出未取得发票
  • t3用友年底结束怎么建下一年
  • 长期股权投资权益法初始成本的确定
  • 小规模纳税人如何缴纳企业所得税
  • 小规模纳税人中标一般计税
  • mmc不能打开文件win10
  • win7系统计算机管理功能打不开
  • aspnet_admin.exe进程是安全的吗 aspnet_admin进程信息查询
  • windows2008
  • linux系统干嘛的
  • window8系统安装步骤
  • 桌面上有desktop.ini文件
  • win7激活2020
  • dos命令批处理
  • python中列表常用方法
  • 常见的dos命令及功能
  • js实现新浪博客推送
  • 全面详细的体检
  • jquery遍历object
  • jquery瀑布流
  • Android使用HttpURLConnection和HttpClient请求服务器数据
  • 国税局事业编制和公务员哪个比较好
  • 非税收入纳入一般公共预算管理
  • 甘肃省张掖市国家储备林
  • 佛山市国家税务局科长陈科长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设