Android 广播接收器 BroadcastReceiver 注册、注销、优先级、拦截
2015-12-16 08:42
387 查看
BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。
在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户及时保存进度,等等。
Android中的广播机制设计的非常出色,很多事情原本需要开发者亲自操作的,现在只需等待广播告知自己就可以了,大大减少了开发的工作量和开发周期。而作为应用开发者,就需要数练掌握Android系统提供的一个开发利器,那就是BroadcastReceiver。下面我们就对BroadcastReceiver逐一地分析和演练,了解和掌握它的各种功能和用法。
首先,我们来演示一下创建一个BroadcastReceiver,并让这个BroadcastReceiver能够根据我们的需要来运行。
要创建自己的BroadcastReceiver对象,我们需要继承android.content.BroadcastReceiver,并实现其onReceive方法。下面我们就创建一个名为MyReceiver广播接收者:
BroadcastReceiver逐一地分析和演练,了解和掌握它的各种功能和用法。
首先,我们来演示一下创建一个BroadcastReceiver,并让这个BroadcastReceiver能够根据我们的需要来运行。
要创建自己的BroadcastReceiver对象,我们需要继承android.content.BroadcastReceiver,并实现其onReceive方法。
创建一个新工程LearnBroadcastReceiver,一个空Activity
| |||||||||
创建一个MyReceiver,MyReceiver1,MyReceiver2广播接收类扩展至 | |||||||||
publicclassMyReceiverextendsBroadcastReceiver{ | |||||||||
publicclassMyReceiver1extendsBroadcastReceiver{ | |||||||||
publicclassMyReceiver2extendsBroadcastReceiver{ | |||||||||
修改androidManifest.xml中广播接收器<receiver | |||||||||
在创建完我们的MyReceiver2之后,还不能够使它进入工作状态,我们需要为它注册一个指定的广播地址。没有注册广播地址的BroadcastReceiver就像一个缺少选台按钮的收音机,虽然功能俱备,但也无法收到电台的信号。 | |||||||||
publicclassMainActivityextendsAppCompatActivityimplementsView.OnClickListener{ |
相关文章推荐
- Android Studio如何设置代码自动提示
- android 模拟器报 no CPU/ABI system image for target
- 机器人操作系统,除了 Android 还有一个 ROS
- 机器人操作系统,除了 Android 还有一个 ROS
- android滑动删除的多种实现方式(一)
- 浅谈Android中的线程的通信及Handle机制
- Android 事件分发介绍
- 进程间通讯[android]
- Android使用popwindow弹窗显示listview表格
- 第二章 Android开发工具新接触
- Android中数据存储----SQLite数据库
- 关于Android沉浸式通知栏的一个开源库SystemBarTint简单使用
- 喝酒不骑马的Android自学日记(6)-ListView
- Android read-only file system解决方法
- Android启动出现白屏的解决办法(theme)
- Android图文详解属性动画
- android-Hardware Acceleration
- Android中手机震动vibrate的实现
- Android源码之陌陌项目源码
- Android之HAL粗解