1 短信在数据封装时有几种格式:text pduSms(封装短信的一种数据格式)
2 SmsMessage(广播接收到短信 解析短信) 与 SmsManager(发送短信)
SmsMessage对象创建 : 通过静态方法 createFromPdu(byte[] pdu)
其方法如下:getMessageBody()获得短信的内容
Demo:
// 短信监听器的实现
public class SmsListener extends BroadcastReceiver {
private String messageBody;
private String address;
@Override
public void onReceive(Context context, Intent intent) {
//先测试广播能否执行成功
Toast.makeText(context, "短信到来了呢", Toast.LENGTH_SHORT).show();
//1 获得多条短信:
Object[] objects = (Object[]) intent.getExtras().get("pdus");
// 2循环数组
for (Object obj : objects) {
//3 获得短信实例
SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) obj);
// 4 获得接收的短信的 号码 以及信息
messageBody = smsMessage.getMessageBody();
address = smsMessage.getOriginatingAddress();
}
Toast.makeText(context, "号码:"+address+" 内容:"+messageBody, Toast.LENGTH_SHORT).show();
}
}
网友评论