android sim卡状态改变广播,android监听SIM状态
釋放雙眼,帶上耳機,聽聽看~!
/*
監(jiān)聽sim狀態(tài)改變的廣播,返回sim卡的狀態(tài),?有效或者無效。
雙卡中只要有一張卡的狀態(tài)有效即返回狀態(tài)為有效,兩張卡都無效則返回無效。
*/
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)?{
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;
}
}
}
}
總結(jié)
以上是生活随笔為你收集整理的android sim卡状态改变广播,android监听SIM状态的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sim3在orbslam2与gis中的应
- 下一篇: 深度学习(图像处理): A neural