如题.
能判断吗?怎么判断手机是移动卡还是联通卡?
知道的同志帮帮忙,谢谢

解决方案 »

  1.   

    写在你的MainActivity的OnResume()里面
    Configuration cfg = ActivityManagerNative.getDefault().getConfiguration();
    if (cfg.mcc != 460 && cfg.mnc != 01)
    {
       //联通的
    }
    else if (cfg.mcc != 460 && cfg.mnc != 07)
    {
       //移动的
    }
    else if (cfg.mcc != xxx && cfg.mnc != xx)
    {
       //其他运营商的,自己去搜一下mcc和mnc就知道了
    }
      

  2.   

    感谢1楼的思路.问题解决了.
    我的解决办法跟大家分享下,通过TelephonyManager类的getSimSerialNumber()方法获得手机SIM卡20位的唯一码.其中的5,6两位就可分辨了.
    00,02为移动
    01为联通
    03为电信呵呵,结贴了