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

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` 是...

    Android投屏demo

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

    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,用于在系统内广泛传播信息。任何注册了匹配接收器的应用都可以接收到这个广播,无论它们当前是否运行。广播分为两种类型:有序...

    100多个Android Demo的集合

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

    android demo发送有序广播

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

    简单广播收发demo

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

    Android利用蓝牙广播数据

    本文将深入探讨如何在Android设备上利用蓝牙广播数据,以及这种技术在Android与可穿戴设备之间的通信应用。 首先,我们需要理解蓝牙广播(Bluetooth Advertising)的概念。在蓝牙低功耗(Bluetooth Low Energy, BLE...

    别人写的Android UDP广播 demo

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

    android局域网udp广播demo

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

Global site tag (gtag.js) - Google Analytics