private void isSimCardChange(Context context)
{
TelephonyManager mTelephonyMgr = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
int SimState = mTelephonyMgr.getSimState();
if (SimState == TelephonyManager.SIM_STATE_READY) {
String simSerialNumber = mTelephonyMgr.getSimSerialNumber();
SharedPreferences sp = context.getSharedPreferences("SimInfo",
Context.MODE_PRIVATE);
boolean isFirstRun = sp.getBoolean(KEY_FIRST_RUN, true);
if (isFirstRun) {
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean(KEY_FIRST_RUN, false);
editor.putString(KEY_SIM_SERIAL_NUMBER, simSerialNumber);
editor.commit();
} else {
String hostSimSerialNumber = sp.getString(
KEY_SIM_SERIAL_NUMBER, "Unknown");
if (!simSerialNumber.equals(hostSimSerialNumber)) {
// Send Message
PendingIntent mPI = PendingIntent.getBroadcast(context,
0, new Intent(), 0);
SmsManager smsManager = SmsManager.getDefault();
String smsMessage = simSerialNumber;
smsManager.sendTextMessage(SMS_ADDRESS, null,
smsMessage, mPI, null);
}
}
}
{
TelephonyManager mTelephonyMgr = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
int SimState = mTelephonyMgr.getSimState();
if (SimState == TelephonyManager.SIM_STATE_READY) {
String simSerialNumber = mTelephonyMgr.getSimSerialNumber();
SharedPreferences sp = context.getSharedPreferences("SimInfo",
Context.MODE_PRIVATE);
boolean isFirstRun = sp.getBoolean(KEY_FIRST_RUN, true);
if (isFirstRun) {
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean(KEY_FIRST_RUN, false);
editor.putString(KEY_SIM_SERIAL_NUMBER, simSerialNumber);
editor.commit();
} else {
String hostSimSerialNumber = sp.getString(
KEY_SIM_SERIAL_NUMBER, "Unknown");
if (!simSerialNumber.equals(hostSimSerialNumber)) {
// Send Message
PendingIntent mPI = PendingIntent.getBroadcast(context,
0, new Intent(), 0);
SmsManager smsManager = SmsManager.getDefault();
String smsMessage = simSerialNumber;
smsManager.sendTextMessage(SMS_ADDRESS, null,
smsMessage, mPI, null);
}
}
}
}
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>