简单 注册广播和接收广播
来源:互联网 发布:iphone6s怎么备份数据 编辑:程序博客网 时间:2024/06/10 03:37
MainActivity{
Mybroadcast mbroadcast;
Button button,button2,button3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//注册广播
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.Mybrocat1");
intentFilter.addAction("com.Mybrocat2");
mbroadcast=new Mybroadcast(); //实例化处理广播类
registerReceiver(mbroadcast, intentFilter); //注册接受者
下面广播发布者可以在其他类:
button2= (Button) findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent in=new Intent("com.Mybrocat1");
in.putExtra("name","我是第一条广播");
sendBroadcast(in);
}
});
button3= (Button) findViewById(R.id.button3);
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent in=new Intent("com.Mybrocat2");
in.putExtra("name","我是第2条广播");
sendBroadcast(in);
}
});
}
protected class Mybroadcast extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action!=null && action.equals("com.Mybrocat1")){
String name = intent.getStringExtra("name");
Toast.makeText(MainActivity.this,"收到的第一条广播"+name,Toast.LENGTH_SHORT).show();
}else if (action!=null && action.equals("com.Mybrocat2")){
String name = intent.getStringExtra("name");
Toast.makeText(MainActivity.this,"收到的第二条广播"+name,Toast.LENGTH_SHORT).show();
}
}
}
注销广播
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(mbroadcast);
}
}
- 简单 注册广播和接收广播
- 发送广播和接收广播
- Android简单的广播发出和接收
- 接收和发送广播
- 接收和发送广播
- 定义和注册接收电池电量变化的广播接收器
- Android-动态注册广播和注销广播
- 广播注册和添加权限过滤广播
- myapplication991静态广播注册和动态广播
- android广播注册简单用法
- android广播注册简单用法
- android 代码方式注册广播接收着
- Android 动态注册接收发送广播
- Android中广播注册与接收流程
- 静态注册的广播每次接收广播都会重新生成一个接收广播的对象
- 通过广播简单实现sms短信的发送和接收
- 广播接收
- 接收广播
- 【WPF开发】WpfGauge:开源仪表盘(Gauge)的使用
- SDOI2016 平凡的骰子
- 索尼Z2强刷固件教程
- hdu1827 Summer Holiday(Tarjan缩点+贪心)
- Spark应用程序运行日志查看
- 简单 注册广播和接收广播
- Effective cpp 读书笔记10
- jquery自定义别名
- mapreduce yarn内存参数
- 逆---LanSet.exe
- Ubuntu修改用户密码时,出现: passwd: Authentication token manipulation error
- DOM4J解析XML文档
- Android View类中的生命周期是怎样的
- Apache Cordova development lands on Visual Studio Code