17.安卓.开机广播添加

Java代码:

package cn.itcast.mobilesafe.receiver;

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

public class BootCompleteReceiver extends BroadcastReceiver {
private static final String TAG = "BootCompleteReceiver";
private SharedPreferences sp;

@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG,"重启完毕");
// 判断手机是否处于保护状态
sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
boolean isprotecting = sp.getBoolean("isprotecting", false);
if(isprotecting){
TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String currentsim = manager.getSimSerialNumber();
String realsim = sp.getString("sim", "");
if(!currentsim.equals(realsim)){ //sim 卡串号不同
// 发送报警短信
Log.i(TAG,"发送报警短信");
SmsManager smsmanager = SmsManager.getDefault();
String destinationAddress = sp.getString("safenumber", "");
smsmanager.sendTextMessage(destinationAddress, null, "sim卡发生了改变,手机可能被盗", null, null);
}
}

}

}

 

 

 

需要在AndroidManifest.xml添加广播

<receiver android:name=".receiver.BootCompleteReceiver" >
<intent-filter android:priority="1000" >
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>

还必须添加权限:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.SEND_SMS"/>

 

 

 

posted @ 2014-05-04 16:04  宝贝,我永远都在  阅读(124)  评论(0)    收藏  举报