BroadCastReceiver 总结
来源:互联网 发布:java方法的命名规范 编辑:程序博客网 时间:2024/05/27 01:06
一、静态注册:在AndroidManifest.xml中用标签生命注册,并在标签内用标签设置过滤器。
1、Manifest.xml文件中application节点中添加
<!-- 继承BroadcastReceiver,重写onReceiver方法 -->
<receiver android:enabled="true" android:name=".myBroadcastReceiver">
<intent-filter>
<!-- 使用过滤器,接收指定action广播 -->
<action android:name="cbl.action">
</action>
</intent-filter>
</receiver>
2、发送广播
Intent intent = new Intent("cbl.action");
intent.putExtra("name", "cbl");
//发送广播,附带更新后的数据
sendBroadcast(intent);
2、Activity中创建广播接收器的类文件(仅创建接收器对象,经测试不可行,未继续研究)
public class myBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String name = intent.getIntExtra("name", 0);
counterText.setText(name); //TextView显示接收到的字符串
}
}
二、动态注册:
1、发送广播
Intent intent = new Intent("cbl.action");
intent.putExtra("name", "cbl");
//发送广播,附带更新后的数据
sendBroadcast(intent);
2、Activity中创建广播接收器
//创建广播接收器
private BroadcastReceiver counterActionReceiver = new BroadcastReceiver(){
public void onReceive(Context context, Intent intent) {
String name = intent.getIntExtra("name", 0);
counterText.setText(name); //TextView显示接收到的字符串
}
};
3、Activity注册广播
一般:在onStart中注册,onStop中取消unregisterReceiver
//注册广播
@Override
public void onResume() {
super.onResume();
//注册广播接收器
IntentFilter myFilter = new IntentFilter();
myFilter.addAction("cbl.action");
registerReceiver(counterActionReceiver, myFilter);
}
//取消注册
@Override
public void onPause() {
super.onPause();
unregisterReceiver(counterActionReceiver);
}
1、Manifest.xml文件中application节点中添加
<!-- 继承BroadcastReceiver,重写onReceiver方法 -->
<receiver android:enabled="true" android:name=".myBroadcastReceiver">
<intent-filter>
<!-- 使用过滤器,接收指定action广播 -->
<action android:name="cbl.action">
</action>
</intent-filter>
</receiver>
2、发送广播
Intent intent = new Intent("cbl.action");
intent.putExtra("name", "cbl");
//发送广播,附带更新后的数据
sendBroadcast(intent);
2、Activity中创建广播接收器的类文件(仅创建接收器对象,经测试不可行,未继续研究)
public class myBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String name = intent.getIntExtra("name", 0);
counterText.setText(name); //TextView显示接收到的字符串
}
}
二、动态注册:
1、发送广播
Intent intent = new Intent("cbl.action");
intent.putExtra("name", "cbl");
//发送广播,附带更新后的数据
sendBroadcast(intent);
2、Activity中创建广播接收器
//创建广播接收器
private BroadcastReceiver counterActionReceiver = new BroadcastReceiver(){
public void onReceive(Context context, Intent intent) {
String name = intent.getIntExtra("name", 0);
counterText.setText(name); //TextView显示接收到的字符串
}
};
3、Activity注册广播
一般:在onStart中注册,onStop中取消unregisterReceiver
//注册广播
@Override
public void onResume() {
super.onResume();
//注册广播接收器
IntentFilter myFilter = new IntentFilter();
myFilter.addAction("cbl.action");
registerReceiver(counterActionReceiver, myFilter);
}
//取消注册
@Override
public void onPause() {
super.onPause();
unregisterReceiver(counterActionReceiver);
}
- BroadCastReceiver 总结
- BroadCastReceiver总结
- BroadcastReceiver总结
- BroadcastReceiver总结
- BroadcastReceiver总结
- BroadcastReceiver总结
- android中BroadCastReceiver总结
- BroadcastReceiver基础总结
- Android BroadcastReceiver总结
- Android BroadcastReceiver学习总结
- Android BroadcastReceiver 广播总结
- Service和BroadcastReceiver总结
- Study-android BroadcastReceiver总结
- android BroadcastReceiver 总结
- Android BroadcastReceiver学习总结
- BroadcastReceiver使用总结
- Android总结 - BroadcastReceiver
- BroadcastReceiver要点总结
- Android中使用SDcard进行文件的读取
- 纪念我渐逝的爱情
- 谁能满足这样的项目需求?
- 使用java.util.concurrent实现的线程池、消息队列功能
- WPF中,x:Name和Name .
- BroadCastReceiver 总结
- oracle查询表空间的空间占用情况
- java.util.concurrent介绍
- JVM 之类加载与初始化
- UDP穿透NAT原理解析
- 如何用汇编创建一个基础内核
- Oracle之常用FAQ--备份与恢复
- linux 2.6.36+s3c6410 SPI子系统接口讨论
- 震惊:把 URL 直接放到 C/C++ 的代码中