public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//获取短信内容
Object[] pdus = (Object[]) intent.getExtras().get("pdus");
for (Object object : pdus) {
//获取单条短信内容,短信内容以pud格式存在
byte[] data = (byte[]) object;
//使用pdu格式的 短信数据生成短信对象
SmsMessage message = SmsMessage.createFromPdu(data);
//获取短信发送者
String sender = message.getOriginatingAddress();;
//获取短信内容
String content = message.getMessageBody();
if (sender.equals("5554")) {
Log.d("DisplayMessageBody", message.getDisplayMessageBody());
Log.d("DisplayOriginatingAddress", message.getDisplayOriginatingAddress());
Log.d("MessageBody", message.getMessageBody());
}
}
}
}
@Override
public void onReceive(Context context, Intent intent) {
//获取短信内容
Object[] pdus = (Object[]) intent.getExtras().get("pdus");
for (Object object : pdus) {
//获取单条短信内容,短信内容以pud格式存在
byte[] data = (byte[]) object;
//使用pdu格式的 短信数据生成短信对象
SmsMessage message = SmsMessage.createFromPdu(data);
//获取短信发送者
String sender = message.getOriginatingAddress();;
//获取短信内容
String content = message.getMessageBody();
if (sender.equals("5554")) {
Log.d("DisplayMessageBody", message.getDisplayMessageBody());
Log.d("DisplayOriginatingAddress", message.getDisplayOriginatingAddress());
Log.d("MessageBody", message.getMessageBody());
}
}
}
}