在安卓手机上实现Sim卡的热插拔功能,可以通过监听系统广播来实现。以下是一个示例代码:
public class SimCardReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(TelephonyIntents.ACTION_SIM_STATE_CHANGED)) {
String simState = intent.getStringExtra(IccCardConstants.INTENT_KEY_ICC_STATE);
if (simState.equals(IccCardConstants.INTENT_VALUE_ICC_ABSENT)) {
// SIM卡拔出
Toast.makeText(context, "SIM卡已拔出", Toast.LENGTH_SHORT).show();
} else if (simState.equals(IccCardConstants.INTENT_VALUE_ICC_LOADED)) {
// SIM卡插入
Toast.makeText(context, "SIM卡已插入", Toast.LENGTH_SHORT).show();
}
}
}
}
这样,当Sim卡插入或拔出时,会弹出一个Toast提示。你可以根据实际需求,在BroadcastReceiver的onReceive方法中添加相应的逻辑处理。
上一篇:安卓手机的root状态