`
萧_瑟
  • 浏览: 160107 次
社区版块
存档分类
最新评论

android广播 demo

阅读更多
package com.royal.broadcast;

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.Toast;

/**
 * 广播示例
 * 
 * @author Royal
 * 
 */
public class BroadcastDemoActivity extends Activity {

	private Button btn_broadcast = null;
	private final String ACTION_NAME = "发送广播";

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		// 注册广播
		registerBoradcastReceiver();

		btn_broadcast = (Button) findViewById(R.id.btn_broadcast);
		btn_broadcast.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub

				Intent mIntent = new Intent(ACTION_NAME);
				mIntent.putExtra("royal", "发送广播,相当于在这里传送数据");

				// 发送广播
				sendBroadcast(mIntent);
			}
		});
	}
	
	/**
	 * 注册广播      
	 */
	public void registerBoradcastReceiver(){ 
        IntentFilter myIntentFilter = new IntentFilter(); 
        myIntentFilter.addAction(ACTION_NAME); 
        //注册广播       
        registerReceiver(mBroadcastReceiver, myIntentFilter); 
        System.out.println("广播注册");
    } 
	
	/**
	 * 广播接收处理
	 */
	private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver(){ 
        @Override 
        public void onReceive(Context context, Intent intent) { 
            String action = intent.getAction(); 
            String str = intent.getStringExtra("royal");
            if(action.equals(ACTION_NAME)){ 
            	System.out.println("广播处理参数:" + str);
                Toast.makeText(BroadcastDemoActivity.this, "处理action名字相对应的广播", 200).show(); 
            } 
        } 
    };

	@Override
	protected void onDestroy() {
		// TODO Auto-generated method stub
		//取消广播注册
		this.unregisterReceiver(mBroadcastReceiver);
		System.out.println("取消广播注册");
		super.onDestroy();
	} 
    
}
分享到:
评论

相关推荐

    Android广播demo

    "Android广播demo"是一个基础的示例,旨在帮助开发者快速理解并掌握如何在Android系统中使用广播接收器。 首先,我们来详细了解一下Android广播系统的工作原理。在Android中,广播分为两种类型:系统广播和应用广播...

    android广播详解demo

    详细介绍广播的用法,代码有注释,简明易懂,实现广播的两种形式,有序广播和无序广播;详细介绍广播的用法,代码有注释,简明易懂,实现广播的两种形式,有序广播和无序广播;详细介绍广播的用法,代码有注释,简明...

    android发送UDP广播demo

    压缩包里面有四个项目,分别是android端UDP发送、接受UDP广播程序,PC端UDP发送、接受UDP广播程序。 大致描述:客户端发送UDP广播到局域网,服务端收到广播后,获得客户端ip,发送一次socket请求,客户端收到socket...

    Android 广播接收 发送 demo

    本篇将深入讲解如何在Android中实现广播接收与发送的Demo。 首先,我们需要理解广播的基本概念。在Android中,广播Intent是一种全局的通知,可以在任何时刻由任何应用发送,所有注册了对应意图过滤器的...

    安卓BLE广播 官方demo

    本篇文章将深入解析Android平台上的BLE广播功能,基于官方提供的“安卓BLE广播”demo,详细介绍如何利用Android Bluetooth Low Energy API进行数据广播。 **1. Android BLE API简介** Android系统从API Level 18...

    完整的android 安卓入门demo

    通过这个完整的Android入门Demo,开发者不仅可以学习到基础控件的使用,还能理解服务和广播的机制,掌握Android应用开发的核心概念。实践中不断练习,将有助于提升Android编程技能,为成为专业开发者奠定坚实基础。

    android 基础demo例子

    "android 基础demo例子"是一个典型的实践项目,它涵盖了Android开发中的多个核心概念,旨在帮助初学者理解和掌握Android编程的基本要素。通过分析这个Demo,我们可以深入理解Android应用程序的结构、组件、生命周期...

    广播监听的demo

    在Android系统中,广播(Broadcast)是一种非常重要的组件,它允许应用程序之间进行异步通信。广播接收器(BroadcastReceiver)是Android四大组件之一,用于监听系统或应用广播事件,并在接收到广播时执行相应的操作...

    android 定时器demo

    本示例“android 定时器demo”主要聚焦于Android的定时器使用,通过源码分享,帮助开发者深入理解并掌握如何在Android应用中实现定时任务。下面将详细解释相关知识点。 1. **AlarmManager**: `AlarmManager` 是...

    ScreenShotSample_android截屏_DEMO_android截屏demo_

    `ScreenShotSample_android截屏_DEMO_android截屏demo` 提供了一个Android客户端实现截屏服务的示例项目,帮助开发者了解如何在应用程序中集成截屏功能。下面将详细阐述这个DEMO涉及的核心知识点及其实现方法。 1. ...

    Android实例Demo集合

    在Android开发领域,实例Demo是学习和掌握技术的关键途径。"Android实例Demo集合"这个压缩包文件显然包含了一系列用于教学和实践的Android项目,旨在帮助开发者深入理解Android平台的工作原理和开发技巧。以下是对...

    Android Broadcast demo

    首先,我们要理解Android广播的工作原理。广播Intent是Android系统中的一种特殊Intent,用于在系统内广泛传播信息。任何注册了匹配接收器的应用都可以接收到这个广播,无论它们当前是否运行。广播分为两种类型:有序...

    Android投屏demo

    本“Android投屏demo”是一个示例项目,旨在帮助开发者了解并实践Android设备之间的屏幕共享功能。下面我们将深入探讨相关的知识点。 1. **Android MediaRouter**:在Android中,MediaRouter是用于管理媒体路由的类...

    100多个Android Demo的集合

    这个"100多个Android Demo的集合"是一个非常宝贵的资源库,它包含了丰富的实例,旨在帮助初学者深入理解和实践Android开发中的各种组件和功能。下面,我们将详细探讨其中可能包含的一些重要知识点。 1. **用户界面...

    android demo发送有序广播

    在这个“android demo发送有序广播”的示例中,我们将深入理解有序广播的工作原理以及如何在实践中应用。 首先,有序广播与普通广播(Unordered Broadcast)的主要区别在于接收者的处理顺序。有序广播会按照...

    简单广播收发demo

    在Android系统中,广播(Broadcast)是一种非常重要的组件,它允许应用程序之间进行异步通信,即使它们在后台运行或者尚未启动。...实践这个demo将有助于巩固理论知识,提高对Android广播机制的理解。

    别人写的Android UDP广播 demo

    【Android UDP广播 Demo 知识点详解】 ...这个UDP广播Demo为开发者提供了一个基础的实践模型,通过学习和理解这些代码,可以更好地运用到实际项目中,例如智能家居设备的配对、局域网内的游戏通信等场景。

    android局域网udp广播demo

    android的局域网广播通行demo,能够模拟器自己跟自己广播通信,机器跟机器之间也可以,模拟器跟模拟器之间没试,模拟器跟真机之间不可以。 对应博文http://blog.csdn.net/sasoritattoo/article/details/7854661

    Android 广播、服务、对话框直接交互demo

    在这个"Android 广播、服务、对话框直接交互demo"中,开发者通过一个具体的场景展示了如何运用这些组件来实现实时数据更新并呈现给用户。 首先,让我们详细了解一下这三个组件: 1. **广播(BroadcastReceiver)**...

Global site tag (gtag.js) - Google Analytics