当另一个虚拟器向安装SMSListener的虚拟器发送短信时,控制台会有如下输出:
首先创建SMSListener类继承BroadcastReceiver,编写代码如下:
package com.bzu.smslistener;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsMessage;
public class SMSListener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Object[] pduses=(Object[]) intent.getExtras().get("pdus");// 获取短信
for(Object pdus:pduses){
byte[] pudsmessage=(byte[]) pdus;
SmsMessage sms=SmsMessage.createFromPdu(pudsmessage);
String phone=sms.getOriginatingAddress();// 获取手机号
String content=sms.g