以下列出TelephonyManager类所有方法及说明:
packagecom.ljq.activity;
importjava.util.List;
importandroid.app.Activity;
importandroid.content.Context;
importandroid.os.Bundle;
importandroid.telephony.CellLocation;
importandroid.telephony.NeighboringCellInfo;
importandroid.telephony.TelephonyManager;
publicclassTelephonyManagerActivityextendsActivity{
@Override
publicvoidonCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TelephonyManager tm =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
tm.getCallState();
//返回当前移动终端的位置
CellLocationlocation=tm.getCellLocation();
//请求位置更新,如果更新将产生广播,接收对象为注册LISTEN_CELL_LOCATION的对象,需要的permission名称为ACCESS_COARSE_LOCATION。
location.requestLocationUpdate();
tm.getDataActivity();
tm.getDataState();
tm.getDeviceId();
//返回移动终端的软件版本,例如:GSM手机的IMEI/SV码。
tm.getDeviceSoftwareVersion();
//返回手机号码,对于GSM网络来说即MSISDN
tm.getLine1Number();
//返回当前移动终端附近移动终端的信息
List<NeighboringCellInfo>infos=tm.getNeighboringCellInfo();
for(NeighboringCellInfoinfo:infos){
//获取邻居小区号
intcid=info.getCid();
//获取邻居小区LAC,LAC:位置区域码。为了确定移动台的位置,每个GSM/PLMN的覆盖区都被划分成许多位置区,LAC则用于标识不同的位置区。
info.getLac();
info.getNetworkType();
info.getPsc();
//获取邻居小区信号强度
info.getRssi();
}
//返回ISO标准的国家码,即国际长途区号
tm.getNetworkCountryIso();
//返回MCC+MNC代码(SIM卡运营商国家代码和运营商网络代码)(IMSI)
tm.getNetworkOperator();
//返回移动网络运营商的名字(SPN)
tm.getNetworkOperatorName();
tm.getNetworkType();
tm.getPhoneType();
//返回SIM卡提供商的国家代码
tm.getSimCountryIso();
//返回MCC+MNC代码(SIM卡运营商国家代码和运营商网络代码)(IMSI)
tm.getSimOperator();
tm.getSimOperatorName();
//返回SIM卡的序列号(IMEI)
tm.getSimSerialNumber();
tm.getSimState();
//返回用户唯一标识,比如GSM网络的IMSI编号
tm.getSubscriberId();
//获取语音信箱号码关联的字母标识。
tm.getVoiceMailAlphaTag();
//返回语音邮件号码
tm.getVoiceMailNumber();
tm.hasIccCard();
//返回手机是否处于漫游状态
tm.isNetworkRoaming();
//tm.listen(PhoneStateListenerlistener, int events) ;
//解释:
//IMSI是国际移动用户识别码的简称(InternationalMobile Subscriber Identity)
//IMSI共有15位,其结构如下:
//MCC+MNC+MIN
//MCC:MobileCountry Code,移动国家码,共3位,中国为460;
//MNC:MobileNetworkCode,移动网络码,共2位
//在中国,移动的代码为电00和02,联通的代码为01,电信的代码为03
//合起来就是(也是Android手机中APN配置文件中的代码):
//中国移动:4600046002
//中国联通:46001
//中国电信:46003
//举例,一个典型的IMSI号码为460030912121001
//IMEI是InternationalMobile Equipment Identity (国际移动设备标识)的简称
//IMEI由15位数字组成的”电子串号”,它与每台手机一一对应,而且该码是全世界唯一的
//其组成为:
//1.前6位数(TAC)是”型号核准号码”,一般代表机型
//2.接着的2位数(FAC)是”最后装配号”,一般代表产地
//3.之后的6位数(SNR)是”串号”,一般代表生产顺序号
//4.最后1位数(SP)通常是”0″,为检验码,目前暂备用
}
}