android Broadcast广播
2015-06-24 15:20
691 查看
一子类创建
使用BroadcastReceiver的子类,重写onReceive(Context context, Intent intent)方法
二注册广播
代码方式:
IntentFilterfilter = new IntentFilter((Stringaction);
Context的 registerReceiver(BroadcastReceiver子类对象,filter);
解除注册Context unregisterReceiver(BroadcastReceiver子类对象);
配置文件方式
优先级范围-1000~~1000 越大权限越高
<receiver
android:name=".className">
<intent-filter
android:priority="优先级">
<action
android:name="user-defined"/>
</intent-filter>
</receiver>
三触发广播
Intent对象设置setAction(Stringaction);
sendBroadcast(intent)触发action对应的BroadcastReceiver,执行里面的onReceive方法
sendOrderedBroadcast(intent,receiverPermission);发送有序广播,第二个参数可为空
BroadcastReceiver的onReceive方法需在10s内完成,所以不能有耗时操作,建议Service,开线程不太好
onReceive(Context context, Intent intent)的intent可以存取数据
监听系统Broadcast Action道理相似
使用BroadcastReceiver的子类,重写onReceive(Context context, Intent intent)方法
二注册广播
代码方式:
IntentFilterfilter = new IntentFilter((Stringaction);
Context的 registerReceiver(BroadcastReceiver子类对象,filter);
解除注册Context unregisterReceiver(BroadcastReceiver子类对象);
配置文件方式
优先级范围-1000~~1000 越大权限越高
<receiver
android:name=".className">
<intent-filter
android:priority="优先级">
<action
android:name="user-defined"/>
</intent-filter>
</receiver>
三触发广播
Intent对象设置setAction(Stringaction);
sendBroadcast(intent)触发action对应的BroadcastReceiver,执行里面的onReceive方法
sendOrderedBroadcast(intent,receiverPermission);发送有序广播,第二个参数可为空
BroadcastReceiver的onReceive方法需在10s内完成,所以不能有耗时操作,建议Service,开线程不太好
onReceive(Context context, Intent intent)的intent可以存取数据
监听系统Broadcast Action道理相似
相关文章推荐
- Android基础概念Context的作用
- Android Studio如何发布APK
- Android学习笔记05: Android快速自定义控件+实战演示——新手进阶必看!
- android 引用lib里面的jar找不到类
- Android Touch事件传递机制解析
- 一种在android中实现MVP模式的新思路
- Android广播机制:Broadcast
- 关于 ViewGroup 下 onDraw 方法失效
- Ubuntu14.04 Android 源码编译
- android开发使用fragment commit时的一些坑
- Android HAL实例解析
- Android29_Loader
- Android28_Bitmap二次采样
- Android27_OptionsMenu、ContextMenu及PopupWindow自定义菜单
- Android ButterKnife使用
- AndroidManifest.xml文件属性详解
- Android开发Git:代码冲突常见解决方法
- android 如何把activity变成dialog
- Android JNI javah 命令使用
- androidstudio项目目录结构(抽时间去了解??)