BootCompletedRecevier ; 开机启动广播。
1、定义一个类 继承 BroadcastReceiver 广播接收者,
2、在清单文件中进行receive节点的配置:
<receiver android:name=".receiver.BootCompletedReceiver">
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED"/> //接收开机启动广播;
</intent-filter>
</receiver>
3、设置权限;允许接收开机启动
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
demo:
手机开机启动时,监听sim的序列号有没有发生变化。
package com.zh.mobilesafe.receiver;
import android.content.BroadcastReceiver;
/**
* 监听手机的开机启动。
*/
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.AvoidXfermode.Mode;
import android.provider.Telephony;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
public class BootCompletedReceiver extends BroadcastReceiver {
private SharedPreferences mPref;
@Override
public void onReceive(Context context, Intent intent) {
mPref = context.getSharedPreferences("config",context.MODE_PRIVATE);
String sim = mPref.getString("sim", null); //获取绑定的sim卡的序列号;
if(!TextUtils.isEmpty(sim)){
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String currentsim = tm.getSimSerialNumber();
if(sim.equals(currentsim)){
System.out.println("手机安全");
}else{
System.out.println("sim卡已更换,发送报警短信");
}
}
}
}