BroadCastReceiver的使用
2015-12-04 16:02
225 查看
一、BroadCastReceiver例子
1、静态注册
public class CallReceiver extends BroadcastReceiver {
//收到广播时调用
@Override
public void onReceive(Context context, Intent intent) {
//取出广播中的号码
String number = getResultData();
String newNumber = "17951" + number;
//把修改后的号码放入广播中
setResultData(newNumber);
//拦截是无效的
abortBroadcast();
}
}
然后再AndroidManifest.xml注册:
<receiver android:name="com.itheima.ipdialer.CallReceiver">
<intent-filter >
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
</intent-filter>
</receiver>
2、BroadCastReceiver动态注册:
(1)、发送广播
Intent intent=new Intent();
intent.setAction("1.2.3");
sendBroadcast(intent);
(2)、注册广播
//增加过滤
IntentFilter intentFilter = new IntentFilter();
//增加过滤intent内容
intentFilter.addAction("1.2.3");
Receiver receiver = new Receiver();
//向系统注册广播接收器 和intent过滤器
registerReceiver(receiver, intentFilter);
class Receiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals("1.2.3")){
}
}
}
BroadcastReceiver的用处:目前觉得可以做监听之类的功能。
1、静态注册
public class CallReceiver extends BroadcastReceiver {
//收到广播时调用
@Override
public void onReceive(Context context, Intent intent) {
//取出广播中的号码
String number = getResultData();
String newNumber = "17951" + number;
//把修改后的号码放入广播中
setResultData(newNumber);
//拦截是无效的
abortBroadcast();
}
}
然后再AndroidManifest.xml注册:
<receiver android:name="com.itheima.ipdialer.CallReceiver">
<intent-filter >
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
</intent-filter>
</receiver>
2、BroadCastReceiver动态注册:
(1)、发送广播
Intent intent=new Intent();
intent.setAction("1.2.3");
sendBroadcast(intent);
(2)、注册广播
//增加过滤
IntentFilter intentFilter = new IntentFilter();
//增加过滤intent内容
intentFilter.addAction("1.2.3");
Receiver receiver = new Receiver();
//向系统注册广播接收器 和intent过滤器
registerReceiver(receiver, intentFilter);
class Receiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals("1.2.3")){
}
}
}
BroadcastReceiver的用处:目前觉得可以做监听之类的功能。
相关文章推荐
- hdu 1159 Common Subsequence
- 学自慕课网:观察者模式(二)
- Zookeeper选主流程和同步流程
- oracle RAC 检查命令
- linux mysql mysql.sock问题
- LIGHTOJ-1275 - Internet Service Providers
- 使用POI在EXCEL中插入图片
- 不同苹果设备的区分《摘自iOS开发指南》
- shell 使用
- 将服务器数据库拉到本地
- 如何通过js实现图片预览功能
- 归并排序与分治算法详解
- 介绍如何辨别真假云计算ERP系统解决方案方法!
- 使用Geohash搜寻附近位置是有bug的
- 获取某个目录下所有文件路径
- 改caffe 里面的contrsitve_loss
- Android Studio 常见问题
- 《启示录》阅读笔记(十四)——创业型公司的产品管理+大公司如何创新+在大公司施展拳脚
- 教您Photoshop中如何快速放大、缩小、移动图像
- AngularJS 转向 React