zoukankan      html  css  js  c++  java
  • 判断SIM卡状态,获取SIM卡信息

    public String resdSIM(){
         //取得相关服务
         TelephonyManager tm = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE);
         
         StringBuffer sb = new StringBuffer();
         switch(tm.getSimState()){
         case TelephonyManager.SIM_STATE_ABSENT: //无卡
               sb.append("无卡");
          break;
         case TelephonyManager.SIM_STATE_UNKNOWN: //未知状态
               sb.append("未知状态");
          break;
         case TelephonyManager.SIM_STATE_NETWORK_LOCKED: //需要networkpin解锁
               sb.append("需要networkpin解锁");
          break;
         case TelephonyManager.SIM_STATE_PIN_REQUIRED: // 需要pin解锁
               sb.append("需要pin解锁");
          break;
         case TelephonyManager.SIM_STATE_PUK_REQUIRED: //需要puk解锁
               sb.append("需要puk解锁");
          break;
         case TelephonyManager.SIM_STATE_READY: //良好
               sb.append("良好");
          break;
         }
         

         以下代码需要 READ_PHONE_STATE 权限

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

         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.getSimOperator().toString());
         }
         
         if(tm.getSimCountryIso().equals("")){
               sb.append("@无法取得国籍");
         }else{
               sb.append("@" + tm.getSimCountryIso());
         }
         
         if(tm.getNetworkOperator().equals("")){
               sb.append("@无法取得网络运营商");
         }else{
               sb.append("@" + tm.getNetworkOperator().toString());
         }
         
         if(tm.getNetworkOperatorName().equals("")){
               sb.append("@无法取得网络运营商名称");
         }else{
               sb.append("@" + tm.getNetworkOperatorName().toString());
         }
         
         if(tm.getNetworkType() == 0){
               sb.append("@无法取得网络类型");
         }else{
               sb.append("@" + tm.getNetworkType());
         }
         
         return sb.toString();
        }

  • 相关阅读:
    linux 解压tgz 文件指令
    shell 脚本没有执行权限 报错 bash: ./myshell.sh: Permission denied
    linux 启动solr 报错 Your Max Processes Limit is currently 31202. It should be set to 65000 to avoid operational disruption.
    远程查询批量导入数据
    修改 MZTreeView 赋权节点父节点选中子节点自动选中的问题
    关于乱码的问题解决记录
    我的网站优化之路
    对设计及重构的一点反思
    我的五年岁月
    奔三的路上
  • 原文地址:https://www.cnblogs.com/earl-yongchang/p/4940381.html
Copyright © 2011-2022 走看看