`
rayln
  • 浏览: 431421 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android短信接收

 
阅读更多
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"/>  
分享到:
评论

相关推荐

    android短信接收处理和发送

    关于短信接收处理方面,当前已经有一些app做的比较好了,比如发给手机发验证码验证的问题,很多app在发出验证码后,不需要输入,就直接可以跳过验证界面,这就是用到了对接收到的短信的处理。至于短信的发送,也没...

    短信接收器

    在Android平台上,短信接收器...以上就是使用Eclipse开发Android短信接收器的完整流程,以及相关的技术要点。在实际应用中,可以根据需求扩展功能,例如,将接收到的短信存储到数据库、发送通知或者进行其他业务处理。

    Android如何实现接收和发送短信

    每一部手机都具有短信接收和发送功能,下面我们通过代码来实现接收和发送短信功能。  一、接收短信 1、创建内部广播接收器类,接收系统发出的短信广播 2、从获得的内容中解析出短信发送者和短信内容 3、在...

    Android 实现短信接收监听--(短信动态权限添加)

    本文将详细介绍如何在Android中实现短信接收监听,并着重讲解如何处理动态权限的申请。 首先,我们来看如何添加短信的动态权限。在AndroidManifest.xml文件中,你需要声明需要使用的权限: ```xml ...

    Android拦截接收短信

    在这个例子中,我们需要监听的是短信接收到的广播,对应的Intent Action是`"android.provider.Telephony.SMS_RECEIVED"`: ```java @Override public void onReceive(Context context, Intent intent) { if ...

    sms_onReceive_liu.zip_android_android 短信

    这个名为"sms_onReceive_liu.zip"的压缩包文件包含了一个与Android短信接收相关的Java源代码文件——"sms_onReceive_liu.java"。这个类主要用于监听并处理接收到的短信事件。 首先,我们要理解在Android中如何处理...

    Android_SMS.rar_Android_SMS_android_apk_安卓 短信发送_安卓SMS

    【描述】提到的内容表明,这个压缩包提供的是实现Android短信接收和发送功能的源代码。对于开发者来说,这是一个宝贵的资源,可以帮助他们理解和学习如何在Android应用中集成短信服务,或者用于开发自己的短信应用。...

    android BroadcastReceiver实验,短信接收

    在本实验中,我们探讨的是如何创建一个自定义的BroadcastReceiver来接收短信,并根据短信内容展示相应的GIF动画。 首先,我们需要理解BroadcastReceiver的工作原理。BroadcastReceiver是一个被动服务,当系统发出...

    详解Android短信的发送和广播接收实现短信的监听

    这是一个专门用于监听短信接收广播的组件,当有短信到达时,系统会发送一个含有短信数据的广播,而广播接收器就会响应这个广播,从而实现监听短信的效果。注册广播接收器的代码如下: &lt;receiver android:name="....

    Android BroadcastReceiver接收收到短信的广播

    BroadcastReceiver 可以接收各种广播信息,例如短信接收、邮件接收、电话呼入等。这些广播信息可以在应用程序中被接收和处理,从而提供更加智能和实时的用户体验。 在项目实践中,我们可以定义一个 ...

    Android系统源码短信收发流程分析

    "Android短信收发流程分析" Android 短信收发流程是 Android 系统源码中一个非常重要的模块,它负责处理短信的发送和接收过程。在这个流程中,涉及到多个组件和类别,包括 ComposeMessageActivity、WorkingMessage...

    android 获取手机短信内容并及时刷新短信

    Android提供了BroadcastReceiver,可以监听系统广播事件,其中包括短信接收事件。创建一个BroadcastReceiver,并重写`onReceive`方法,当接收到短信时,该方法会被调用。注册BroadcastReceiver时,需要添加对应的...

    android 4.4 短信接收

    demo 主要功能是接收短信,支持android 4.4以上版本和android 4.4以下版本。在写代码时也在网上找了好多类似的代码,但是没有找到一个完整的适合新手学习的,都是一些只支持android4.4以下的android系统应用demo,...

    android 广播接收完整源码

    在Android系统中,广播接收器(Broadcast Receiver)是四大组件之一,它负责监听并响应系统或应用程序发布的广播意图(Intent)。本资源提供的“android 广播接收完整源码”应该包含了一个实现广播接收功能的完整...

    Android SMSNotify Android 短信通知源码

    【Android SMSNotify】是一款专为Android...通过对`SMSNotify`源码的学习和理解,开发者不仅可以掌握Android短信通知的实现方式,还能深入了解Android系统的组件交互、权限管理、数据存储以及性能优化等多方面知识。

    android模拟短信插入和接收

    虽然不能直接触发系统的短信接收通知,但在某些情况下,可以通过以下方法模拟接收: - **使用广播接收器**:创建一个BroadcastReceiver,监听`ACTION_NEW_OUTGOING_CALL`或`SMS_RECEIVED`广播。当接收到这些广播时...

    短信接收器接收短信接码.rar

    短信接收器是移动应用程序的一部分,它注册为Android系统中的BroadcastReceiver,用于监听并处理到来的短信。当短信到达手机时,Android系统会发送一个广播意图(Broadcast Intent),这个接收器捕获该意图,然后...

    Android之发送短信和接收验证码

    // 定义接收短信的BroadcastReceiver private static BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { switch (getResultCode()) { ...

    简易的android短信管理器代码

    以上就是实现一个简易的Android短信管理器涉及的主要技术点,涵盖了Android的权限管理、广播机制、SMSManager、UI设计以及数据库操作等多个方面。通过学习和实践这些知识点,开发者可以构建出功能完善的短信应用。

    发短信接收简单例子

    这个"发短信接收简单例子"应该是一个简单的Android应用示例,它教你如何在自定义的用户界面中发送和接收短信,同时避免使用系统的默认短信接收界面。 首先,让我们深入了解一下`SMSMessage`类。`SMSMessage`是...

Global site tag (gtag.js) - Google Analytics