Android 获取SIM卡状态

/**获取SIM卡的IMSI码*SIM卡唯一标识:IMSI国际移动用户识别码(IMSI:InternationalMobileSubscriberIdentificationNumber)是区别移动用户的标志,
     *储存在SIM卡中,可用于区别移动用户的有效信息。IMSI由MCC、MNC、MSIN组成,其中MCC为移动国家号码,由3位数字组成,
     *唯一地识别移动客户所属的国家,我国为460;MNC为网络id,由2位数字组成,
     *用于识别移动客户所归属的移动网络,中国移动为00,中国联通为01,中国电信为03;MSIN为移动客户识别码,采用等长11位数字构成。
     *唯一地识别国内GSM移动通信网中移动客户。所以要区分是移动还是联通,只需取得SIM卡中的MNC字段即可
     */
    void CheckSimCardState()
    {
        TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
        if(telManager.getSimState() == TelephonyManager.SIM_STATE_ABSENT)
        {
            TextView textView = (TextView)findViewById(R.id.text1);
            textView.setText("没有发现SIM卡");
            return ;
        }
        String imsi=telManager.getSubscriberId();
        if(imsi!=null)
        {
            if(imsi.startsWith("46000")||imsi.startsWith("46002"))
            {
                //因为移动网络编号46000下的IMSI已经用完,所以虚拟了一个46002编号,134/159号段使用了此编号
                TextView textView = (TextView)findViewById(R.id.text1);
                textView.setText("中国移动");
            }
            else if(imsi.startsWith("46001"))
            {
                //中国联通
                TextView textView = (TextView)findViewById(R.id.text1);
                textView.setText("中国联通");
            }
            else if(imsi.startsWith("46003"))
            {
                //中国电信
                TextView textView = (TextView)findViewById(R.id.text1);
                textView.setText("中国电信");
            }
            else
            {
                TextView textView = (TextView)findViewById(R.id.text1);
                textView.setText("SIM卡不可用");
            }
        }
        else
        {
            TextView textView = (TextView)findViewById(R.id.text1);
            textView.setText("SIM卡不可用");
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值