3G应用开发:Android中使用广播接收者监听短信

需积分: 9 3 下载量 106 浏览量 更新于2024-08-18 收藏 2.29MB PPT 举报
"本文介绍了如何在Android平台上使用广播接收者监听并处理短信,以及3G技术的基本概念和Android操作系统的相关信息。" 在Android开发中,广播接收者(BroadcastReceiver)是一个关键组件,允许应用程序在特定事件发生时接收通知,如接收到短信。在上述例子中,创建了一个名为`IncomingSMSReceiver`的自定义广播接收者,用于监听系统发出的`android.provider.Telephony.SMS_RECEIVED`广播Intent。当设备接收到短信时,系统会发送这个Intent,其中包含了短信的详细信息。 `onReceive()`方法是广播接收者的核心,当对应的Intent被触发时,这个方法会被调用。在示例代码中,首先检查Intent的动作是否匹配`SMS_RECEIVED`,然后通过`SmsManager`获取短信内容。`pdus`字段包含接收到的短信的原始数据,通过`SmsMessage.createFromPdu()`方法可以解析这些数据,得到短信的具体信息,如发件人地址和消息文本。 为了使广播接收者能够正常工作,必须在`AndroidManifest.xml`文件中声明它。在`<application>`标签内添加`<receiver>`标签,指定接收者的类名,并在`<intent-filter>`中声明对应的Intent动作。同时,为了接收和发送短信,还需要在`AndroidManifest.xml`中添加`RECEIVE_SMS`和`SEND_SMS`权限。 3G(第三代数字通信)是移动通信系统的一个重要里程碑,它结合了无线通信和互联网技术,支持多种媒体形式的通信,如图像、音乐和视频,提供了更高效的数据传输速度和更丰富的信息服务。3G标准包括WCDMA、CDMA2000和TD-SCDMA,分别由不同的运营商采用。2.5G技术,如CDMA2000 1X和GPRS,是2G到3G过渡阶段的产物,提供了比2G更快的数据速率,但不及3G。 Android是一个基于Linux的开源操作系统,由Google在2007年发布,它包括操作系统、中间件、用户界面和应用软件的完整平台。Android在智能手机市场占有重要地位,吸引了联想、戴尔、摩托罗拉等众多厂商生产基于Android的设备。在3G应用开发中,Android因其开源特性和强大的开发工具(如Android SDK和Eclipse插件)而受到开发者欢迎,是当前和未来手机操作系统的重要竞争者。 为了开始Android开发,开发者需要安装Java Development Kit (JDK) 5或6,因为Android SDK和Eclipse插件依赖于JDK。安装好JDK后,可以下载并安装Android SDK,接着配置Eclipse IDE,安装适用于Android开发的ADT(Android Developer Tools)插件,这样就可以创建、调试和部署Android应用了。