您的位置:首页 > 移动开发 > Android开发

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

2015-10-27 00:00 465 查看
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" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: