android虚拟机接收短信的广播

首先:
在清单文件中添加权限:

<uses-permission android:name="android.permission.RECEIVE_SMS"/>

由于是在接收手机短信的广播,所以我们还需要自己定义的一个接收器,我定义了一个接收器名叫GetSmsReceiver
接下来,需要给接收器在清单文件中注册一下:

<receiver android:name=".message.content.GetSmsReceiver">

   <intent-filter>

        <action android:name="android.provider.Telephony.SMS_RECEIVED"/>

   </intent-filter>

</receiver>

那么,我就需要建立自己的接收器了。
首先建立一个类,取名叫GetSmsReceiver(自己随意取名),继承BroadcastReceiver这个类,这是广播接收者。代码如下:

public class GetSmsReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
    }
}

建立好自己的接收器以后,这时当手机接收到一条短信时候,会发送一个系统广播,我们自己的接收器会接收到该广播,并且会自动执行onReceive()方法。因此接下来的代码将写在onReceive()方法里。在onReceive()方法里第二个参数intent,该参数里包含了接收的短信的所有信息。

public class GetSmsReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
     //获得短信数据。   intent.getExtras()是Bundle类型的,得到传入的消息
     Object[] pduses = (Object[]) intent.getExtras().get("pdus");
        for (Object pdus : pduses) {
            //每一条短信
            byte[] pdusmessage = (byte[]) pdus; 
            //获得短信管理器对象,利用它获得各种短信信息
            SmsMessage sms = SmsMessage.createFromPdu(pdusmessage);
            //得到电话号码
            mobile = sms.getOriginatingAddress();
            //得到短信的内容
            content += sms.getMessageBody();
            //得到发送短信具体时间
            date = new Date(sms.getTimestampMillis());
        }
         Log.d(TAG, "电话号码 :"+mobile +"短信内容: " +content +"短信时间 : "+ date);
    }
}

结果:
(https://img-blog.csdn.net/20160722175819399)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1章 android简介  1.1 一些背景息   1.1.1 不远的过去   1.1.2 未来的前景  1.2 对android的误解  1.3 开放的移动开发平台  1.4 自带的android应用程序  1.5 android sdk的特征   1.5.1 访问硬件(包括摄像头、gps和加速计)   1.5.2 自带的google地图、地理编码和基于位置的服务   1.5.3 后台服务   1.5.4 sqlite 数据存储和检索数据库   1.5.5 共享数据和应用程序间通   1.5.6 使用小组件、live folder和live wallpaper增强主屏幕   1.5.7 广泛的媒体支持和2d/3d图形   1.5.8 优化的内存和进程管理  1.6 开放手联盟简介  1.7 运行android的环境  1.8 从事移动开发的原因  1.9 从事android开发的原因   1.9.1 推动android普及的因素   1.9.2 android的独到之处   1.9.3 改变移动开发格局  1.10 开发框架简介   1.10.1 开发包中的资源   1.10.2 理解android软件栈   1.10.3 dalvik虚拟   1.10.4 android应用程序架构   1.10.5 android库  1.11 小结    …… 第2章 开始入手 第3章 创建应用程序和活动 第4章 创建用户界面 第5章 意图、广播接收器、adapter和internet 第6章 文件、保存状态和首选项 第7章 数据库和内容提供器 第8章 地图、地理编码和基于位置的服务 第9章 后台工作 第10章 个性化手屏幕 第11章 音频、视频以及摄像头的使用 第12章 电话服务和sms 第13章 蓝牙、网络和wi-fi 第14章 传感器 第15章 android高级开发
Android高级编程》首先简要介绍Android软件栈,接着陈述为手创建稳定可靠、赏心悦目的应用程序的基本原理。通过学习,您可以打下牢固的理论根基,了解使用当前Android 1.0 SDK编写定制移动程序所需的知识,还能灵活快捷地运用未来的增强功能构建最前沿的解决方案。   Android提供一个开放的开发环境,为针对移动设备编写创新应用程序带来了激动人心的新遇。作为使用AndroidSDK构建这些应用程序的实用指南书籍,《Android高级编程》从始至终穿插了一系列示例项目,每个项目都引入Android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍Android的所有基本功能,并通过简明扼要的示例引导您使用高级功能。 更多关于安卓软件系统详情-安卓风 目录: 第1章 Android简介 1.1 一些背景息 1.1.1 不远的过去 1.1.2 未来的前景 1.2 对Android的误解 1.3 开放的移动开发平台 1.4 自带的Android应用程序 1.5 Android SDK功能 1.5.1 对包括摄像头、GPS和加速计在内的硬件的访问 1.5.2 自带的Google地图、地理编码和基于位置的服务 1.5.3 后台服务 1.5.4 SQLite数据存储和检索数据库 1.5.5 共享数据和应用程序间通 1.5.6 使用Google Talk的P2P服务 1.5.7 扩展的数据支持和2D/3D图形 1.5.8 优化的内存和进程管理 1.6 开放手联盟简介 1.7 运行Android的环境 1.8 从事Android开发的原因 1.8.1 推动Android普及的因素 1.8.2 Android的独到之处 1.8.3 改变移动开发格局 1.9 开发框架简介 1.9.1 开发包中的资源 1.9.2 理解Android软件栈 1.9.3 Dalvik虚拟 1.9.4 Android应用程序架构 1.9.5 Android库 1.9.6 高级Android库 1.10 小结 第2章 开始入手 2.1 Android开发 2.1.1 开始前的准备工作 2.1.2 创建第一个Android活动 2.1.3 Android应用程序的类型 2.2 面向移动设备的开发 2.2.1 关于硬件设计的考虑事项 2.2.2 考虑用户环境 2.2.3 Android开发 2.3 To-Do List示例 2.4 Android开发工具 2.4.1 Android模拟器 2.4.2 Dalvik调试监控服务(DDMS) 2.4.3 Android调试桥(ADB) 2.5 小结 第3章 创建应用程序和活动 3.1 Android应用程序的组成部分 3.2 程序清单简介 3.3 使用清单编辑器 3.4 Android应用程序生命周期 3.5 理解应用程序的优先级和进程状态 3.6 分离资源 3.6.1 创建资源 3.6.2 使用资源 3.6.3 To-DoList资源示例 3.6.4 为不同的语言和硬件创建资源 3.6.5 运行时配置更改 3.7 深入探讨Android活动 3.7.1 创建一个活动 3.7.2 活动生命周期 3.7.3 Android活动类 3.8 小结 第4章 创建用户界面 4.1 Android UI基本设计 4.2 View简介 4.2.1 使用View创建Activity(活动)用户界面 4.2.2 Android Widget工具箱 4.3 布局简介 4.4 创建新的View 4.4.1 修改现有的View 4.4.2 创建复合控件 4.4.3 创建定制的Widget和控件 4.4.4 使用定制的控件 4.5 创建和使用菜单 4.5.1 Android菜单系统简介 4.5.2 定义活动的菜单 4.5.3 动态更新菜单项 4.5.4 处理菜单选择 4.5.5 子菜单和上下文菜单 4.5.6 To-Do List示例续 4.6 小结 第5章 Intent、广播接收器、 Adapter和Internet 5.1 Intent简介 5.1.1 使用Intent来启动活动 5.1.2 使用Intent Filter来为隐式Intent提供服务 5.1.3 使用Intent Filter作为插件和扩展 5.1.4 使用Intent来广播事件 5.2 Adapter简介 5.2.1 Android提供的部分Adapter简介 5.2.2 使用Adapter绑定数据 5.3 使用Internet资源 5.3.1 连接到Internet资源 5.3.2 利用Internet资源 5.4 Dialog简介 5.4.1 Dialog类简介 5.4.2 使用活动作为对话框 5.5 创建一个地震查看器 5.6 小结

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值