微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > Sim Info 和subInfoRecord相关配置

Sim Info 和subInfoRecord相关配置

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
SIM Info 相关配置和函数
[SOLUTION]
1. 在JB2以及之前版本:
(1)SimInfo数据接口由Telephony.java相关内部类完成
路径: alps\php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks\opt\telephony\src\java\android\provider\
a.SimInfo class中是对Siminfo DB 各项columns的定义以及相关处理的接口.
b.SIMInfo class是提供操作sim info的接口,例如获取一条siminfo的记录,设定sim颜色和默认名称等

(2)sim info的更新和默认设定是有DefaultSIMSettings.java来要成
路径:alps\mediatek\frameworks\base\telephony\java\com\mediatek\telephony\
2. 在JB2之后:
(1)SimInfo数据接口由SimInfoManager.java来完成
路径: alps\mediatek\frameworks\base\telephony\java\com\mediatek\telephony\
原先Telephony和现在SimInfoManager的关系
a.原先Telephony中的SIMInfo的内容由现在SimInfoManager的内部类SIMInfoRecord代替;
b.原先Telephony中的SimInfo的内容已移至SimInfoManager中;
c.同时SIMInfo的相关接口已经由SimInfoManager来完成,可透过SimInfoManagerAdp来呼叫。
d.以前Telephony中关于SIM Info的接口将逐步减少使用直至淡出,后续请使用SimInfoManager中的接口。


(2)sim info的更新和默认设定有现在SimInfoUpdate.Java 和
DefaultSimSettings.java来完成
原来的DefaultSIMSettings操作分成两块:
a.sim info的更新部分移至SimInfoUpdate中;
b.default sim setting由 DefaultSimSettings来完成,


3. L0版本上:
(1) siminfoRecord改成了SubInfoRecord, 其他APP 调用SubscriptionManager.java 接口
来实现.
且由SubscriptionController.java 这个service来具体完成和db 交互的动作.
路径: alps/frameworks/base/telephony/java/android/telephony
原来的SimInfoManager 与SubscriptionManager的关系:
a. SimInfoManager的内部类SIMInfoRecord的内容由现在的SubInfoRecord.java 定义的
SubInfoRecord类代替。
已经没有sim id替换为sub id
b. SimInfoManager的相关接口 由SubscriptionManager来实现,名称都更换为SubInfoRecord相
关的名称.
e.g: getSubInfoForSubscriber()
getSubInfoUsingIccId()
getActiveSubInfoList()
addSubInfoRecord()
c. L上subScriptionManager 和SubscriptionController之间的关系:


(2) SubInfoRecord的更新由SubInfoRecordUpdater.java updateSimInfoByIccId()来实
现.
(3) SubInfoRecord的Default Sim setting 由DefaultSMSSimSettings.java 和
DefaultVoiceCallSubSettings.java实现.
L1版本上:
(1)SubInfoRecord改成了SubscriptionInfo,其他APP调用SubscriptionManager.java接口获取对应
的SubInfo信息.且由SubscriptionController.java这个service来具体完成和db交互的动作.
路径: alps/frameworks/base/telephony/java/android/telephony
L1上Google只是修改了些名字,同时mtk follow Google design,在开机初始化阶段并没有去设置
Default voice sms data
L1上subScriptionManager和SubscriptionController之间的关系:

签到专用组

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top