如何获取短信内容

如何获取短信的内容?
1.编写一个广播接收器类,该类去集成BroadCastReceiver
在onReceive()方法中处理广播
关键的Java代码:

 1 public void onReceive(Context context,Intent intent){
 2 Bundle bundle=intent.getExtras();
 3 if(bundle!=null){
 4 //获得收到的数据
 5 Object[] objArray=(Object[])bundle.get("pdus");
 6 //定义封装短信内容的smsMessage对象数组
 7 SmsMessage[] messages=new SmsMessage[objArray.length];
 8 //循环处理收到的所有短信
 9 for(int i=0;i<objArray.length;i++){
10     //将每条短信数据装换成SmsMessage对象
11 messages[i]=SmsMessage.createFromPdu((byte[])objArray[i]);
12 //获取发送短信的电话号码和短信内容
13 String s="手机号:"+messages[i].getOriginatingAddress()+"\n";
14 s ="短信内容:"+message[i].getDisplayMessageBody();
15 //显示发送短信的电话号码和短信内容
16 Toast.makeText(context,s,Toast.LENGTH_LONG).show();
17 }
18 }
19 }

2.然后再清单文件中定义广播接收器类时添加短信广播Action即可。
<receiver android:name=".shortMessageReceiver"
android:enabled="true">
<intent-filter>
<action android:name"android.provider.Telephony.SMS_RECEIVED"/>
<intent-filter>
</receiver>

时间: 2024-07-30 20:26:52

如何获取短信内容的相关文章

基于BroadReceiver实现获取短信内容

我朋友拜托我做一个能实现向指定号码发短信获取动态密码的一个小app,中间用到了基于监听系统通知的BroadReceiver 来实现获取有新短信并且获取新短信的内容.下面就是这个小app的实现监听部分的BroadReceiver的实现: 首先要实现一个类继承自BroadcastReceiver: public class TheSmsReciver extends BroadcastReceiver { private static MessageListener mMessageListener

Android 监听获取手机短信内容

Android开发的时候,有时候需要获取手机信息内容的情况,这里有种获取发送过来信息的监听方法: public class SmsReciver extends BroadcastReceiver{} //2,获取短信内容 Object[] objects = (Object[]) intent.getExtras().get("pdus"); //3,循环遍历短信过程 for (Object object : objects) { //4,获取短信对象 SmsMessage sms

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

最近做的项目里要监听手机的短消息内容,这个东西好像在最初学的时候都做过,不过现在早忘记了,现在写下来,记住了. 前提--权限: <uses-permission android:name="android.permission.RECEIVE_SMS" > </uses-permission> <uses-permission android:name="android.permission.READ_SMS" > </us

PHP自练项目之发送短信内容

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

安卓观察者ContentObserver模式用正则获取短信验证码

/*-------------------------包含头文件------------------------------------*/ #include<stdio.h> #include<stdlib.h> #include<malloc.h> #include<string.h> int count=0; /*-------------------------结构体定义部分------------------------------*/ typed

PHP截取发动短信内容的方法

代码如下所示: $str_tmp  = DAdmin_Utils::gbkStrSplit("短信内容", 700);//内容过长返回的是一个截取内容后的数组  700指的是截取的长度 $total = count($str_tmp); $num  = 1; foreach($str_tmp as $str) { if($total > 1) { $str = $str . "{$num}/{$total}"; $num ++; } $sign = strto

android获取短信验证码并自动填写的实现一

android获取短信验证码并自动填写的实现一 android获取短信验证码并自动填写的实现一,有需要的朋友可以参考下. 现在的应用在注册登录或者修改密码中都用到了短信验证码,那在android中是如何实现获取短信验证码并自动填写的呢? 首先,需要要在manifest中注册接收和读取短信的权限: <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission> &l

Android自动获取短信验证码

前言:android应用的自动化测试必然会涉及到注册登录功能,而许多的注册登录或修改密码功能常常需要输入短信验证码,因此有必要能够自动获得下发的短信验证码. 主要就是实时获取短信信息. android上获取短信信息主要有BroadcastReceiver方式与数据库方式,要实时的话就BroadcastReceiver比较方便 public class SMSReceiver extends BroadcastReceiver{    private String verifyCode="&quo

当来短信是,用toast显示短信内容

activity类: package com.example.toast_04; import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;impor