锁卡上层流程
来源:互联网 发布:淘宝0信誉店铺出售 编辑:程序博客网 时间:2024/04/30 05:16
(1)锁卡涉及的模块主要有两部分:
(a)frameworks/opt/telephony :主要负责和底层通信,获取sim卡状态改变信息和锁卡信息等
(b)frameworks/base/packages/apps/Systemui:更新sim卡状态、更新ui等
(2)ril上报sim状态发生改变,在ril处理sim发生改变的消息时,mIccStatusChangedRegistrants.notifyRegistrants();通知给监听者
UiccController作为监听者(mCis[i].registerForIccStatusChanged(this, EVENT_ICC_STATUS_CHANGED, index);
UiccController 处理EVENT_ICC_STATUS_CHANGED 通知的层获取sim的信息,获取信息后,处理EVENT_GET_ICC_STATUS_DONE消息
==>onGetIccCardStatusDone
(3)onGetIccCardStatusDone获取IccCardStatus,UiccCards(一张sim卡对应一个UiccCards),UicccardApplication
接着发送通知:mIccChangedRegistrants.notifyRegistrants(new AsyncResult(null, index, null));通知监听者sim卡状态发生改变了
(4)icccardProxy:监听者,在构造函数mUiccController.registerForIccChanged(this, EVENT_ICC_CHANGED, null);,接着handleMessage,然后调用:updateIccAvailability
(5)updateIccAvailability是一个很重要的方法,更新UiccCard CardState IccCardRecords UiccCardApplication (这些信息都是之前在底层获取的)这个方法调用
registerUiccCardEvents如下:
- 锁卡上层流程
- Android上层进入recovery流程
- android中call 上层的流程
- Android下的Wifi (上层流程)
- CAMERA流程:从上层到底层
- Android 恢复出厂设置上层流程
- 耳机插入上层处理流程分析
- DisplayManagerService 上层到surfaceflinger流程分析
- alarm从上层到底层完整调用流程
- 通过logcat学习android上层任一一个功能的流程
- Android本地升级原理及流程(一,上层)
- android telephony 工作流程(二)--UICC上层实现框架
- Android Linker(一) 从loadLibrary开始-----上层调用流程
- [RK3288][Android6.0] RTC驱动的上层调用流程
- 从底层驱动 到上层APP的流程(2)
- 从底层驱动 到上层APP的流程(1)
- 从底层驱动 到上层APP的流程(3)
- android上层应用apk到G-sensor driver的大致流程
- Android PopupWindow 弹框
- 文件传输发送端
- Tensorflow教程-偏微分方程
- python 正则表达式
- python 组合数据类型
- 锁卡上层流程
- 源码分析MyCat----优化篇之支持ER分片多语句插入(基于1.6)
- Android 中的Dalvik和ART是什么,有啥区别?
- Python 调用百度API
- Android Studio 使用过程中遇到的坑
- adb 详细使用文档
- Intent之Action
- WebView---js调用原生日历控件
- 【Python】sys.path.append动态添加搜索路径设置