星空网 > 软件开发 > 操作系统

android 获取IMSI信息(判断是移动,联通,电信手机卡)

首先我们需要知道手机IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信。那么第一步就是先获取手机IMSI号码:代码如下

 1   /** 2    *获取IMSI信息 3    * @param context 4    * @return 5   */ 6   public static String getPhoneIMSI(Context context) { 7     TelephonyManager mTelephonyMgr = (TelephonyManager) context 8         .getSystemService(Context.TELEPHONY_SERVICE); 9     Log.v("LJC", "get getSubscriberId " + mTelephonyMgr.getSubscriberId());10     return mTelephonyMgr.getSubscriberId();11   }

或: 

 

 1   /** 2    * 检查是否电信手机卡 3    *  4    * @return 电信卡 返回true否则false 5   */ 6   public boolean checkSIMCarl(Context context) { 7     boolean value = false; 8     String IMSI = getPhoneIMSI(context); 9     if (IMSI != null) {10       if (IMSI.startsWith("46003"))11         value = true;12     }13     return value;14     // IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信。其中15     // if (IMSI.startsWith("46000") || IMSI.startsWith("46002")) {16     // ProvidersName = "中国移动";17     // } else if (IMSI.startsWith("46001")) {18     // ProvidersName ="中国联通";19     // } else if (IMSI.startsWith("46003")) {20     // ProvidersName = "中国电信";21   }

 




原标题:android 获取IMSI信息(判断是移动,联通,电信手机卡)

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

AsiaPay(联款通):https://www.ikjzd.com/w/1573153010793308162
ASIC(澳大利亚证券和投资委员会):https://www.ikjzd.com/w/1573153011657334785
米课外贸培训:https://www.ikjzd.com/w/1573153025972494338
AskmeBazaar:https://www.ikjzd.com/w/1573153026605490178
Aspire Presenting:https://www.ikjzd.com/w/1573153052279169026
航天丝路:https://www.ikjzd.com/w/1573153052903776258
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流