Android 判断SIM卡属于哪个移动运营商详解及实例

 更新时间:2016年11月10日 14:22:38   作者:wuyudong  
这篇文章主要介绍了Android 判断SIM卡属于哪个移动运营商详解相关资料,并附实例代码,具有一定参考价值,需要的朋友可以参考下

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")){
     //中国电信
    }
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 分析CmProcess跨进程通信的实现

    分析CmProcess跨进程通信的实现

    CmProcess是Android一个跨进程通信框架,无需进行bindService()操作,不用定义Service,也不需要定义aidl。 支持IPC级的 Callback,并且支持跨进程的事件总线,可同步获取服务,采用面向接口方式进行服务注册与调用,服务调用方和使用者完全解耦
    2021-06-06
  • Kotlin高阶函数reduce与fold使用实例

    Kotlin高阶函数reduce与fold使用实例

    Kotlin的高阶函数reduce和fold可以用来对集合进行聚合操作。reduce函数将集合元素逐个累加,而fold函数则可以指定一个初始值进行累加。这两个函数在处理大数据集时非常有用
    2023-04-04
  • flutter直接上传文件到阿里云oss

    flutter直接上传文件到阿里云oss

    上传视频到oss,之前是走后端上传到oss,会有一个问题就是我要先上传给后端,后端再上传给oss就会导致上传多次,消耗时间过长影响用户体验,所以我参考文档写了直接上传到阿里云oss获取到文件访问路径。
    2021-05-05
  • Android利用Gson解析嵌套多层的Json的简单方法

    Android利用Gson解析嵌套多层的Json的简单方法

    下面小编就为大家带来一篇Android利用Gson解析嵌套多层的Json的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • Android Activity切换(跳转)时出现黑屏的解决方法 分享

    Android Activity切换(跳转)时出现黑屏的解决方法 分享

    Android Activity切换(跳转)时出现黑屏的解决方法 分享,需要的朋友可以参考一下
    2013-06-06
  • 详解Android的反编译和代码混淆

    详解Android的反编译和代码混淆

    本篇文章主要介绍了详解Android的反编译和代码混淆,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • android 屏幕亮度调节方法详解

    android 屏幕亮度调节方法详解

    分析一下自动调节屏幕亮度手机随着光线的强度自我调节,也就是在亮的光线下屏幕自动亮一些,暗的时候就自动调暗一些,本文将详细介绍android 屏幕亮度调节
    2012-11-11
  • 去除arraylist容器中的相同的对象元素的方法

    去除arraylist容器中的相同的对象元素的方法

    下面小编就为大家带来一篇去除arraylist容器中的相同的对象元素的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • Flutter 实现下拉刷新上拉加载的示例代码

    Flutter 实现下拉刷新上拉加载的示例代码

    这篇文章主要介绍了Flutter 实现下拉刷新上拉加载的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Android 项目实战之头像选择功能

    Android 项目实战之头像选择功能

    这篇文章主要介绍了Android 项目实战头像选择功能实战,需要的朋友可以参考下
    2018-01-01

最新评论