android之Broadcast
来源:互联网 发布:域名后面加端口号 编辑:程序博客网 时间:2024/05/16 11:46
Broadcast是一种被广泛运用都在应用程序之间传输信息的机制,而BroadcastReceiver是对发出的Broadcast进行过滤并接受响应的一类组件。
首先,在需要发送信息的地方,把要发送的信息和用于过滤的信息(如action,Category)装入一个Intent对象,然后调用Context.sendBroadcast()、sendBroadcast()等方法,把intent对象发送出去,当Intent发生出去后,所有已经注册的Broadcasrreceiver就会检查注册时的Intentfilter是否与Intent相匹配,若匹配则调用BroadcastReceiver的onReceiver方法。所以定义一个BroadcastReceiver的时候第一需要自己实现onReceive()这个方法。
注册BroadcastReceiver有两种方式,一种方式是,静态地在配置.xml中使用<receiver>标签声明注册,并在intent-filter标签设置过滤器。另一种方式是,动态地在代码中先定义好一个IntentFilter对象,然后在需要注册的地方调用Context.registerReceiver()方法,如果取消注册就调用Context.unregisterReceiver()方法。
当注册的Context对象销毁时,BroadcastReceiver也就自动取消注册了。
另外,只有有拥有权限的BroadcastReceiver才会接受相应的设置了权限的sendBroadcast()方法发送的Broadcast(AndroidManifest.xml中注册权限)。
然后要新建一个继承自类BroadcastReceiver的类,并重写onReceiver()方法来启动service;最后采用静态注册的方式将所写的类注册在intent-filter中注册。
首先,在需要发送信息的地方,把要发送的信息和用于过滤的信息(如action,Category)装入一个Intent对象,然后调用Context.sendBroadcast()、sendBroadcast()等方法,把intent对象发送出去,当Intent发生出去后,所有已经注册的Broadcasrreceiver就会检查注册时的Intentfilter是否与Intent相匹配,若匹配则调用BroadcastReceiver的onReceiver方法。所以定义一个BroadcastReceiver的时候第一需要自己实现onReceive()这个方法。
注册BroadcastReceiver有两种方式,一种方式是,静态地在配置.xml中使用<receiver>标签声明注册,并在intent-filter标签设置过滤器。另一种方式是,动态地在代码中先定义好一个IntentFilter对象,然后在需要注册的地方调用Context.registerReceiver()方法,如果取消注册就调用Context.unregisterReceiver()方法。
当注册的Context对象销毁时,BroadcastReceiver也就自动取消注册了。
另外,只有有拥有权限的BroadcastReceiver才会接受相应的设置了权限的sendBroadcast()方法发送的Broadcast(AndroidManifest.xml中注册权限)。
然后要新建一个继承自类BroadcastReceiver的类,并重写onReceiver()方法来启动service;最后采用静态注册的方式将所写的类注册在intent-filter中注册。
- android 之broadcast receiver
- android之Broadcast
- android 之 broadcast
- Android之Broadcast详解
- Android之Broadcast(广播)
- android之Broadcast
- Android之Broadcast详解
- android之Broadcast
- Android之broadcast
- Android学习之Broadcast
- android 之 Intent、broadcast
- android之广播,broadcast
- Android基本之Broadcast Receiver
- 精通android之Broadcast Receiver
- Android基本之Broadcast Receiver
- Android之Broadcast, BroadcastReceiver(广播)
- Android之Broadcast, BroadcastReceiver(广播)
- Android四大组件之Broadcast
- <html:checkbox>和<html:multibox>的区别
- Talking about the weather
- jqGrid基础学习:7jqGrid中使用分页
- Razor语法
- 关于mfc 对话框 DATETIMEPICKER控件的使用
- android之Broadcast
- PhotoShop运用图层样式打造复古金边文字特效教程 [PS高手进阶]
- linux之sed用法
- CUDA与内存池(三):引用计数的智能指针
- C++中有string类,string是一个类不是一种类型,c语言中没有
- 秦人不暇自哀而后人哀之,后人哀之而不鉴之,亦使后人复哀后人也
- C#创建https请求并使用pfx证书
- android 震动 各种
- 3道经典的优先队列题