Android基础之BroadCastReceiver短信拦截器

来源:互联网 发布:程序员翻墙干什么 编辑:程序博客网 时间:2024/05/16 13:01

版权声明:本文为博主原创文章,未经博主允许不得转载。根据发送过来短信的号码进行拦截:

public void onReceive(Context context, Intent intent) {// 注册,设置关心的action//获取传递过来的数据Bundle bundle = intent.getExtras();//获取pdus报文内容,有可能发送过来的是多条书据Object[] pdus = (Object[]) bundle.get("pdus");for (Object pdu : pdus) {//获取SmsMessage,SmsMessage message = SmsMessage.createFromPdu((byte[])pdu);//获取发送方的地址String address = message.getDisplayOriginatingAddress();//获取信息的内容String body = message.getMessageBody();Log.v("520it", address+"    "+body);if (address.equals("10086")) {//中止广播abortBroadcast();}}}


权限

<uses-permission android:name="android.permission.RECEIVE_SMS"/>