1.开机完成后,系统会发送广播。我们监听广播
2.创建接收者
<receiver android:name=“ ">
<intent-filter>
<action android:name=“android.intent.action.BOOT_COMPLETED"
</intent-filter>
</receiver>
3.读取保存的SIM卡信息
4.读取当前的SIM卡信息
5.比较
public class BootCompleted extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//得到保存的号码
SharedPreferences sharedPreferences = context.getSharedPreferences("config", Context.MODE_PRIVATE);
String save = sharedPreferences.getString("SIMSERIALNUMBER", null);
//现在的号码
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String real = tm.getSimSerialNumber();
//比较
if (save != null && save.equals(real)) {
}else {
System.out.println("SIM卡已经变更");
Toast.makeText(context, "SIM卡已经变更",Toast.LENGTH_LONG).show();
}
}
}