微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > SIM卡名称显示中国联通01,中国移动02

SIM卡名称显示中国联通01,中国移动02

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
放入两张中国联通卡,进入SIM卡管理->SIM卡信息,查看SIM卡名称,有一张显示中国联通01
[SOLUTION]
L之前版本:
这是我们目前的设计,命名规则如下:
第一次插入此运营商的卡,会根据手机里的网络名称来设置SIM卡的名字为改运营商的名称;
再插入一张该运营商的卡,为了跟前一张卡区别,就会自动加上01,02等数字后缀.
e.g:
第一次插入中国联通的卡,SIM卡名称“中国联通”
又插入一张中国联通的卡,SIM卡名称“中国联通 01”
这些卡的名字是可以在Setting->SIM management里进行修改的,但卡的名称不能跟之前已有的
卡名称相同,否则会提示重命名。
特别说明: 中国移动定制版不会加后缀。
如果要去掉 01,02这种数字后缀,可以参考FAQ08035 [SIM]SIM默认名称相同的客制化
L版本上:
默认就会在名称上加上01,02的数字后缀(数字是根据卡所插入的卡槽id)
这些卡的名字是可以在Setting->SIM management里进行修改的,卡的名称可以和之前已有的卡
名称相同。
如要去掉01,02这种数字后缀,请做如下修改:
alps/php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks/opt/telephony/src/java/com/android/internal/telephony/SubscriptionContr
oller.java
public int addSubInfoRecord(String iccId, int slotId) {
……
String CarrierName = TelephonyManager.getDefault().getSimOperator(subIds[0]);
logdl("[addSubInfoRecord] CarrierName = " + CarrierName);
if (mSpnOverride.containsCarrier(CarrierName)) {
//nameToSet = mSpnOverride.getSpn(CarrierName) + " 0" + Integer.toString(slotId + 1);
改为:
nameToSet = mSpnOverride.getSpn(CarrierName);
logdl("[addSubInfoRecord] Found, name = " + nameToSet);
} else {
nameToSet = SubscriptionManager.SUB_PREFIX + Integer.toString(slotId + 1);
logdl("[addSubInfoRecord] Not found, name = " + nameToSet);
}

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

网站地图

Top