短信监听

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();

    }
}

你可能感兴趣的:(短信监听)