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 sim卡分析,Android 判断SIM卡属于哪个移动运营商详解及实例相关推荐

  1. Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验

    Android群英传笔记--第十二章:Android5.X 新特性详解,Material Design UI的新体验 第十一章为什么不写,因为我很早之前就已经写过了,有需要的可以去看 Android高 ...

  2. android禁止下拉刷新,Android开发之无痕过渡下拉刷新控件的实现思路详解

    相信大家已经对下拉刷新熟悉得不能再熟悉了,市面上的下拉刷新琳琅满目,然而有很多在我看来略有缺陷,接下来我将说明一下存在的缺陷问题,然后提供一种思路来解决这一缺陷,废话不多说!往下看嘞! 1.市面一些下 ...

  3. Android基础入门教程——8.3.5 Paint API之—— Xfermode与PorterDuff详解(二)

    Android基础入门教程--8.3.5 Paint API之-- Xfermode与PorterDuff详解(二) 标签(空格分隔): Android基础入门教程 本节引言: 上一节,我们学习了Xf ...

  4. Android APP:Preference使用详解和实例(附源码)

    Android APP:Preference使用详解和实例 一.Preference 是Android app中重要的控件之一,Settings 模块大部分都是通过Preference 实现的,这里将 ...

  5. java list用法_Java List 用法详解及实例分析

    Java List 用法详解及实例分析 Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对Java List用法做了详解. List:元素是有序的(怎么存的就怎么取出来,顺 ...

  6. java闰年判断原理_java 面试题闰年判断详解及实例

    java 面试题闰年判断详解及实例 java 闰年判断 前言: 给定一个年份,判断这一年是不是闰年. 当以下情况之一满足时,这一年是闰年: 1. 年份是4的倍数而不是100的倍数: 2. 年份是400 ...

  7. 一文数学数模-相关性分析(二)斯皮尔曼相关(spearman)相关性分析一文详解+python实例代码

    前言 相关性分析算是很多算法以及建模的基础知识之一了,十分经典.关于许多特征关联关系以及相关趋势都可以利用相关性分析计算表达.其中常见的相关性系数就有三种:person相关系数,spearman相关系 ...

  8. 判断手机号码属于哪个地区 哪个运营商(移动、联通、电信、)

    判断手机号码属于哪个地区 哪个运营商(移动.联通.电信.) .net技术:如何通过代码实现  判断手机号码属于哪个地区 哪个运营商(移动.联通.电信)在线等!! 解决方案 » 移动:2G号段(GSM) ...

  9. Android 获取SD卡路径和判断SD卡是否存在.

    android获取sd卡路径方法: public String getSDPath(){ File sdDir = null; boolean sdCardExist =Environment.get ...

最新文章

  1. 焊接标注lisp文件下载_压力容器中焊缝的标注与对接,绝对专业
  2. leetcode38. 外观数列
  3. 发微博/文章设计思路
  4. java 方法重载调用_Java方法的定义以及调用、方法重载、可变参数以及递归
  5. 百度编辑器的初步使用
  6. anroid抓包工具tcpdump的用法
  7. python词云图_Python生成一篇文章的词云图
  8. Linux工作笔记022---查看Centos 内核版本号
  9. passwd: 鉴定令牌操作错误_user 及passwd 设置
  10. mysql导入的sql文件导入到哪里了_mysql导入导出sql文件
  11. Python练习题总结摘要
  12. 常见sql注入语句和xss注入语句
  13. c#如何在FTP服务器上下载文件夹及子文件夹中的文件
  14. UiPath调用超级鹰识别验证码
  15. 【Python_NLP】gensim与DTM
  16. 教师资格证报名网站显示内部服务器错误,2020上半年教师资格考试报名缴费提示错误怎么办?缴费问题汇总...
  17. 多级放大电路(直接耦合、阻容耦合、变压器耦合、光电耦合)
  18. Appium从环境搭建到测试脚本编写(四)
  19. python update函数会调用哪些内置函数_Python字典的内置函数中没有 append()操作,可以用 update()来更新字典内容...
  20. 灵遁者引力理论,相对论的底层逻辑是什么?

热门文章

  1. 16种oracle查询日期语句
  2. 总结一些开源的网站检测扫描器源码(未完)
  3. 什么是JAP,什么是ORM,与hibernate的关系
  4. Timeout occurred while waiting for latch: class 'ACCESS_METHODS_DATASET_PARENT'
  5. 用一道面试题考察对闭包的理解
  6. NHibernate 操作视图 第十三篇
  7. C#空接合操作符——??
  8. 使用JedisCluster出现异常:java.lang.NumberFormatException
  9. ubuntu 12.04 ubuntu System program problem detected 解决方法
  10. 【报告分享】2020中国直播电商趋势洞察与运营指导报告.pdf(附下载链接)