广播接收者(BroadcastReceiver)是安卓的四大组件之一。类似于日常生活中的广播,安卓系统中的广播也有发送者和接收者。发送者通常是系统的应用程序,比如电池电量低、开关机、有电话或短信到来、网络是否连接等都会向外发出广播; 接收者通常是用户创建的应用程序,注册了相应的广播后,用来监听系统发出的广播。监听到后可针对广播时间做相应反馈。

   广播发送者也可以是用户创建的应用程序,称为自定义广播。广播发送者可分为无序广播和发送有序广播。无序广播只管将广播发送出去,并不关心是否有接收者,以及接收者的接收顺序。有序广播会关心广播接收者的先后顺序,并且先接收到广播的接收者有权终止广播继续发送。

   要想接收到广播,必须创建广播接收者类,即创建一个类,继承自BroadcastReceiver类,并且复写onReceive()方法,同时在配置文件中使用标签注册。这种在配置文件中注册广播接收者的方式被称为静态注册广播接收者。我们也可以在创建好广播接收者类后,在发送广播的类中使用reaisterReceiver()方法动态注册。广播接收者,并在不适用时用unreaisterReceiver()方法注销广播接收者。

   以创建一个带吐司的广播接收为例, 在 sms project 下,创建一个名为 receiver 的 " Package", 然后再创建一个名为 MySmsReceiver 的 “Broadcase Receiver”,最后就可以添加吐司提示内容。

   打开 AndroidManifest 后可见有 的标签,内容继承自 receiver.MySmsReceiver。

   我们要在 之间,添加 “意图过滤器” ,这决定监听什么样的系统广播。

   添加接收和读取信息的权限。

   测试并导出 APK。

Android - 接收、监听系统短信广播相关推荐

  1. android ContentObserver监听系统短信和备份短信到本地

    contentProvider中的一个工具,记录一下. 监听短信: package com.example.messagedemo;import android.net.Uri; import and ...

  2. 安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓短信功能全解:调用系统短信功能发送短信.彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信. 首先需要 ...

  3. Android监听手机短信

    Android监听手机短信的方法有两种,分别为: 1.接受系统的短信广播:当手机收到新消息时,会发送一条广播,通过该广播就可以获取短信内容: 2.监听短信数据库:利用观察者模式监听短信数据库,当短信数 ...

  4. BroadcastReceiver 接收系统短信广播

    BroadcastReceiver 接收系统短信广播 /* 注册广播:    * |--静态注册  (在AndroidManifest .xml 中注册)  * <receiver androi ...

  5. 【工具】监听手机短信转发到群聊或服务器

    背景: 在日常工作中我们需要接收线上短信验证码,每次登录需要验证码时都需要登录到手机查看,很不方便.解决方案是通过监听手机短信,及时转发到企业微信群聊,方便大家查看. 解决思路: 需要在手机上安装监听 ...

  6. Android 监听 Android中监听系统网络连接打开或者关闭的实现代码

    本篇文章对Android中监听系统网络连接打开或者关闭的实现用实例进行了介绍.需要的朋友参考下 很简单,所以直接看代码 复制代码 代码如下: package xxx; import android.c ...

  7. Android平台监听系统截屏方案预研及相关知识点

    最近有个针对系统截屏的需求,所以预研了Android平台上捕获系统截屏的方案. 最直接的方式就是监听手机的系统截屏组合键(电源键+音量下键),但是这种方式实现难度大,且有的机型使用特殊手势进行截屏,兼 ...

  8. Android实时监听短信并上传服务器

    短信监听 Android监听手机短信的方法有两种,分别为: 1.接受系统的短信广播:当手机收到新消息时,会发送一条广播,通过该广播就可以获取短信内容: 2.监听短信数据库:利用观察者模式监听短信数据库 ...

  9. android如何实现QQ信息通知,android NotificationListenerService监听通知栏(qq 微信 短信)...

    [实例简介] android NotificationListenerService 监听通知栏,android NotificationListenerService 监听通知栏 android N ...

最新文章

  1. 使用PHP对数据库输入进行恶意代码清除
  2. python生日贺卡制作以及细节问题的解决最后把python项目发布为exe可执行程序过程
  3. go get报错:unrecognized import path “golang.org/x/net/context”…
  4. 开源考试系统 - 本地代码调试运行
  5. require.js的基本用法
  6. python在无人驾驶上的应用_无人驾驶(ADAS)方向的python软件工程师应具备哪些python模块的知识?...
  7. 【LeetCode】【HOT】739. 每日温度(栈)
  8. AbstractSyntax Tree (AST)
  9. 关于人工智能的实现(猜测)
  10. ios pan手势滑动消失动画_IOS UIPanGestureRecognizer手势使用及识别状态UIGestureRecognizerState...
  11. 使用shell脚本将mysql数据导入HIve中
  12. WCF Error: 客户端配置部分中,找不到引用协定{0}的默认终结点元素……
  13. 系统集成项目管理工程师历年案例考试汇总
  14. 【RPA】PDF生成器FPDF(Python篇)
  15. selenium设置文件下载路径
  16. 会议panel是什么意思中文_会议形式有哪些?
  17. 裸金属服务器能虚拟化吗,裸金属服务器虚拟化概述
  18. 【工业互联网】国内外工业互联网平台对比分析研究
  19. 精选经典情歌荟萃26首
  20. 正则,grep命令详解

热门文章

  1. python输入一个英文句子 输出单词个数_编写程序,给出一个英文句子,统计单词个数。_学小易找答案...
  2. vtk体绘制代码报错的解决办法(代码在vtk7,8,9中都能运行),以及VTK数据集网站
  3. 进cf一直连接服务器失败怎么办,Win7玩穿越火线提示连接服务器失败的原因及解决方法...
  4. 遥感原始图像计算机格式,卫星遥感影像数据是什么样格式的?
  5. 编写一个c语言 输入abc 输出最大数,C语言 输入abc,求最大数
  6. hive和presto计算日期时间差
  7. HF_装饰者模式(Decorator_Pattern)_20200308
  8. matplotlib默认字体设置探索
  9. Thingworx - 创建一个数据表的增删改查操作
  10. 报错:org.springframework.cloud.gateway.support.NotFoundException: Unable to find instance for localhos