欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Android获取手机号码及运营商,android获取手机号码,publicclassP

来源: javaer 分享于  点击 4601 次 点评:168

Android获取手机号码及运营商,android获取手机号码,publicclassP


publicclassPhoneSIMCInfo{/手机管理工具类*/privateTelephonyManagertelephonyManager;/国际移动用户识别码/privateStringmImsi;publicPhoneSIMCInfo(Contextcontext){telephonyManager=(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);}/获取手机号:有些手机号无法获取,是因为运营商在SIM中没有写入手机号*/publicStringgetNativePhoneNumber(){returntelephonyManager.getLine1Number();} /获取手机号码所属公司信息/publicStringgetProviderCompanyName(){StringmName=null;/*获取国际移动用户识别码(IMSI)/mImsi=telephonyManager.getSubscriberId();try { mImsi=telephonyManager.getSubscriberId(); if(mImsi.startsWith("46000")) { mName="中国移动"; }elseif(mImsi.startsWith("46002")) { mName="中国移动"; }else if(mImsi.startsWith("46001")){ mName="中国联通"; }elseif(mImsi.startsWith("46003")) mName="中国电信"; } catch(Exceptionexception) { exception.printStackTrace(); } returnmName; }

}

-----------附带其它相关信息获取------------------------------ TelephonyManagertelephonyManager=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); /手机串号:GSM手机的 IMEI 和 CDMA手机的 MEID.*/ StringdeviceID=telephonyManager.getDeviceId(); /获取手机SIM卡的序列号/ Stringimei=telephonyManager.getSimSerialNumber(); /电话方位*/ CellLocationstr=telephonyManager.getCellLocation(); /取得和语音邮件相关的标签,即为识别符/ StringvoiceMail=telephonyManager.getVoiceMailAlphaTag(); /获取语音邮件号码*/ StringvoiceMailNumber=telephonyManager.getVoiceMailNumber(); /获取ISO国家码,相当于提供SIM卡的国家码*/ StringsimCountryIso=telephonyManager.getSimCountryIso();

相关栏目:

用户点评