通常我们可能会需要获取sim卡是否可用,之后来实现上网,发短信等功能
telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
ServiceState state = telephonyManager.getServiceState();
int s = state.getState()
我们可用通过state来得到 s:
/**
* Normal operation condition, the phone is registered
* with an operator either in home network or in roaming.
*/
public static final int STATE_IN_SERVICE = 0;//表示sim卡状态正常,可用操作
/**
* Phone is not registered with any operator, the phone
* can be currently searching a new operator to register to, or not
* searching to registration at all, or registration is denied, or radio
* signal is not available.
*/
public static final int STATE_OUT_OF_SERVICE = 1;//没有注册成功
/**
* The phone is registered and locked. Only emergency numbers are allowed. {@more}
*/
public static final int STATE_EMERGENCY_ONLY = 2;//只能拨打紧急号码
/**
* Radio of telephony is explicitly powered off.
*/
public static final int STATE_POWER_OFF = 3;//rf 射频关闭。不可用