当前位置: 首页 > article >正文

Android 11.0 framework实现禁用SIM卡的功能

1.前言

在11.0的系统Rom定制化开发中,其中系统中对于sim卡的管理模块也是很重要的功能,在一些产品开发中,有需求要求禁用sim卡功能,不能 使用sim卡 插入sim卡也不能使用,所以就需要从系统的sim卡启用和禁用的相关功能中来找api实现这些功能

2.framework实现禁用SIM卡的功能的核心类

    frameworks\base\services\core\java\com\android\server\power\ShutdownThread.java
    frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java

3.framework实现禁用SIM卡的功能的核心功能分析和实现

在framework实现禁用SIM卡的功能的实现中, 首选分析Android 系统的关机流程是从用户按 power 键开始的,所有的按键处理都是通过 PhoneWindowManager.interceptKeyBeforeQueueing() 方法进行处理, 然后通过按键长按处理弹出关机对话框,在通过点击关机按扭,通过调用WindowManagerService.shutdown() 的方法,在shutdown()方法中,最终通过调用Android 关机的流程最终是通过 ShutdownThread 线程实现。 最核心的方法都是在ShutdownThread中处理关于关机的流程,接下来分析下 ShutdownThread.java的相关方法

3.1 ShutdownThread.java中相关关机源码分析功能实现

在framework实现禁用SIM卡的功能的实现中,通过上述的分析得知,在处理关机流程中,在 调用WindowManagerService.shu


http://www.kler.cn/a/229095.html

相关文章:

  • 在Mac mini上实现本地话部署AI和知识库
  • 如何攻击一个服务器(仅用于教育及娱乐实验目的)
  • 基于Oracle与PyQt6的电子病历多模态大模型图形化查询系统编程构建
  • Kafka常用命令
  • Autodl转发端口,在本地机器上运行Autodl服务器中的ipynb文件
  • lwip单网卡多ip的实现
  • 第三百零九回
  • 二叉树oj笔记
  • 安卓平台valgrind交叉编译
  • 蓝桥杯Web应用开发-浮动与定位
  • spring boot bean的生命周期
  • 为什么在产品设计和制造过程中要采用FMEA——SunFMEA软件
  • 如何发布自己的npm包:
  • node.js 使用 elementtree 生成思维导图 Freemind 文件
  • C语言之数据在内存中的存储
  • VM安装Centos7
  • 鸿蒙内核框架
  • <.Net>使用visual Studio 2022在VB.net中新添自定义画图函数(优化版)
  • 03-OpenFeign-请求传参设置
  • FPGA(基于xilinx)中PCIe介绍以及IP核XDMA的使用
  • 【视觉领域GPT】SAM:如何使模型能够处理任意图像的分割任务?
  • 【go】延迟执行和定时器实现
  • 非springboot 使用aop 切面
  • HBase相关面试准备问题
  • mysql8通过binlog恢复数据
  • OpenGL 入门(九)—Material(材质)和 光照贴图