在10.0的系统定制化开发中,其中系统中对于sim卡的管理模块也是很重要的功能,在一些产品开发中,有需求要求禁用sim卡功能,不能
使用sim卡 插入sim卡也不能使用,所以就需要从系统的sim卡启用和禁用的相关功能中来找api实现这些功能
frameworks\base\services\core\java\com\android\server\power\ShutdownThread.java
frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java
在framework实现禁用SIM卡的功能的实现中,
首选分析Android 系统的关机流程是从用户按 power 键开始的,所有的按键处理都是通过
PhoneWindowManager.interceptKeyBeforeQueueing() 方法进行处理,
然后通过按键长按处理弹出关机对话框,在通过点击关机按扭,通过调用WindowManagerService.shutdown()
的方法,在shutdown()方法中,最终通过调用Android 关机的流程最终是通过 ShutdownThread 线程实现。
最核心的方法都是在ShutdownThread中处理关于关机的流程,接下来分析下
ShutdownThread.java的相关方法
在framework实现禁用SIM卡的功能的实现中,通过上述的分析得知,在处理关机流程中&