立即注册
查看: 1721|回复: 0

[MTK软件原创] [SIM]SIM卡名称显示中国联通01,中国移动02

发表于 2016-10-2 15:00:04 | 显示全部楼层 |阅读模式 来自 广东省深圳市
[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/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);
}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表