根据手机sim卡获取运营商信息
有的时候我们去获取手机运营商,显示给用户是移动,联通还是电信。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卡获取运营商信息相关推荐
- SIM 卡获取运营商信息
本文参考自:http://blog.csdn.net/homebei2/article/details/6338213 TelephonyManager tm = (TelephonyManager) ...
- Android获取本机电话号码及运营商信息
电话管理器TelephonyManager可访问电话服务信息,包括电话号码.运营商信息.wifi状态等.一些电话信息需要相应的权限,具体可以看API文件中TelephonyManager方法的说明. ...
- android获取各运营商信号,一篇关于 Android 获取运营商的全面笔记
发表时间:2019-10-20 内容总览 本文会给出在 Android 上获取运营商的方法,几个相近方法结果的差异,以及在多卡情况下有效的获取方式.最后额外提一下一种不需要请求设备识别码获取运营商信息 ...
- android获取手机sim卡信息,Android获取手机SIM卡运营商信息的方法
本文实例讲述了Android获取手机SIM卡运营商信息的方法,对于Android程序设计有非常实用的价值.分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: /** * 获取SIM卡运营商 ...
- Unity获取安卓手机运营商信息
Unity获取安卓手机运营商,电量,wifi信号强度,本地Toast,获取已安装apk,调用第三方应用,强制自动重启本应用 一个完整的游戏项目上线需要不断的完善优化,但是到了后期的开发不再仅仅是游戏了 ...
- Android开发之获取手机SIM卡信息
TelephonyManager是一个管理手机通话状态.电话网络信息的服务类,该类提供了大量的getXxx(),方法获取电话网络的相关信息. TelephonyManager类概述: 可用于访问有关设 ...
- iphone 获取手机运营商信息
获取手机运营商信息是通过获取imsi来判断的,它是有一个自己的标准和规则的,下面先介绍一下imsi: IMSI: 国际移动用户识别码(IMSI:International Mobile Subscri ...
- android关闭应用及获取运营商ISP,判断sim卡属于哪个运营商
android关闭应用及获取运营商ISP 1.AndroidManifest.xml <?xml version="1.0" encoding="utf-8&quo ...
- 双卡android手机SIM卡信息探索 ,获取手机 SIM卡数量和SIM卡id、iccid
废话不多,直接上干货==> 1 以下所有方法都需要在AndroidManifest.xml声明权限 <uses-permission android:name="android. ...
最新文章
- linux内网机器访问外网代理设置squid
- pandas使用groupby.last函数获取每个组中的最后一个值实战:groupby.last函数获取每个组中的最后一个值、groupby.nth函数获取每个组中的最后一个值
- 活久见!音乐在AR手里“活”了起来
- PYTHON学习0022:函数基本介绍----2019-6-17
- 使用python制作神经网络——搭建框架
- 主成分分析(Principal components analysis)-最大方差解释
- [Python人工智能] 七.加速神经网络、激励函数和过拟合
- SQL Server,Oracle,DB2索引建立语句的对比
- Intellij IDE 必知配置
- python报错:Exception Value:can only concatenate str (not bytes) to str
- H5+CSS3移动商城界面.七天从零实战课程-会员_登录
- 我的“五一”特价机票是从爬虫手里买的
- 139邮箱注册免费注册 html5.mail.10086.cn,139邮箱注册(登录139免费邮箱)
- GB28181国标平台接入摄像头、NVR录像机通道数位0没有通道的处理方式
- 人工智能AI工程师学习路线心路历程和总结分享
- 输出100以内不能被7整除的数
- Bean with name ‘‘ has been injected into other beans [] in its raw version as part of a circular ref
- Linux之阻塞与非阻塞IO
- 计算机五笔字型编码方法,无字型五笔编码计算机中文输入法
- python前面三个大于号是啥_在Python3里有的变量前面有个*号,是什么意思?
热门文章
- AI 智能修复老照片,效果惊艳到我了!| 附代码
- java用代码实现星期菜谱_基于JAVA的菜谱大全接口调用代码实例
- Android 使用MediaProjection+ImageReader捕捉屏幕画面
- Java基础 -> Java死锁如何避免?
- Echarts结合百度地图API
- access团员人数公式_2013年计算机二级Access上机模拟试卷二
- 海有舟可渡、山有路可循 —— 大学四年圆满落幕
- Java使用iText生成word文 表格、图片、表格里插图片、页眉、页脚、图片页脚、(学习帖)
- Bitmap精炼详解第(三)节:Bitmap的压缩
- 我的cocos2d-x学习之路