微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 如何获取某个SlotId对应的MCC/MNC值

如何获取某个SlotId对应的MCC/MNC值

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
获取某个SlotId对应的MCC/MNC值
[SOLUTION]
MCC全称是Mobile Country Code,3位数组成,用户不同国家的一个识别码;
MNC全称是Mobile Network Code,不同运营商的MNC有区别(MNVO除外),2位或者3位,这个长
度是存放在IccCard的EF_AD当中。
MCC/MNC是从IccCard中读取出来的.以SIM卡为例,SIMRecords.java读取,属于Phone 进程
的模块。
除了Phone进程,其他应用要获取MCC/MNC不能直接到SIMRecords.java中拿。
所以有考虑到这一点,在读取出mcc/mnc时将其保存,PhoneInterfaceManager.java有提供
接口给其他进程呼叫。
L之前的版本:
TelephonyManager.Java public String getSimOperator(int simId);
L 版本:
TelephonyManager.java public String getSimOperator(long subId);
使用方法:
try{
ITelephony tel =
ITelePhone.Stub.asInterface(ServiceManager.getService(Context.TELEPHONY_SE
RVICE));
String MccMnc = null;
if(tele != null)
{
L之前的版本: MccMnc = tel.getSimOperator(simId);
L版本: MccMnc = tel.getSimOperator(subId);
}
}catch (RemoteException ex){
//do something
}
PS: 如果只取Mcc的话,MccMnc.subString(0,3)即可

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

网站地图

Top