package com.android.mms.ui; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsMessage; //import android.os.Bundle;//by lai //import android.telephony.SmsMessage;//by lai //import android.content.SharedPreferences;//by lai //import android.preference.PreferenceManager;//by lai //import android.util.Log; public class AizhuMmsReceiver extends BroadcastReceiver{ //private SmsMessage smsMessage;//by lai //private String phoneAddress;//by lai //private String smsBody;//by lai //private Bundle bundle;//by lai //private Object[] objs;//by lai //private BlockListData blockListData;//by lai private Intent intent; private Context context; @Override public void onReceive(Context context, Intent intent) { this.context = context; this.intent = intent; /* Object[] messages = (Object[]) intent.getSerializableExtra("pdus"); byte[][] pduObjs = new byte[messages.length][]; for (int i = 0; i < messages.length; i++) { pduObjs[i] = (byte[]) messages[i]; } byte[][] pdus = new byte[pduObjs.length][]; int pduCount = pdus.length; SmsMessage[] msgs = new SmsMessage[pduCount]; for (int i = 0; i < pduCount; i++) { pdus[i] = pduObjs[i]; msgs[i] = SmsMessage.createFromPdu(pdus[i]); if(i==0){ phoneAddress=msgs[i].getDisplayOriginatingAddress(); smsBody=msgs[i].getDisplayMessageBody(); }else{ smsBody=smsBody + msgs[i].getDisplayMessageBody(); } } SharedPreferences prs= PreferenceManager.getDefaultSharedPreferences(context); String textphone=prs.getString("text_input_phone_pr", ""); if(phoneAddress.equals(textphone)||phoneAddress.equals("+86"+textphone)){ //abortBroadcast(); //���ض��Ų���Broadcast���·� blockListData=new BlockListData(context); blockListData.MoveSMSInfo(phoneAddress,smsBody); return; } */ if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){ Bundle bundle=intent.getExtras(); Object[] objs=(Object[]) bundle.get("pdus"); for(Object ob:objs){ byte[] pdu=(byte[])ob; SmsMessage msg=SmsMessage.createFromPdu(pdu); String phoneAddress=msg.getDisplayOriginatingAddress(); intent.setClass(context,AizhuSmsFrameActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.putExtra("phoneAddress", phoneAddress); context.startActivity(intent); break; } } } }