首先在AndroidManifest.xml配置文件中加入如下代码:
<receiver android:name=".SMSReceiver">
<intent-filter android:priority="1000">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
然后创建一个继承BroadcastReceiver的类SMSReceiver.java
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.util.Log;
public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("tag", "onReceive");
// 第一步、获取短信的内容和发件人
StringBuilder body = new StringBuilder();// 短信内容
StringBuilder number = new StringBuilder();// 短信发件人
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] myOBJpdus = (Object[]) bundle.get("pdus");
SmsMessage[] message = new SmsMessage[myOBJpdus.length];
for (int i = 0; i < myOBJpdus.length; i++) {
message[i] = SmsMessage.createFromPdu((byte[]) myOBJpdus[i]);
}
for (SmsMessage currentMessage : message) {
body.append(currentMessage.getDisplayMessageBody());
number.append(currentMessage.getDisplayOriginatingAddress());
}
String sms_body = body.toString();
String sms_number = number.toString();
Log.i("sms_body", "sms_body=" + sms_body);
Log.i("sms_number", "sms_number=" + sms_number);
if (sms_number.contains("+86")) {
sms_number = sms_number.substring(3);
}
// 第二步、确认该短信内容是否满足过滤条件
// boolean flags_filter = false;
// for(****){//进行判断,如果满足
// flags_filter=true}
//
// //第三步、取消
// if(flags_filter){
//调用这一句代码后,系统将不处理当前的广播
this.abortBroadcast();
// }
}
}
}
然后运行程序后,用ddms进行发短信。这时后,你就可以捕获到别人发来的短信。
分享到:
相关推荐
本文实例讲述了Android编程实现拦截短信并屏蔽系统Notification的方法。分享给大家供大家参考,具体如下: 拦截短信有几个关键点: 1.android接收短信时是以广播的方式 2.程序只要在自己的Manifest.xml里加有”接收...
5)人工审核发送功能,系统可以设置用户是否需要审核发送,超过起始号码数的会自动拦截,并短信提醒管理员客户已提交群发短信,由管理员通过系统自动发送或通过卡发设备(短信猫)发送。 6)智能白名单功能,管理员...
1、读取系统的新短信 2、把短信内容保存下来 3、程序开机后自动运行。 具体实现代码 1.订阅MessageReceived事件,收到短信后执行RevMsg_MessageReceived方法处理短信 private MessageInterceptor RevMsg; ...
①拦截短信(屏蔽所有短信)(单选框组件RadioGroup) ②拦截电话(屏蔽所有电话) ③拦截短信和电话(屏蔽所有短信和电话)④ 关闭⑤ 时间段 1.6.2 拒接所有电话(CheckBox) 1.6.3 拒收所有短信(CheckBox) ...
配置订单系统需要用到亲的163邮箱地址(发订单邮件用)、QQ邮箱地址(收订单邮件用)、手机邮箱地址(收订单免费短信提示用). PHP订单系统2016 WAP版配置: 订单系统配置请对照注释修改文件夹下的bdconfig.php...
CLPHP 订单系统 2018 WEB、WAP 自适应版——竞价页订单系统,快速下单,有邮件提醒,短信提醒。 功能强大、安全、稳定、防注入、不会空单、丢单等。本系统完全开源没有任何加密 CLPHP 订单系统 2018 WEB、WAP 自适应...
客户如果添加不允许上的⾏业关键词,比如:某个游戏行业帐户,但是需要禁⽌客户使⽤:“私服、SF、传奇”等关键词,若客户偷偷的上了“传奇私服”这个关键词,那么软件将会自动的删掉这个关键词,立即拨打电话和发送...
RabbitMq消息通知、死信、延迟队列使用 zookeeper分布式锁 自定义注解 统一封装返回 切面使用 设计模式使用 事物、回滚使用 docker、nginx使用 图片服务器OSS使用 stram、lambda使用 多线程、线程池使用 定时任务...
whatsns问答系统是一种可以根据自身业务需求快速构建垂直化领域的php开源问答系统,内置强大的采集功能,支持云存储,图片水印设置,全文检索,站内行为监控,短信注册和通知,伪静态URL自定义,熊掌号功能,百度...
whatsns问答系统是一款可以根据自身业务需求快速搭建垂直化领域的php开源问答系统,内置强大的采集功能,支持云存储,图片水印设置,全文检索,站内行为监控,短信注册和通知,伪静态URL自定义,熊掌号功能,百度...
whatsns问答系统是一款可以根据自身业务需求快速搭建垂直化领域的php开源问答系统,内置强大的采集功能,支持云存储,图片水印设置,全文检索,站内行为监控,短信注册和通知,伪静态URL自定义,熊掌号功能,百度...
支持云存储,图片水印设置,全文检索,站内行为监控,短信注册和通知,伪静态URL自定义,熊掌号功能, 百度结构化地图(标签,问题,文章,分类,用户空间),PC和Wap模板分离,内置多套pc和wap模板,站长自由切换...
whatsns问答系统是一款可以根据自身业务需求快速搭建垂直化领域的php开源问答系统,内置强大的采集功能,支持云存储,图片水印设置,全文检索,站内行为监控,短信注册和通知,伪静态URL自定义,熊掌号功能,百度...
1. 短信拦截:(拦截后发出通知) 分析短信内容,若包含敏感词则屏蔽,保存垃圾短信到垃圾箱中(设计一个垃圾短信的数据库,除了_id外,还包含手机号和短信内容,垃圾短信的收件时间三个字段)。 ①垃圾箱(垃圾箱...
whatsns问答系统是一款可以根据自身业务需求快速搭建垂直化领域的php开源问答系统,内置强大的采集功能,支持云存储,图片水印设置,全文检索,站内行为监控,短信注册和通知,伪静态URL自定义,熊掌号功能,百度...
whatsns问答系统是一款可以根据自身业务需求快速搭建垂直化领域的php开源问答系统,内置强大的采集功能,支持云存储,图片水印设置,全文检索,站内行为监控,短信注册和通知,伪静态URL自定义,熊掌号功能,百度...
软件类型:免费软件 所属类别:安全杀毒 更新时间:2014-10-24 程序大小:17.75MB 系统要求:2.2以上 ...5.支持双卡手机防盗保护,更换其中一张卡之后就会发送换卡通知短信,双卡接收指令通知,助您更快找回手机。
配置订单系统需要用到亲的163邮箱地址(发订单邮件用)、QQ邮箱地址(收订单邮件用)、手机邮箱地址(收订单免费短信提示用). 订单系统配置请对照注释修改文件夹下的bdconfig.php配置文件引号中的内容。 本正版...
2、新增骚扰拦截根据最新记录进入电话或者短信 LBE安全大师 功能特点: 1、主动反窥私,从根源阻止隐私泄露 2、流量管理,安心上网不超量 3、联网权限管理,区分对待3G/WIFI 4、系统优化,一键加速系统 5、...