//监听接受短信消息
package codefans.app;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsMessage;
import android.util.Log;
public class SMSBroadcastReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
// TODO Auto-generated method stub
Object[] pdus = (Object[]) intent.getExtras().get("pdus");
for(Object p : pdus)
{
byte[] pdu = (byte[]) p;
SmsMessage message = SmsMessage.createFromPdu(pdu);
String content = message.getMessageBody();
Date date = new Date(message.getTimestampMillis());
SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String receiverTime = formate.format(date);
String senderNumber = message.getOriginatingAddress();
Log.i("result", content + ":" + receiverTime + ":" + senderNumber);
}
}
}
//权限
<uses-permission android:name="android.permission.RECEIVE_SMS"/>