`

Android的短信接收类

阅读更多
Android的短信接收类
继承自BroadcastReceiver类,需要重写onReceive方法,当收到短信时就会自动触发onReceive方法,在onReceive方法中通过Toast来显示短信内容。

 public class SMSReceiver extends BroadcastReceiver
 {
     /*当收到短信时,就会触发此方法*/
     public void onReceive(Context context, Intent intent)
     {
         Bundle bundle = intent.getExtras();
         Object messages[] = (Object[]) bundle.get("pdus");
         SmsMessage smsMessage[] = new SmsMessage[messages.length];
         for (int n = 0; n < messages.length; n++)
         {
             smsMessage[n] = SmsMessage.createFromPdu((byte[]) messages[n]);
         }
         //产生一个Toast
         Toast toast = Toast.makeText(context, "短信内容: " + smsMessage[0].getMessageBody(), Toast.LENGTH_LONG);
         //设置toast显示的位置
         toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 200);
         //显示该Toast
         toast.show();
     }
 }
 

 因为在项目中使用了短信接口,所以需要在AndroidManifest.xml中声明其权限,如橙色高亮显示:

 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
       package="com.yarin.android.Examples_04_05"
       android:versionCode="1"
       android:versionName="1.0">
     <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
     <application android:icon="@drawable/icon" android:label="@string/app_name">
         <activity android:name=".Activity01"
                   android:label="@string/app_name">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN"/>
                 <category android:name="android.intent.category.LAUNCHER"/>
             </intent-filter>
         </activity>
     <receiver android:name=".SMSReceiver" android:enabled="true">  
         <intent-filter>  
             <action android:name="android.provider.Telephony.SMS_RECEIVED"/>  
         </intent-filter>  
     </receiver> 
     </application>
     <uses-sdk android:minSdkVersion="5" />
 </manifest> 
 

 

分享到:
评论

相关推荐

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

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

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

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

    android BroadcastReceiver实验,短信接收

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

    Android拦截接收短信

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

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

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

    短信接收器

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

    android短信接收处理和发送

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

    Android BroadcastReceiver接收收到短信的广播

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

    android短信操作实例代码

    本文将详细解析"android短信操作实例代码"中的关键知识点,并提供相关代码示例,帮助开发者理解如何在Android应用中实现短信功能。 1. **权限管理**: 在Android 6.0(API级别23)及以上版本,应用需要在运行时...

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

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

    android 4.4 短信接收

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

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

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

    android 广播接收完整源码

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

    发短信接收简单例子

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

    Android SMSNotify Android 短信通知源码

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

    3.9 接收短信 & 3.10 发送短信

    以上就是关于Android应用程序接收和发送短信的基本知识,以及使用`SMSManager`类的一些要点。在实际开发中,还需要考虑各种异常情况和用户体验,以确保功能的稳定性和可靠性。通过深入理解和实践这些概念,你可以...

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

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

    简易的android短信管理器代码

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

    android模拟短信插入和接收

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

    Android发送和接收短信方法

    2. **创建SmsReceiver类**:创建一个名为SmsReceiver的BroadcastReceiver子类,重写`onReceive`方法,解析接收到的Intent并从中提取短信内容。 ```java public class SmsReceiver extends BroadcastReceiver { @...

Global site tag (gtag.js) - Google Analytics