获取手机运营商

1获取手机运营商现在主流的方法就读取手机的sim卡的IMSI码。它是sim卡的唯一标识,IMSI估计移动用户识别码,是区别。(International Mobile Subscriber Identification Number),它储存在SIM卡中,SIMI卡由MCC、MNC、MSIN组成,其中MCC为移到国家号码,由三位数字组成,用于标识移动客户所属的国家,我国为460、MNC为我网络ID,由2位数字组成,用于标识客户所归属的移动网络,中国移到为00,中国联通为01,中国电信为03。NSIN为客户识别码,采用等长11位数字组成,唯一标识国内GSM移动通信网络中的用户,所有要区分是联通还是移动,只需要取得SIM卡中的MNC字段即可。移到的00字段占用完了,因此借用了02字段因此这2个都是移动用户。

下面就给出我获取的代码:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TelephonyManager telmanager= (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
        String st=telmanager.getSubscriberId();
        if(st!=null)
        {
        	if(st.startsWith("46000")||st.startsWith("46002"))//移到的46000字段占用完了,因此借用了460002字段因此这2个都是移动用户。
        		System.out.println("中国移到");
        	else if(st.startsWith("46001"))
        		System.out.println("中国联通");
        	else if(st.startsWith("46003"))
        		System.out.println("中国电信");

        }
    }

}

  

时间: 2024-10-16 13:38:28

获取手机运营商的相关文章

判断手机运营商

<!DOCTYPE> <html> <head> <title> New Document </title> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <

使用coro+anyevent 异步协程获取IP运营商

主要使用coro协程+AnyEvent::HTTP::LWP::UserAgent 异步http请求,查询数据库中IP字段,返回运营商.如需要获取其他类型的字段,修改正则即可, 此方法的好处是,不需要获取本地IP库,提高IP精准度.缺点,需要很好的网络质量.CODE如下: #查询IP的网络提供商 sub search_ip_area { my $self = shift; my ( $dsn, $dbuser, $dbpass, $ips ) = @_; my $ua = AnyEvent::H

直接读取状态栏上信息获取网络状态-可以扩展获取电量运营商等信息

-(NSString *)getNetWorkStates{ UIApplication *app = [UIApplication sharedApplication]; NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews]; NSString *state = nil; int netType = 0; for (id

获取手机信息的工具类PhoneHelper

PhoneHelper 获取手机的一些基本信息,比如生产商家.固件版本.手机型号.手机号码.屏幕分辨率等 代码如下 import java.io.File; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import android.content.Context; import android.content.Intent; import android.conten

Android 5.0 Default SMS App以及运营商授权SMS App

题外话:博友们有没有好用的写博客客户端推荐啊,cnblogs推荐的windows live writer和word都试过,都不是很好用啊,本地看着还可以,但发布出来排版就不是那么好看了. 正题: Android中短信的接收是这样的一个过程: 底层先将短信报给FW,FW处理过后,会将短信通过intent广播的形式广播出来,而注册了接收短信广播的APP们,就能收到并处理短信. Default SMS App 而android在4.2开始,对操作SMS的app进行了限制,增加了default sms

两种方式判断移动运营商

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 /**  * @author Stay  *      判断移动运营商  */ public class NetworkOperater extends Activity {     private static fina

[转]用Whois获得电信运营商的IP地址是如何分配的?

[转]用Whois获得电信运营商的IP地址是如何分配的? Linux下获得一些中国电信运营商的IP地址分配情况: APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信息也是对外公开的,并提供了一个查询工具,下面就让我们看看如何在Linux下获得一些中国基础电信运营商(网通.电信.铁通.教育网)的IP地址分配情况: (我们平时用whois查询是知道域名或IP查信息, 这里用的是知道地理区域批量查IP及其信息) wget http://ftp.apnic.net/a

【工具类】获取手机sim卡的运营商

加入权限:<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 1 package com.example.textphone; 2 3 import android.content.Context; 4 import android.telephony.TelephonyManager; 5 6 public class SIMCardInfo { 7 /** 8 * Telephon

Android 获取手机SIM卡运营商

直接上代码: /** * 获取SIM卡运营商 * * @param context * @return */ public static String getOperators(Context context) { TelephonyManager tm = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); String operator = null; String IMSI = tm.getSub