用python判断sim卡imsi值,判断sim卡是啥类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python判断sim卡imsi值,判断sim卡是啥类型相关的知识,希望对你有一定的参考价值。

参考技术A 通过sim卡模块,串口下发送指令应该可以查询。具体可以参考我的博客摘录的一些文章:
http://www.cnblogs.com/babykick/category/290012.html

Android 判断SIM卡属于哪个移动运营商

第一种方法:
获取手机的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")) //中国电信

以上是关于用python判断sim卡imsi值,判断sim卡是啥类型的主要内容,如果未能解决你的问题,请参考以下文章

Android 判断SIM卡属于哪个移动运营商

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

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

android 获取sim卡运营商信息

android 获取sim卡运营商信息

APDU 命令更改 IMSI SIM 卡