短信监听广播

来源:互联网 发布:土巴兔怎么样 知乎 编辑:程序博客网 时间:2024/05/29 10:24

先配置清单文件

<receiver android:name="...">      <intent-filter>           <action android:name="android.provider.Telephony.SMS_RECEIVED" />      </intent-filter></receiver>

定义广播接收者

public class SmsListenerReceiver extends BroadcastReceiver {     //当短信到来的时候会执行     @Override     public void onReceive(Context context, Intent intent) {         //[1]获取发短信的号码,内容          Object[] objects = (Object[])intent.getExtras().get("pdus");          for(Object pdu : objects) {               //[2]获取smsmessage实例               SmsMessage smsMessage = SmsMessage.createFromPdu((byte[])pdu);               //[3]获取发送短信的内容               String body = smsMessage.getMessageBody();               //[4]获取发送者               String address = smsMessage.getOriginatingAddress();               System.out.println("body:"+body+"---"+address);          }     }}
原创粉丝点击