600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Android基础之BroadCastReceiver短信拦截器

Android基础之BroadCastReceiver短信拦截器

时间:2023-09-09 12:48:09

相关推荐

Android基础之BroadCastReceiver短信拦截器

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

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"/>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。