
android 获取sim卡运营商信息
TelephonyManager tm = (TelephonyManager)ContextgetSystemService(ContextTELEPHONY_SERVICE); TelephonyManager 的使用 TelephonyManager 提供设备上获取通讯服务信息的入口,应用程序使用这个类的方法来获取电话的服务商或者状态。程序也可以注册一个监听器来监听电话状态的改变。 不需要直接实例化这个类,使用ContextgetSystemService(ContextTELEPHONY_SERVICE)来获取这个类的实例。
注意:一些电话信息需要相应的权限。 方法无效
getSimOperatorName() Returns the Service Provider Name (SPN)。 // 获取服务提供商名字,比如电信,联通,移动 用下面的方法 第一种方法: 获取手机的IMSI码,并判断是中国移动/中国联通/中国电信
TelephonyManager telManager = (TelephonyManager) getSystemService(ContextTELEPHONY_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 = telManagergetSubscriberId();
if(imsi!=null){ if(imsistartsWith(“46000″) || imsistartsWith(”46002″))
{//因为移动网络编号46000下的IMSI已经用完,所以虚拟了一个46002编号,134/159号段使用了此编号 //中国移动
}else if(imsistartsWith(“46001″)){
//中国联通
}else if(imsistartsWith(”46003″)){
//中国电信
} }
第二种方法 TelephonyManager telManager = (TelephonyManager) getSystemService(ContextTELEPHONY_SERVICE); String operator = telManagergetSimOperator();
if(operator!=null){ if(operatorequals(“46000″) || operatorequals(”46002″)|| operatorequals(“46007″)){
//中国移动
}else if(operatorequals(”46001″)){
//中国联通
}else if(operatorequals(“46003″)){
//中国电信
} }
在文件AndroidManifestxml中添加权限 其他方法具体使用方法请查看API 文档TelephonyManager中方法说明。
在文件 AndroidManifestxml 中添加权限 <uses-permission android:name=”androidpermissionREAD_PHONE_STATE“/>
TelephonyManager tel = (TelephonyManager) context getSystemService(ContextTELEPHONY_SERVICE);
String simOperator = telgetSimOperator();
IMSI共有15位,其结构如下: MCC+MNC+MIN MCC:Mobile Country Code,移动国家码,共3位,中国为460; MNC:Mobile Network Code,移动网络码,共2位,电信03,移动02,联通GSM 01,一个典型的IMSI号码为460030912121001; MIN共有10位,其结构如下: 09+M0M1M2M3+ABCD 其中的M0M1M2M3和MDN号码中的H0H1H2H3可存在对应关系,ABCD四位为自由分配。 可以看出IMSI在MIN号码前加了MCC,可以区别出每个用户的来自的国家,因此可以实现国际漫游。在同一个国家内,如果有多个CDMA运营商,可以通过MNC来进行区别。
功能 说明
getCellLocation() 返回的单元格位置的装置 ACCESS_COARSE_LOCATION或ACCESS_FINE_LOCATION
getDeviceId() 返回的IMEI / MEID的设备。 如果该设备是GSM设备 然后IMEI号将被退回,如果该设备是一个CDMA设备然后MEID 将被退回 READ_PHONE_STATE
getLine1Number() 返回设备的电话号码(MSISDN号码) READ_PHONE_STATE
getNetworkOperatorName() 返回注册的网络运营商的名字
getNetworkOperator() 返回的MCC +跨国公司的注册网络运营商
getNetworkCountryIso() 返回注册的网络运营商的国家代码
getSimCountryIso() 返回SIM卡运营商的国家代码 READ_PHONE_STATE
getSimOperator() 返回SIM卡运营商的单个核细胞数+冶 READ_PHONE_STATE
getSimOperatorName() 返回SIM卡运营商的名字 READ_PHONE_STATE
getSimSerialNumber() 返回SIM卡的序列号 READ_PHONE_STATE
getNetworkType() 返回网络设备可用的类型。
怎么查询iPhone的imei码
首先要知道自己手机的imei,然后在通过该imei码可以到苹果官方网站或果粉爱好者论坛等网站查询到该手机的相应信息,具体步骤可见如下。
步骤1、首先在这里我们要知道自己iphone的imei,该imei码怎么看呢,这里可以有3个方法:第一就是看你的iphone的背壳,这里有你手机的imei码一排小字。
步骤2、我们进入自己的手机:步骤(设置--通用--关于本机--下拉会看到imei码。
步骤3、还可以开机后拨号界面按 #06#,手机屏幕上显示15个数字,这就是本手机的IMEI码。
步骤4、然后可以对应这3个imei码是不是一致,若是一致,基本可以确认你的iphone的真伪了,下一次就是去验证是否水货和行货的问题了。
步骤5、进入苹果官网查询界面,如果你的信息能在此显示保修有效时间,那说明该手机在官网有登记。
每张电话卡在办卡的时候芯片周围都会有一串号码,这个就是每张电话卡独有的电子串号,也叫IMSI号码,改串号是世界唯一的,每个运营商的串号有标准的编码规则。国际移动用户识别码编码规则一般是由国际字冠,运营商识别码,发行年时间,段号代码, 号码号段,网络标识,制造商代码,省份代码等组成。
查询一般可以:1直接看电话卡芯片。2通过拨号查看,拨号界面拨打#06#,或者##4636##,3,拨打运营商客服电话询问。4,专用电话卡读卡器,5,营业厅查询。
基于用户首次接入网络,国际移动用户识别码(IMSI)以明文形式发送的情况,提出在LTE中利用动态移动用户识别码(DMSI)来代替IMSI的方法,并且从LTE安全的机密性和完整性保护两个方面以及采用DES(Data
Encryption Standard)加密算法进行仿真论证得出:采用DMSI的身份认证过程安全性更强,并且可以防止重放攻击。
1、首先我们打开手机上的拨号图标,如图所示。(这里以小米手机为例)
2、然后再拨号页面输入##4636##,如图所示。
3、等输入正确的号码之后手机将会跳转到测试页面,如图所示。
4、现在大多手机是双卡,所以会有手机信息1和2两个选项,我们打开需要查询的手机卡即可,如图所示。
5、最后就可以看到我们手机sim卡的IMSI(国际移动用户识别码)了。完成效果图。
你是想查看华为手机的IMEI吧。
1手机的包装盒上有 IMEI 号码,也可以查看手机的保修卡上是否有记录IMEI号码;
2在手机拨号界面输入“#06#”、" ##0000##"或“#0000#”,出现的一串数字就是 IMEI 号码;
以上就是关于安卓开发 telmanager.getsubscriberid 获取imsi一定能拿到吗全部的内容,包括:安卓开发 telmanager.getsubscriberid 获取imsi一定能拿到吗、苹果手机如何查询手机imsi码、电信手机卡的imsi码怎么查等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)