package com.msg.vo;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsMessage;
public class MsgReceiveActivity extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent intent) {
System.out.println("收到短信");
if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){
Object[] pdus=(Object[])intent.getExtras().get("pdus");
//不知道为什么明明只有一条消息,传过来的却是数组,也许是为了处理同时同分同秒同毫秒收到多条短信
//但这个概率有点小
SmsMessage[] message=new SmsMessage[pdus.length];
StringBuilder sb=new StringBuilder();
System.out.println("pdus长度"+pdus.length);
for(int i=0;i<pdus.length;i++){
//虽然是循环,其实pdus长度一般都是1
message[i]=SmsMessage.createFromPdu((byte[])pdus[i]);
sb.append("接收到短信来自:\n");
sb.append(message[i].getDisplayOriginatingAddress()+"\n");
sb.append("内容:"+message[i].getDisplayMessageBody());
}
System.out.println(sb.toString());
}
}
}
AndroidManifest.xml里注册一下接收器:
<receiver android:name="MsgReceiveActivity">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
加入权限:
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
分享到:
相关推荐
关于短信接收处理方面,当前已经有一些app做的比较好了,比如发给手机发验证码验证的问题,很多app在发出验证码后,不需要输入,就直接可以跳过验证界面,这就是用到了对接收到的短信的处理。至于短信的发送,也没...
在Android平台上,短信接收器...以上就是使用Eclipse开发Android短信接收器的完整流程,以及相关的技术要点。在实际应用中,可以根据需求扩展功能,例如,将接收到的短信存储到数据库、发送通知或者进行其他业务处理。
每一部手机都具有短信接收和发送功能,下面我们通过代码来实现接收和发送短信功能。 一、接收短信 1、创建内部广播接收器类,接收系统发出的短信广播 2、从获得的内容中解析出短信发送者和短信内容 3、在...
本文将详细介绍如何在Android中实现短信接收监听,并着重讲解如何处理动态权限的申请。 首先,我们来看如何添加短信的动态权限。在AndroidManifest.xml文件中,你需要声明需要使用的权限: ```xml ...
在这个例子中,我们需要监听的是短信接收到的广播,对应的Intent Action是`"android.provider.Telephony.SMS_RECEIVED"`: ```java @Override public void onReceive(Context context, Intent intent) { if ...
这是一个专门用于监听短信接收广播的组件,当有短信到达时,系统会发送一个含有短信数据的广播,而广播接收器就会响应这个广播,从而实现监听短信的效果。注册广播接收器的代码如下: <receiver android:name="....
这个名为"sms_onReceive_liu.zip"的压缩包文件包含了一个与Android短信接收相关的Java源代码文件——"sms_onReceive_liu.java"。这个类主要用于监听并处理接收到的短信事件。 首先,我们要理解在Android中如何处理...
【描述】提到的内容表明,这个压缩包提供的是实现Android短信接收和发送功能的源代码。对于开发者来说,这是一个宝贵的资源,可以帮助他们理解和学习如何在Android应用中集成短信服务,或者用于开发自己的短信应用。...
在本实验中,我们探讨的是如何创建一个自定义的BroadcastReceiver来接收短信,并根据短信内容展示相应的GIF动画。 首先,我们需要理解BroadcastReceiver的工作原理。BroadcastReceiver是一个被动服务,当系统发出...
BroadcastReceiver 可以接收各种广播信息,例如短信接收、邮件接收、电话呼入等。这些广播信息可以在应用程序中被接收和处理,从而提供更加智能和实时的用户体验。 在项目实践中,我们可以定义一个 ...
"Android短信收发流程分析" Android 短信收发流程是 Android 系统源码中一个非常重要的模块,它负责处理短信的发送和接收过程。在这个流程中,涉及到多个组件和类别,包括 ComposeMessageActivity、WorkingMessage...
demo 主要功能是接收短信,支持android 4.4以上版本和android 4.4以下版本。在写代码时也在网上找了好多类似的代码,但是没有找到一个完整的适合新手学习的,都是一些只支持android4.4以下的android系统应用demo,...
Android提供了BroadcastReceiver,可以监听系统广播事件,其中包括短信接收事件。创建一个BroadcastReceiver,并重写`onReceive`方法,当接收到短信时,该方法会被调用。注册BroadcastReceiver时,需要添加对应的...
在Android系统中,广播接收器(Broadcast Receiver)是四大组件之一,它负责监听并响应系统或应用程序发布的广播意图(Intent)。本资源提供的“android 广播接收完整源码”应该包含了一个实现广播接收功能的完整...
【Android SMSNotify】是一款专为Android...通过对`SMSNotify`源码的学习和理解,开发者不仅可以掌握Android短信通知的实现方式,还能深入了解Android系统的组件交互、权限管理、数据存储以及性能优化等多方面知识。
虽然不能直接触发系统的短信接收通知,但在某些情况下,可以通过以下方法模拟接收: - **使用广播接收器**:创建一个BroadcastReceiver,监听`ACTION_NEW_OUTGOING_CALL`或`SMS_RECEIVED`广播。当接收到这些广播时...
短信接收器是移动应用程序的一部分,它注册为Android系统中的BroadcastReceiver,用于监听并处理到来的短信。当短信到达手机时,Android系统会发送一个广播意图(Broadcast Intent),这个接收器捕获该意图,然后...
// 定义接收短信的BroadcastReceiver private static BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { switch (getResultCode()) { ...
以上就是实现一个简易的Android短信管理器涉及的主要技术点,涵盖了Android的权限管理、广播机制、SMSManager、UI设计以及数据库操作等多个方面。通过学习和实践这些知识点,开发者可以构建出功能完善的短信应用。
这个"发短信接收简单例子"应该是一个简单的Android应用示例,它教你如何在自定义的用户界面中发送和接收短信,同时避免使用系统的默认短信接收界面。 首先,让我们深入了解一下`SMSMessage`类。`SMSMessage`是...