使用SharedPreferences取出我们之前保存的安全号码,如果当时我们的安全号码是“5556”之类的模拟器的号码,那么系统会在前面自动添加很多数字。数以我们只要看是否包含既可以。(不大科学)
package com.ustc.mobilemanager.receiver;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.telephony.SmsMessage;
import android.util.Log;
import android.widget.Toast;
public class SMSReceiver extends BroadcastReceiver {
private static final String TAG = "SMSReceiver";
private SharedPreferences sp;
@Override
public void onReceive(Context context, Intent intent) {
// 写接受短信的代码
Object[] objs = (Object[]) intent.getExtras().get("pdus");
sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
for (Object b : objs) {
// 具体的某一条短信
SmsMessage sms = SmsMessage.createFromPdu((byte[]) b);
// 发送者
String sender = sms.getOriginatingAddress();
String safeNumber = sp.getString("safenumber", "");
//