package com.example.testbroadcasetwo;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import com.example.testbroadcasetwo.base.Config;
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private Button btOne;
private Button btTwo;
private Button btThree;
MyReiceiverThree myReiceiver = new MyReiceiverThree();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btOne = (Button) findViewById(R.id.bt_one);
btTwo = (Button) findViewById(R.id.bt_two);
btThree = (Button) findViewById(R.id.bt_three);
btOne.setOnClickListener(this);
btTwo.setOnClickListener(this);
btThree.setOnClickListener(this);
//动态注册,在当前activity的生命周期內运行
/*IntentFilter filter= new IntentFilter(Config.BC_ONE_ACTION);
MyReiceiver myReiceiver = new MyReiceiver();
registerReceiver(myReiceiver,filter);*/
}
@Override
public void onClick(View view) {
Intent intent = new Intent();
switch (view.getId()){
case R.id.bt_one: //发送普通广播
intent.setAction(Config.BC_ONE_ACTION);
intent.putExtra("msg","这是普通广播");
sendBroadcast(intent);
break;
case R.id.bt_two: //有序广播
intent.setAction(Config.BC_TWO_ACTION);
intent.putExtra("msg","这是有序广播");
sendOrderedBroadcast(intent,null); //其中第二个参数是设置权限,即接收器必须具有相应的权限才能正常接收到广播。
break;
case R.id.bt_three: //异步广播
intent.setAction(Config.BC_THREE_ACTION);
intent.putExtra("msg","这是异步广播");
sendStickyBroadcast(intent);
//可以先发送 后注册
IntentFilter filter = new IntentFilter(Config.BC_THREE_ACTION);
registerReceiver(myReiceiver, filter);
break;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(myReiceiver);
}
}
安卓广播学习的demo
需积分: 2 120 浏览量
2016-07-16
17:38:04
上传
评论
收藏 39KB RAR 举报
KeepStudya
- 粉丝: 832
- 资源: 93
最新资源
- 穿越数学:古代智慧的AR之旅配套书籍APP-古数探秘AR
- HostelDataset(been personally processed)
- 图像分类数据:11种自然天气识别(包含训练集、验证集)
- 基于LM339芯片四路比较器模块AD09设计(原理图+PCB)工程文件.zip
- 7W1BBS86.apk
- 基于pytorch自定义卷积神经网络模型实现垃圾分类系统源码+数据集+运行说明.zip
- mmexport1714916728762.jpg
- 000.cdr
- 基于STM32F103C8+STM8S207单片机+FE8.1+CH340C设计应用开发板硬件(原理图+PCB)文件.zip
- 旅行商问题Java代码示例
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈