android判断手机号的运营商

       TextView tv=(TextView)findViewById(R.id.tv);
        TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
      // 获取SIM卡的IMSI码
        String imsi = telManager.getSubscriberId();
        //半段IMIS中的MNC
        if(imsi!=null){ if(imsi.startsWith("46000") || imsi.startsWith("46002"))

        {//因为移动网络编号46000下的IMSI已经用完,所以虚拟了一个46002编号,134/159号段使用了此编号 //中国移动
        	tv.setText(imsi+"中国移动");

        }else if(imsi.startsWith("46001")){

        //中国联通
        	tv.setText(imsi+"中国联通");

        }else if(imsi.startsWith("46003")){

        //中国电信
        	tv.setText(imsi+"中国电信");

        } }

注意在Manifest.xml中添加权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
  TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
        String operator = telManager.getSimOperator();
        TextView tv=(TextView)findViewById(R.id.tv);
        if(operator!=null){ if(operator.equals("46000") || operator.equals("46002")|| operator.equals("46007")){

        //中国移动

        	tv.setText("中国移动");

        }else if(operator.equals("46001")){

        //中国联通
        	tv.setText("中国联通");

        }else if(operator.equals("46003")){

        //中国电信
        	tv.setText("中国电信");

注意在Manifest.xml中添加权限:

<uses-permission
android:name="android.permission.READ_PHONE_STATE" />

android判断手机号的运营商

时间: 2024-10-22 19:52:57

android判断手机号的运营商的相关文章

判断手机号归属运营商

1 /** 2 * 手机号归属运营商查询 3 * @param phone 4 */ 5 public static void mobileOperator(String phone) { 6 // cmcc-中国移动手机号码规则 7 String cmccRegex = "^[1]{1}(([3]{1}[4-9]{1})|([5]{1}[89]{1}))[0-9]{8}$"; 8 // cucc-中国联通手机号码规则 9 String cuccRegex = "^[1]{1

如何判断手机号的运营商.

原文:如何判断手机号的运营商. 源代码下载地址:http://www.zuidaima.com/share/1550463743478784.htm 这个方法是我自己写的一个demo,大家可以看一下.可能这个demo好多人可能涉及不到,收藏或者先保留一份吧,总有一天你会用到的.

android 获取sim卡运营商信息(转)

TelephonyManager tm = (TelephonyManager)Context.getSystemService(Context.TELEPHONY_SERVICE); 注意:一些电话信息需要相应的权限. // 获取服务提供商名字,比如电信,联通,移动用下面的方法第一种方法: 获取手机的IMSI码,并判断是中国移动\中国联通\中国电信 getSimOperatorName() //Returns the Service Provider Name (SPN). IMSI 国际移动

Android获取手机号码及运营商

public class PhoneSIMCInfo { /**手机管理工具类*/ private TelephonyManager telephonyManager; /**国际移动用户识别码*/ private String mImsi; public PhoneSIMCInfo(Context context) { telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE

Excel公式——手机号区分运营商归属,电信,联通,移动手机号的区分

=IF(LEFT(A2,3)="134","移动",IF(LEFT(A2,3)="135","移动",IF(LEFT(A2,3)="136","移动",IF(LEFT(A2,3)="137","移动",IF(LEFT(A2,3)="138","移动",IF(LEFT(A2,3)="139"

正则表达式判断手机号码属于哪个运营商

#移动号段 1340-1348|135-139|147|150-152|1571-1572|1574|158-159|182|183|187|188 ^1(34[0-8]|(3[5-9]|47|5[0-2]|57[124]|5[89]|8[2378])\\d)\\d{7}$ #联通号段 130|131|132|145|155|156|185|186 ^1(3[0-2]|45|5[56]|8[56])\\d{8}$ #电信号段 133|153|180|189 ^1(33|53|8[09])\\d{

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

android判断网络连接状态、联网类型、运营商

/** * 获取上网方式 * * @param mContext * @return */ public static String getNetType(Context mContext) { String netType = ""; ConnectivityManager connectionManager = (ConnectivityManager) mContext .getSystemService(Context.CONNECTIVITY_SERVICE); Networ

赵雅智_android获取本机运营商,手机号部分能获取

手机号码不是全部的都能获取.仅仅是有一部分能够拿到. 这个是因为移动运营商没有把手机号码的数据写入到sim卡中.SIM卡仅仅有唯一的编号.供网络与设备 识别那就是IMSI号码,手机的信号也能够说是通过这个号码在网络中传递的,并非手机号码. 试想.你的SIM丢失后,补办一张新的会换号码吗? 是不会 的.就是由于在你的手机号码相应的IMSI号 在移动运营商中被改动成新SIM卡的IMSI号码. 那么手机号为什么有的就能显示呢? 这个就像是一个变量,当移动运营商为它赋值了,它自然就会有值.不赋值自然为空