有的时候我们去获取手机运营商,显示给用户是移动,联通还是电信。android提供这套接口,可以拿到它。

1 核心代码,拿到电话管理者对象,从中去获取用户id,根据id的开头曲区分运营商信息

public class MainActivity extends Activity {private TelephonyManager telephonyManager;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);telephonyManager = (TelephonyManager) this .getSystemService(Context.TELEPHONY_SERVICE);String ProvidersName = null;  // 返回唯一的用户ID;就是这张卡的编号神马的  String IMSI = telephonyManager.getSubscriberId();  // IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信。Toast.makeText(this, IMSI, 1).show();if(IMSI==null){ProvidersName="未发现sim卡,请检查";}else{if (IMSI.startsWith("46000") || IMSI.startsWith("46002")|| IMSI.startsWith("46007")) {  ProvidersName = "中国移动";  } else if (IMSI.startsWith("46001")|| IMSI.startsWith("46006")) {  ProvidersName = "中国联通";  } else if (IMSI.startsWith("46003")|| IMSI.startsWith("46005")|| IMSI.startsWith("46011")) {  ProvidersName = "中国电信"; } }}
}

开始,查了一点资料,只是看到00 02是移动,01 是联通,03是电信。后来测试遇到一个没反应,开始怎么都没找到原因,后来想了下06是对应多少,后来才知道并不只是那些。现在加上了就是上面的那样。

根据手机sim卡获取运营商信息相关推荐

  1. SIM 卡获取运营商信息

    本文参考自:http://blog.csdn.net/homebei2/article/details/6338213 TelephonyManager tm = (TelephonyManager) ...

  2. Android获取本机电话号码及运营商信息

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

  3. android获取各运营商信号,一篇关于 Android 获取运营商的全面笔记

    发表时间:2019-10-20 内容总览 本文会给出在 Android 上获取运营商的方法,几个相近方法结果的差异,以及在多卡情况下有效的获取方式.最后额外提一下一种不需要请求设备识别码获取运营商信息 ...

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

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

  5. Unity获取安卓手机运营商信息

    Unity获取安卓手机运营商,电量,wifi信号强度,本地Toast,获取已安装apk,调用第三方应用,强制自动重启本应用 一个完整的游戏项目上线需要不断的完善优化,但是到了后期的开发不再仅仅是游戏了 ...

  6. Android开发之获取手机SIM卡信息

    TelephonyManager是一个管理手机通话状态.电话网络信息的服务类,该类提供了大量的getXxx(),方法获取电话网络的相关信息. TelephonyManager类概述: 可用于访问有关设 ...

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

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

  8. android关闭应用及获取运营商ISP,判断sim卡属于哪个运营商

    android关闭应用及获取运营商ISP 1.AndroidManifest.xml <?xml version="1.0" encoding="utf-8&quo ...

  9. 双卡android手机SIM卡信息探索 ,获取手机 SIM卡数量和SIM卡id、iccid

    废话不多,直接上干货==> 1 以下所有方法都需要在AndroidManifest.xml声明权限 <uses-permission android:name="android. ...

最新文章

  1. linux内网机器访问外网代理设置squid
  2. pandas使用groupby.last函数获取每个组中的最后一个值实战:groupby.last函数获取每个组中的最后一个值、groupby.nth函数获取每个组中的最后一个值
  3. 活久见!音乐在AR手里“活”了起来
  4. PYTHON学习0022:函数基本介绍----2019-6-17
  5. 使用python制作神经网络——搭建框架
  6. 主成分分析(Principal components analysis)-最大方差解释
  7. [Python人工智能] 七.加速神经网络、激励函数和过拟合
  8. SQL Server,Oracle,DB2索引建立语句的对比
  9. Intellij IDE 必知配置
  10. python报错:Exception Value:can only concatenate str (not bytes) to str
  11. H5+CSS3移动商城界面.七天从零实战课程-会员_登录
  12. 我的“五一”特价机票是从爬虫手里买的
  13. 139邮箱注册免费注册 html5.mail.10086.cn,139邮箱注册(登录139免费邮箱)
  14. GB28181国标平台接入摄像头、NVR录像机通道数位0没有通道的处理方式
  15. 人工智能AI工程师学习路线心路历程和总结分享
  16. 输出100以内不能被7整除的数
  17. Bean with name ‘‘ has been injected into other beans [] in its raw version as part of a circular ref
  18. Linux之阻塞与非阻塞IO
  19. 计算机五笔字型编码方法,无字型五笔编码计算机中文输入法
  20. python前面三个大于号是啥_在Python3里有的变量前面有个*号,是什么意思?

热门文章

  1. AI 智能修复老照片,效果惊艳到我了!| 附代码
  2. java用代码实现星期菜谱_基于JAVA的菜谱大全接口调用代码实例
  3. Android 使用MediaProjection+ImageReader捕捉屏幕画面
  4. Java基础 -> Java死锁如何避免?
  5. Echarts结合百度地图API
  6. access团员人数公式_2013年计算机二级Access上机模拟试卷二
  7. 海有舟可渡、山有路可循‍‍ —— 大学四年圆满落幕
  8. Java使用iText生成word文 表格、图片、表格里插图片、页眉、页脚、图片页脚、(学习帖)
  9. Bitmap精炼详解第(三)节:Bitmap的压缩
  10. 我的cocos2d-x学习之路