欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

android监控SIM卡状态的广播示例代码,androidsim,/* 监听si

来源: javaer 分享于  点击 32566 次 点评:51

android监控SIM卡状态的广播示例代码,androidsim,/* 监听si


/*      监听sim状态改变的广播,返回sim卡的状态, 有效或者无效。     双卡中只要有一张卡的状态有效即返回状态为有效,两张卡都无效则返回无效。  */  import android.app.Service;  import android.content.BroadcastReceiver;  import android.content.Context;  import android.content.Intent;  import android.telephony.TelephonyManager;  public class SimStateReceive extends BroadcastReceiver {      private final static String ACTION_SIM_STATE_CHANGED = "android.intent.action.SIM_STATE_CHANGED";      private final static int SIM_VALID = 0;      private final static int SIM_INVALID = 1;      private int simState = SIM_INVALID;      public int getSimState() {          return simState;      }      @Override      public void onReceive(Context context, Intent intent) {          System.out.println("sim state changed");          if (intent.getAction().equals(ACTION_SIM_STATE_CHANGED)) {              TelephonyManager tm = (TelephonyManager)context.getSystemService(Service.TELEPHONY_SERVICE);               int state = tm.getSimState();              switch (state) {              case TelephonyManager.SIM_STATE_READY :                  simState = SIM_VALID;                  break;              case TelephonyManager.SIM_STATE_UNKNOWN :              case TelephonyManager.SIM_STATE_ABSENT :              case TelephonyManager.SIM_STATE_PIN_REQUIRED :              case TelephonyManager.SIM_STATE_PUK_REQUIRED :              case TelephonyManager.SIM_STATE_NETWORK_LOCKED :              default:                  simState = SIM_INVALID;                  break;              }          }      }  }  
相关栏目:

用户点评