黑名单拦截短信【Android】

来源:互联网 发布:中国万网域名管理 编辑:程序博客网 时间:2024/04/29 22:18

1.注册Receiver

        <receiver android:name="com.example.appservice.SmsReceiver">            <intent-filter android:priority="2147483647">                <action android:name="android.provider.Telephony.SMS_RECEIVED"/>//接收短信广播            </intent-filter>        </receiver>

2.定义并处理广播接收器

package com.example.appservice;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.telephony.SmsMessage;import android.util.Log;/** * 接收来了短信的广播的receiver * @author Xiaocici * */public class SmsReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {//1.得到intent短信数据,并封装为短信对象smsMessageBundle extras = intent.getExtras();Object[] pdus = (Object[]) extras.get("pdus");SmsMessage smsMessage = SmsMessage.createFromPdu((byte[])pdus[0]);//2.取号码String number = smsMessage.getOriginatingAddress();String content = smsMessage.getMessageBody();Log.e("TAG", number + ": "+content);//3.判断是否是黑名单号if("110".equals(number)){//4.如果是,中断广播(拦截短信)abortBroadcast();Log.e("TAG", "拦截到一个黑名单短信");}}}


0 0
原创粉丝点击