擷取Android手機中SIM卡狀態

來源:互聯網
上載者:User
public String readSIMCard() {
            TelephonyManager tm = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE);//取得相關係統服務
        StringBuffer sb = new StringBuffer();
        switch(tm.getSimState()){ //getSimState()取得sim的狀態  有下面6中狀態
                case TelephonyManager.SIM_STATE_ABSENT :sb.append("無卡");break; 
                case TelephonyManager.SIM_STATE_UNKNOWN :sb.append("未知狀態");break;
                case TelephonyManager.SIM_STATE_NETWORK_LOCKED :sb.append("需要NetworkPIN解鎖");break;
                case TelephonyManager.SIM_STATE_PIN_REQUIRED :sb.append("需要PIN解鎖");break;
                case TelephonyManager.SIM_STATE_PUK_REQUIRED :sb.append("需要PUK解鎖");break;
                case TelephonyManager.SIM_STATE_READY :sb.append("良好");break;
        }
        
        if(tm.getSimSerialNumber()!=null){
                sb.append("@" + tm.getSimSerialNumber().toString());
        }else{
                sb.append("@無法取得SIM卡號");
        }
        
        if(tm.getSimOperator().equals("")){
                sb.append("@無法取得供貨商代碼");
        }else{
                sb.append("@" + tm.getSimOperator().toString());
        }
        
        if(tm.getSimOperatorName().equals("")){
                sb.append("@無法取得供貨商");
        }else{
                sb.append("@" + tm.getSimOperatorName().toString());
        }
        
        if(tm.getSimCountryIso().equals("")){
                sb.append("@無法取得國籍");
        }else{
                sb.append("@" + tm.getSimCountryIso().toString());
        }
        
        if (tm.getNetworkOperator().equals("")) {
                sb.append("@無法取得網路電訊廠商");
        } else {
                sb.append("@" + tm.getNetworkOperator());
        }
        if (tm.getNetworkOperatorName().equals("")) {
                sb.append("@無法取得網路電訊廠商名稱");
        } else {
                sb.append("@" + tm.getNetworkOperatorName());
        }
        if (tm.getNetworkType() == 0) {
                sb.append("@無法取得網路類型");
        } else {
                sb.append("@" + tm.getNetworkType());
        }
        return sb.toString();
    }
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.