android 广播 实例
来源:互联网 发布:大数据研究内容 编辑:程序博客网 时间:2024/06/06 14:42
在Activity中,注册广播的一个Demo。
总共分3步
第一步:定义一个BroadcastReceiver广播接收类:
- private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver(){
- @Override
- public void onReceive(Context context, Intent intent) {
- String action = intent.getAction();
- if(action.equals(ACTION_NAME)){
- Toast.makeText(Test.this, "处理action名字相对应的广播", 200);
- }
- }
- };
第二步:注册该广播:
- public void registerBoradcastReceiver(){
- IntentFilter myIntentFilter = new IntentFilter();
- myIntentFilter.addAction(ACTION_NAME);
- //注册广播
- registerReceiver(mBroadcastReceiver, myIntentFilter);
- }
第三步:触发响应
- mBtnMsgEvent = new Button(this);
- mBtnMsgEvent.setText("发送广播");
- mBtnMsgEvent.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent mIntent = new Intent(ACTION_NAME);
- mIntent.putExtra("yaner", "发送广播,相当于在这里传送数据");
- //发送广播
- sendBroadcast(mIntent);
- }
- });
-----最后附上完整代码:
- package my.yaner;
- import android.app.Activity;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.content.IntentFilter;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.LinearLayout;
- import android.widget.Toast;
- public class Test extends Activity{
- private final String ACTION_NAME = "发送广播";
- private Button mBtnMsgEvent = null;
- protected void onCreate(Bundle savedInstanceState){
- super.onCreate(savedInstanceState);
- //注册广播
- registerBoradcastReceiver();
- LinearLayout mLinearLayout = new LinearLayout(this);
- mBtnMsgEvent = new Button(this);
- mBtnMsgEvent.setText("发送广播");
- mLinearLayout.addView(mBtnMsgEvent);
- setContentView(mLinearLayout);
- mBtnMsgEvent.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent mIntent = new Intent(ACTION_NAME);
- mIntent.putExtra("yaner", "发送广播,相当于在这里传送数据");
- //发送广播
- sendBroadcast(mIntent);
- }
- });
- }
- private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver(){
- @Override
- public void onReceive(Context context, Intent intent) {
- String action = intent.getAction();
- if(action.equals(ACTION_NAME)){
- Toast.makeText(Test.this, "处理action名字相对应的广播", 200);
- }
- }
- };
- public void registerBoradcastReceiver(){
- IntentFilter myIntentFilter = new IntentFilter();
- myIntentFilter.addAction(ACTION_NAME);
- //注册广播
- registerReceiver(mBroadcastReceiver, myIntentFilter);
- }
- }
0 0
- Android自定义广播实例
- android 广播 实例
- Android广播及其实例
- android广播的使用实例
- android动态注册广播实例
- Android--有序广播的实例
- Android 自定义广播实例以及系统广播(基础)
- Android--有序广播的实例解析--案例《拦截有序广播》
- 有序广播的实例解析--android案例《拦截有序广播》
- 【Android】BroadCast广播机制应用与实例
- 【Android】BroadCast广播机制应用与实例
- 【Android】BroadCast广播机制应用与实例
- 一个简单的Android BroadcastReceiver 广播实例
- android广播接收者实例_IP拨号器
- android广播接收者实例_SD卡监听
- android广播接收者实例_短信监听
- android广播接收者实例_app状态监听
- Android——动态广播实例
- [贪心] poj3040 Allowance
- hdoj 5024 枚举+dfs
- 汉诺塔
- Ubuntu和centos安装vsftpd步骤教程-ftp
- <!DOCTYPE>
- android 广播 实例
- 使用mybatis自带工具,自动生成表对应domain、mapper.xml以及dao
- 出差中
- fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h
- django 学习笔记( 一)
- 生成MySQL数据字典的PHP脚本
- broker
- ubuntu下自我签名数字证书
- SWT中的UI线程