SIM卡联系人读取流程
来源:互联网 发布:程序员数学一定要好吗 编辑:程序博客网 时间:2024/06/05 04:53
SIM卡联系人读取流程
联系人的标记为EF_ADN
(一)、外部读取sim卡联系人是通过IccProvider来调用的
而IccProvider是通过aidl的接口调用IIccPhoneBook.Stub.asInterface(ServiceManager.getService(“simphonebook”))来得到IccPhoneBook的对象,这个对象的实现是由IccPhoneBookInterfaceMan
在IccPhoneBookInterfaceMan
(二)、sim卡联系人读取的内部逻辑
1、IccPhoneBookInterfaceMan
2、IccPhoneBookInterfaceMan
3、IccPhoneBookInterfaceMan
(1)getAdnRecordsInEf //获取sim联系人
通过调用AdnRecordCache的requestLoadAllAdnLike函数来实现的,并发出EVENT_LOAD_DONE的消息
(2)updateAdnRecordsInEfByIn
通过调用AdnRecordCache的updateAndByIndex来实现的,并发出EVENT_UPDATE_DONE
4、IccPhoneBookInterfaceMan
5、AdnRecordLoader
PhoneBase是这个类的一个成员变量,其成员函数loadFromEF中调用了PhoneBase.mIccFileHandler.loadEFLinearFixed函数
6、在PhoneBase类中
有一个IccFileHandler的成员对象,PhoneBase的继承类有GSMPhone(forgsm)和CDMAPhone(forcdma)。IccFileHandler的成员对象是在GSMPhone和CDMAPhone实例化的。
7、IccFileHandler
此类从sim卡读取相关内容,成员函数LoadEFLinearFixed
它的继承类SIMFileHandler(for gsm)和RuimFileHandler(forcdma)
8、IccRecords
这个类有两个继承类SIMRecords(for gsm)和RuimRecords(forcdma)通过IccFileHandler执行了一些从sim卡加载数据的操作。这个类在构造的时候穿入了PhoneBase的对象,这个类通过PhoneBase的成员变量IccFileHandler执行从sim卡加载数据的操作
9、SIMRecords
在这个类中监听了EVENT_SIM_READY消息,收到这个消息后会调用fetchSimRecords()来读取sim卡中的records。
- SIM卡联系人读取流程
- sim卡联系人读取流程
- SIM卡联系人读取流程
- sim卡联系人读取流程
- 读取SIM卡中联系人流程
- 读取sim 卡联系人信息
- android读取sim卡联系人
- android读取sim卡联系人
- android读取sim卡联系人
- 开机导入Sim卡联系人流程分析
- Windows Mobile读取SIM卡联系人
- 从SIM卡中读取联系人信息
- SIM卡信息初始化和联系人读取
- Android lollipop 5.1 读取SIM卡联系人
- Android读取SIM联系人信息
- Android读取SIM联系人信息
- 查询SIM卡联系人——源码流程简介
- Windows Mobile读取SIM卡联系人(不通过OpenNETCF)
- Android中内容观察者的使用---- ContentObserver
- Android Contacts 模式问题
- 异步后台同步数据
- android 飞行模式分析
- contacts 相关
- SIM卡联系人读取流程
- 【Android】Uri、UriMatcher、Cont…
- 浅析Android中的消息机制
- synchronized wait,notify
- Android synchronized wait notify…
- Android应用程序基础 & 进程和线…
- Android RIL 架构学习总结
- Android STK 实现
- android showDialog(int what)