Android基础知识--BroadcastReceiver
2016-07-15 22:47
507 查看
1. BroadcastReceiver的含义
这种组件实质上就是一种全局的监听器,用于监听系统全局广播,正因为如此,它可以非常便利地实现系统中不同组件间的通信。
2. 启动BroadcastReceiver的步骤
1) 创建需要启动的BroadcastReceiver的intent;
2) 调用Context的SendBroadcast()或SendOrderedBroadcast()方法来启动指定的BroadcastReceiver。
3. 与OnXxxListener的不同之处
1)OnXxxListener:程序级别的监听器,这些监听器运行于指定程序所在进程,程序退出则监听关闭;
2)BroadcastReceiver:系统级别监听器,拥有自己的进程,只要存在与之匹配的Intent被广播出来,BroadcastReceiver总会被激发。
4. 实现BroadcastReceiver的方法
重写BroadcastReceiver的onReceive(Context context,Intent intent)一旦实现了BroadcastReceiver,接下来应该指定该BroadcastReceiver能匹配的Intent。两种方式:
1)使用代码进行指定,调用BroadcastReceiver的Context的registerReceiver()方法指定;
2)在AndroidManifest.xml文件中配置
<receiver
android:name="com.android.Launcher3.WallpaperChangedReceiver">
<intent-filter
action:android:name="android.intent.action.WALLPAPERCHANGED"/>
</intent-filter>
</receiver>
这种组件实质上就是一种全局的监听器,用于监听系统全局广播,正因为如此,它可以非常便利地实现系统中不同组件间的通信。
2. 启动BroadcastReceiver的步骤
1) 创建需要启动的BroadcastReceiver的intent;
2) 调用Context的SendBroadcast()或SendOrderedBroadcast()方法来启动指定的BroadcastReceiver。
3. 与OnXxxListener的不同之处
1)OnXxxListener:程序级别的监听器,这些监听器运行于指定程序所在进程,程序退出则监听关闭;
2)BroadcastReceiver:系统级别监听器,拥有自己的进程,只要存在与之匹配的Intent被广播出来,BroadcastReceiver总会被激发。
4. 实现BroadcastReceiver的方法
重写BroadcastReceiver的onReceive(Context context,Intent intent)一旦实现了BroadcastReceiver,接下来应该指定该BroadcastReceiver能匹配的Intent。两种方式:
1)使用代码进行指定,调用BroadcastReceiver的Context的registerReceiver()方法指定;
2)在AndroidManifest.xml文件中配置
<receiver
android:name="com.android.Launcher3.WallpaperChangedReceiver">
<intent-filter
action:android:name="android.intent.action.WALLPAPERCHANGED"/>
</intent-filter>
</receiver>
相关文章推荐
- Android中BroadcastReceiver(异步接收广播Intent)的使用
- Android使用BroadcastReceiver实现手机开机之后显示画面的功能
- Android提高之BroadcastReceiver实例详解
- 详解Android中BroadCastReceiver组件
- Android编程四大组件之BroadcastReceiver(广播接收者)用法实例
- Android开发之BroadcastReceiver用法实例分析
- 广播 BroadCastReceiver
- BroadcastReceiver应用详解
- Android中利用广播接受者简单几步实现拨号显示归属地
- 拦截短信
- Android中BroadcastReceiver理解
- 关于安卓手机开机自启动APP无法成功的问题
- android 监听SDCard安装和卸载的代码
- BroadcastReceiver实现android来去电录音功能(外录)
- 小米手机不支持对去电的拦截解决方案(BroadcastReceiver)
- BroadcastReceiver之开机自启动程序
- 工作笔记(1)--Android平板禁用虚拟按键
- 一步一步的学习BroadCastReceiver
- android广播经典小例子