android判断sim卡属于哪个移动运营商

author author     2023-04-06     773

关键词:

第一种方法:
获取手机的IMSI码,并判断是中国移动\中国联通\中国电信
TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
/** 获取SIM卡的IMSI码
* SIM卡唯一标识:IMSI 国际移动用户识别码(IMSI:InternationalMobile Subscriber Identification Number)是区别移动用户的标志,
* 储存在SIM卡中,可用于区别移动用户的有效信息。IMSI由MCC、MNC、MSIN组成,其中MCC为移动国家号码,由3位数字组成,
*唯一地识别移动客户所属的国家,我国为460;MNC为网络id,由2位数字组成,
*用于识别移动客户所归属的移动网络,中国移动为00,中国联通为01,中国电信为03;MSIN为移动客户识别码,采用等长11位数字构成。
* 唯一地识别国内GSM移动通信网中移动客户。所以要区分是移动还是联通,只需取得SIM卡中的MNC字段即可
*/
Stringimsi = telManager.getSubscriberId();
if(imsi!=null)
if(imsi.startsWith("46000") ||imsi.startsWith("46002"))//因为移动网络编号46000下的IMSI已经用完,所以虚拟了一个46002编号,134/159号段使用了此编号
//中国移动
elseif(imsi.startsWith("46001"))
//中国联通
elseif(imsi.startsWith("46003"))
//中国电信



第二种方法
TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
Stringoperator = telManager.getSimOperator();
if(operator!=null)
if(operator.equals("46000") ||operator.equals("46002"))
//中国移动
elseif(operator.equals("46001"))
//中国联通
elseif(operator.equals("46003"))
//中国电信

参考技术A 根据号码判断:
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")) //中国电信

android获取sim卡运营商信息

TelephonyManagertm=(TelephonyManager)Context.getSystemService(Context.TELEPHONY_SERVICE);注意:一些电话信息需要相应的权限。//获取服务提供商名字,比如电信,联通,移动用下面的方法第一种方法:获取手机的IMSI码,并判断是中... 查看详情

android判断是不是有sim卡及运营商

...空就是没插卡;(2)1~3三位是国家码,460表示是中国的运营商,否则就是境外卡;(3)4~5两位是运营码:移动00、02、04、07,联通GSM系统使用01、06,电信03、05、11,铁通20;(4)不足之处:双卡手机是中国特色,AndroidSDK只能取... 查看详情

如何在android开发中获取sim卡信息

android获取sim卡运营商信息TelephonyManagertm=(TelephonyManager)Context.getSystemService(Context.TELEPHONY_SERVICE);TelephonyManager的使用TelephonyManager提供设备上获取通讯服务信息的入口,应用程序使用这个类的方法来获取电话的服务商或者状态。程序... 查看详情

android判断是不是有sim卡及运营商

参考技术A/***获取SIM卡运营商**@paramcontext*@return*/publicstaticStringgetOperators(Contextcontext)TelephonyManagertm=(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);Stringoperator=null;StringIMSI=tm.getSubscriberId();if(IMSI==null||IMSI.equals(""))returnope... 查看详情

如何知道双 SIM 安卓手机中哪个 SIM 卡正在消耗移动数据?

】如何知道双SIM安卓手机中哪个SIM卡正在消耗移动数据?【英文标题】:HowtoknowwhichSIMisconsumingmobiledataindualSIMandroidphone?【发布时间】:2017-08-0817:17:58【问题描述】:我正在构建一个网络监视器应用程序。在这里,我已经成功实现... 查看详情

sim卡无服务是怎么回事手机卡突然变成无服务是怎么回事?

...往室外环境查看。如果处于比较偏远的地区,可能未覆盖运营商网络,可以通过周边使用相同运营商网络的手机信号判断是否为网络覆盖原因。4、观察SIM卡金属面是否存在污垢或氧化,可清洁后查看。如果使用剪裁的SIM卡,建... 查看详情

Android USSD 哪个 sim 卡收到 ussd 消息或哪个 sim 插槽收到 ussd 消息(双卡手机)

】AndroidUSSD哪个sim卡收到ussd消息或哪个sim插槽收到ussd消息(双卡手机)【英文标题】:AndroidUSSDwhichsimreceiveaussdmessageorwhichsimslotreceivesaussdmessage(dualsimphone)【发布时间】:2016-05-2713:59:59【问题描述】:我可以捕获传入的ussd消息,... 查看详情

sim逻辑模型与apdu(代码片段)

SIM(SubscriberIdentityModule)是一种移动运营商用于提供给用户验证身份、接入网络等服务的UICC卡。一张SIM卡里存储了很多移动网络接入相关的数据,比如ICCID(UICC卡的ID),IMSI(InternationalMobileSubscriberIdentity),验证秘钥(ki... 查看详情

魅族mealt.sim.卡怎样切换数据

...758;Flyme4.0系统设置网络模式:手机设置-->网络-->网络运营商,即可选择您需要的网络格式;魅妹温馨提示:MX3刷Flyme4.2.8版本更改网络模式的方法:拨号界面,*#*#4636#*#*,进入后点“手机信息”,找到设置首先网络模式;可... 查看详情

小米5的卡槽工作制式

...不区分主副,支持中国移动、联通、电信2G/3G/4G网络。与运营商搭配使用详情:1、当一张SIM卡为电信卡,另外一张SIM卡为移动或联通卡时,被选为上网的电信卡可以使用4G、3G、2G网络,另外一张移动或联通卡为GSM(2G)网络;被... 查看详情

SIM 卡 GlobalPlatform 密钥在字段中的使用

...:问题1。当SIM制造商对SIM卡进行个性化处理,然后移动运营商将其交给最终用户时,GlobalPlatform(GP)密钥(ENC、MAC、KEK、...)是否有任何用途?只要我知道(KID/KIC/KIK)可以通过OTARFM 查看详情

如何找到带有 CLA 字节 0x80 的空白 SIM 卡

...9-07-1617:03:51【问题描述】:我正在开发一个需要调用需要运营商权限的API的Android应用。我已经购买了一些空白SIM卡并尝试将我的应用程序的证书哈希写入它们。基于Android源代码,Android使用带有CLA字节0x80的APDU来检查卡上的规则... 查看详情

手机显示无sim卡是怎么回事手机显示无sim卡原因

...接触不良导致SIM卡无法识别。建议您携带身份证到就近的运营商营业厅更换标准SIM卡使用。3.请测试SIM卡能否正常使用如果您的SIM卡在其他手机上也不能被识别,或者其他SIM卡在您的手机上可以被识别,很可能是您的SIM卡出现故... 查看详情

sim逻辑模型与apdu(代码片段)

SIM(SubscriberIdentityModule)是一种移动运营商用于提供给用户验证身份、接入网络等服务的UICC卡。一张SIM卡里存储了很多移动网络接入相关的数据,比如ICCID(UICC卡的ID),IMSI(InternationalMobileSubscriberIdentity),验证秘钥(ki... 查看详情

苹果手机vpn未连接怎么处理

...>“蜂窝数据选项”>“数据漫游”。3、检查是否存在运营商设置更新确保设备已连接到Wi-Fi或蜂窝网络。轻点“设置”>“通用”>“关于本机”。如果有可用的更新将看到一个用于更新运营商设置的选项。如果将新的SIM... 查看详情

物联卡哪个平台最靠谱

一般选择三大移动运营商提供的物联卡。一、三大运营商物联卡1、移动物联网卡它是由中移物联网公司负责的一个物联网系统架构,信号好,资费便宜,而且4G网络速度快。其物联卡号段主要是147、10648、1849、178四种,2G网络覆... 查看详情

android判断sd卡是不是存在的实现

Android作为一个智能手机操作系统,SDK对SIM卡的读取有相关的操作,都封装在framework中和SIM卡相关的类主要有以下几个:IccConstants (里面记录很多的常量,主要用来存储某个字段在SIM卡上的位置是什么,比如ADN(sim卡上的电话本),6F... 查看详情

sim卡交换攻击是如何运作的?

...程度,并发布一系列建议,以指导国家当局,运营商,银行和公民。什么是SIM卡交换攻击?在SIM卡交换攻击中,攻击者通过要求移动电信提供商将该号码链接到攻击者控制下的SIM卡来接管真实用户的手机号... 查看详情