青奥会激光笔事件,东光县政府,现任公安部副部长
android 判断sim卡属于哪个移动运营商
第一种方法:
获取手机的imsi码,并判断是中国移动\中国联通\中国电信
telephonymanager telmanager = (telephonymanager) getsystemservice(context.telephony_service); /** 获取sim卡的imsi码 * sim卡唯一标识:imsi 国际移动用户识别码(imsi:international mobile subscriber identification number)是区别移动用户的标志, * 储存在sim卡中,可用于区别移动用户的有效信息。imsi由mcc、mnc、msin组成,其中mcc为移动国家号码,由3位数字组成, * 唯一地识别移动客户所属的国家,我国为460;mnc为网络id,由2位数字组成, * 用于识别移动客户所归属的移动网络,中国移动为00,中国联通为01,中国电信为03;msin为移动客户识别码,采用等长11位数字构成。 * 唯一地识别国内gsm移动通信网中移动客户。所以要区分是移动还是联通,只需取得sim卡中的mnc字段即可 */ string imsi = telmanager.getsubscriberid(); if(imsi!=null){ if(imsi.startswith("46000") || imsi.startswith("46002")){//因为移动网络编号46000下的imsi已经用完,所以虚拟了一个46002编号,134/159号段使用了此编号 //中国移动 }else if(imsi.startswith("46001")){ //中国联通 }else if(imsi.startswith("46003")){ //中国电信 } }
第二种方法
telephonymanager telmanager = (telephonymanager) getsystemservice(context.telephony_service); string operator = telmanager.getsimoperator(); if(operator!=null){ if(operator.equals("46000") || operator.equals("46002")){ //中国移动 }else if(operator.equals("46001")){ //中国联通 }else if(operator.equals("46003")){ //中国电信 } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论