电话管理器TelephonyManager可访问电话服务信息,包括电话号码、运营商信息、wifi状态等。一些电话信息需要相应的权限,具体可以看API文件中TelephonyManager方法的说明。

获取本机号码getLine1Number(); //返回设备的电话号码

获取运营商信息

  • 第一种方法:(需要权限)
    getSubscriberId(); //获取IMSI号(IMSI号前面3位460是国家,紧接着后面2位00、 02是中国移动,01是中国联通,03是中国电信) IMSI=MCC+MNC+MSIN

  • 第二种方法:
    getSimOperator();//获取SIM运营商代码(MCC+MNC码:MCC:移动国家码,中国是460;MNC:移动网络码,00、 02是移动,01是联通,03是电信)

另外,getSimOperatorName();可以直接获取运营商的英文名哦~

关于IMSI相关详细说明请看

实现代码如下:

 public class SIMCardInfo {private TelephonyManager telephonyManager;private String IMSI;// 国际移动用户识别码public SIMCardInfo(Context context) {telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);}//获取本机号码public String getPhoneNumber() {String PhoneNumber = null;PhoneNumber = telephonyManager.getLine1Number();//返回设备的电话号码return PhoneNumber;}//获取本机运营商信息/*** 方法一:getSubscriberId(),获取IMSI号* 方法二:getSimOperator()获取SIM运营商代码(MCCMNC码)/getSimOperatorName()获取运营商名称(英文)* 【getNetworkOperator()获取网络运营商代码/getNetworkOperatorName()获取网络运营商名称(英文)】* 网络运营商是网络的运营商。一般SIM运营商和网络运营商是同一个,如用移动的就只能开移动的手机网络。从卡获取信息有所不同。* @return*/public String getProvidersName() {String ProvidersName = null;// <p>Requires Permission: {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE}IMSI = telephonyManager.getSubscriberId();//使用这个需要在manifest文件里面添加 权限<uses-permission android:name="android.permission.READ_PHONE_STATE" />//或者:IMSI=telephonyManager.getSimOperator();android.util.Log.d(TAG, "IMSI== " + IMSI);// IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信try {if (IMSI.startsWith("46000") || IMSI.startsWith("46002")) {ProvidersName = "中国移动";} else if (IMSI.startsWith("46001")) {ProvidersName = "中国联通";} else if (IMSI.startsWith("46003")) {ProvidersName = "中国电信";}} catch (Exception e) {e.printStackTrace();}return ProvidersName;}/*** 测试:getSimOperator()获取运营商代码/getSimOperatorName()获取运营商名称*/public String getOperatorName(){String simOperator=telephonyManager.getSimOperator();android.util.Log.d(TAG, "SIM运营商代码: --"+simOperator);String simOperatorName=telephonyManager.getSimOperatorName();android.util.Log.d(TAG, "SIM运营商:-- "+simOperatorName);String networkOperator = telephonyManager.getNetworkOperator();//联网才有用android.util.Log.d(TAG, "网络运营商代码:-- "+networkOperator);String networkOperatorName = telephonyManager.getNetworkOperatorName();android.util.Log.d(TAG, "网络运营商:-- "+networkOperatorName);return simOperatorName;}

Log 信息

Android获取本机电话号码及运营商信息相关推荐

  1. Android获取本机号码及运营商

    import android.content.Context; import android.telephony.TelephonyManager; import android.util.Log;p ...

  2. 使用shell获取IP归属地与运营商信息

    大家好,我是早九晚十二,目前是做运维相关的工作.写博客是为了积累,希望大家一起进步! 我的主页:早九晚十二 今天分享一个小脚本,批量获取IP归属地(使用方法就是新建一个ip文件,写入要查询的地址即可啦 ...

  3. android获取手机sim卡信息,Android获取手机SIM卡运营商信息的方法

    本文实例讲述了Android获取手机SIM卡运营商信息的方法,对于Android程序设计有非常实用的价值.分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: /** * 获取SIM卡运营商 ...

  4. Android 系统(259)---获取本机号码及sim卡信息

    获取本机号码及sim卡信息 一.SIM卡存储的数据可分为四类,它们分别是: 第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI ...

  5. 根据手机sim卡获取运营商信息

    有的时候我们去获取手机运营商,显示给用户是移动,联通还是电信.android提供这套接口,可以拿到它. 1 核心代码,拿到电话管理者对象,从中去获取用户id,根据id的开头曲区分运营商信息 publi ...

  6. IOS——获取当前运营商(获取漫游接入网络的运营商)

    这个问题坑了很久了,终于搞定了 -.-||| 如果使用CoreTelephony.framework 框架,获取的仅仅是Sim卡的运营商(而且还不成功!carrier.name属性为Carrier,坑 ...

  7. iphone 获取手机运营商信息

    获取手机运营商信息是通过获取imsi来判断的,它是有一个自己的标准和规则的,下面先介绍一下imsi: IMSI: 国际移动用户识别码(IMSI:International Mobile Subscri ...

  8. android 扫描所有图片格式,Android获取本机各种类型文件列表(音乐、视频、图片、文档等)...

    介绍 本篇介绍Android获取本机各种类型文件的方法,已经封装成工具类,末尾有源码下载地址. 提示 获取音乐.视频.图片.文档等文件是需要有读取SD卡的权限的,如果是6.0以下的系统,则直接在清单文 ...

  9. wifi信息修改插件ios_iOS免越狱修改运营商信息/修改“应用图标标记”颜色

    iOS免越狱修改运营商信息捷径/workflow规则 地址: https://www.icloud.com/shortcuts/cc295815769b44f7a711dab6910e1be8 iOS ...

最新文章

  1. kubelet启动失败_《蹲坑学kubernetes》之10-1:kubelet原理详解
  2. nginx 根据IP 进行灰度发布
  3. 【Envi风暴】基于ENVI平台提取ASTER DEM完整操作步骤(附案例数据)
  4. python基础知识资料包-Python基础知识总结——史上最全系列
  5. 计算机教育 如何投稿,高职院校计算机教育论文投稿教育杂志-教育论文投稿
  6. ie11加载java插件_IE浏览器中ActiveX插件的使用
  7. 多线程编程之两阶段终止模式
  8. 在Android Studio 和 Eclipse 的 git 插件操作 代码提交以及代码冲突
  9. Head First 设计模式目录
  10. 科大讯飞 离线语音识别python_用Python来使用科大讯飞语音识别,so easy
  11. JS库之Highlight.js高亮代码
  12. python3 使用sorted 实现倒序
  13. 如何成为一名优秀的技术工程师?
  14. Cisco思科常用指令
  15. 【Coding】LSF作业系统查看bsub提交历史
  16. python 猜词游戏(文本文件、数据库、csv)
  17. nrm详解,nrm是什么,nrm源管理器,nrm 与npm 的区别
  18. python默认数据转换_Python之数据转换
  19. 阿里云OSS跨域报错:Access to XMLHttpRequest at ‘...‘ ... blocked by CORS policy: No ‘Access-Control-Allow
  20. mysql数据库中吧时分秒换算成秒的函数TIME_TO_SEC()

热门文章

  1. 河北工程大学计算机考试试题,河北工程大学计算机组成原理08-09考试题B卷.doc...
  2. 双操作系统安装(四)Windows及Elementary OS双系统安装教程
  3. 我觉得好听的曲子-持续更新中
  4. OPPO发布首个自研NPU芯片 马里亚纳 MariSilicon X
  5. Windows 7 Aero特效及排错
  6. android camera录像播放没有声音的问题
  7. 淄博市区地图最新版_淄博地图下载_山东淄博市地图APP手机最新版安装 - 风云下载...
  8. scratch教程02
  9. Sorting 总结
  10. 2021年湖北省安全员-C证考试报名及湖北省安全员-C证免费试题