Android 监听开机完成广播,完成监听SIM卡功能

package com.zaizai.safty.Receiver;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.telephony.TelephonyManager;
import android.util.Log;

/**
* Created by zaizai on 2015/10/27.
*/
public class BootCompleteReceiver extends BroadcastReceiver {
private static final String TAG = "BootCompleteReceiver";
private SharedPreferences sharedPreferences;
private TelephonyManager telephonyManager;

@Override
public void onReceive(Context context, Intent intent) {
sharedPreferences = context.getSharedPreferences("config", Context.MODE_APPEND);
telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
/*读取之前保存的sim卡信息*/
String saveSim = sharedPreferences.getString("sim", "");
/*读取当前的sim卡信息*/
String simSerialNumber = telephonyManager.getSimSerialNumber();
/*比较sim卡信息是否一样*/
if (saveSim.equals(simSerialNumber)) {
/*sim卡没有变更*/
Log.i(TAG, "sim卡没有变更");
} else {
/*sim卡已经变更*/
/*不一样则发送报警信息给安全号码*/
Log.i(TAG, "sim卡没有变更");
}

}
}
所需权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

你可能感兴趣的:(Android 监听开机完成广播,完成监听SIM卡功能)