`

Broadcast基本结构

阅读更多

广播也是一种消息发送机制,如果不好理解的话看手机刚启动的提示信息、电池不足的警告信息和来电信息等,

都会通过广播形式发送给用户,处理形式用户决定。

类继承:android.content.BroadcastReceiver;

现在我们编写一个实例来了解广播工作

布局函数

<Button
		android:id="@+id/mybut"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content" 
		android:text="开始广播" />

 

广播类:

public class MyBroadcastReceiverUtil extends BroadcastReceiver {
	public MyBroadcastReceiverUtil() { // 构造方法
		System.out.println("** 每次广播都会实例化一个新的广播组件进行操作。");
	}

	@Override
	public void onReceive(Context context, Intent intent) {
		Toast.makeText(context, "广播已经启动", Toast.LENGTH_SHORT).show();
	}

}

 

在安卓系统中,每启动一次广播都需要重新实例化一个新的广播组件对象,并主动调用类中onReceive()方法对广播事件进行处理,这里我们简单显示广播已经启动

定义Activity程序发送广播:

public class MyBroadcastDemo extends Activity {
	private Button mybut = null ;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.main);
		
		this.mybut = (Button) super.findViewById(R.id.mybut);
		this.mybut.setOnClickListener(new OnClickListenerImpl()) ;
	}
	
	private class OnClickListenerImpl implements OnClickListener{

		@Override
		public void onClick(View v) {
			Intent it = new Intent(Intent.ACTION_EDIT); // 操作的过滤
			MyBroadcastDemo.this.sendBroadcast(it) ;
		}
		
	}
}

 这里完成了大致构想。




 
 

  • 大小: 21.2 KB
  • 大小: 23.4 KB
1
1
分享到:
评论

相关推荐

    Broadcast demo

    在Android系统中,Broadcast(广播)是一种全局的消息传递机制,它允许应用程序之间进行异步...通过Broadcast Demo项目的学习,开发者能够熟练掌握Android中Broadcast的基本使用,为实现更复杂的跨组件通信打下基础。

    BroadcastDemo

    【标签】"android 广播基础学习"进一步强调了这个项目的重点,即为初学者提供有关Android广播系统的基本知识。这通常涵盖如何注册BroadcastReceiver、发送自定义广播、处理系统广播以及优化广播使用等方面。 【文件...

    CellBroadcast

    在UMTS RAN中,除了基本的消息传输需求外,还需要考虑到系统的灵活性与可扩展性,以便更好地支持不同类型的消息服务。 ##### 6.4 UMTS Protocol Overview UMTS网络中涉及到的协议较为复杂,包括但不限于CBC-BSC...

    Multilevel uTESLA broadcast authentication for distributed sensor networks

    广播认证是分布式传感器网络的一项基本安全服务,它使得传感器节点能够验证从基站接收到的信息的真实性和完整性。本篇文章介绍了一种基于uTESLA协议改进而来的多级uTESLA(Multi-Level uTESLA)广播认证方案,并详细...

    apk的结构解析

    3. **AndroidManifest.xml**:这是应用程序的核心配置文件,用于声明应用程序的基本信息,例如应用名称、版本号、权限需求、活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)等组件。...

    Android开发之旅:HelloWorld项目的目录结构

    HelloWorld项目的目录结构是...随着学习的深入,你会接触到更多复杂的目录结构和组件,如服务(Service)、广播接收器(Broadcast Receiver)和内容提供者(Content Provider),这些都是Android框架的重要组成部分。

    ngx-broadcast:在调用位置时向所有上游广播

    以下是使用ngx-broadcast的基本步骤: 1. 安装:首先,你需要通过npm安装ngx-broadcast库到你的Angular项目中。 ```bash npm install ngx-broadcast --save ``` 2. 引入:在你的应用模块(AppModule或其他相关...

    用于并行计算的多线程数据结构_第1部分_ 设计并发数据结构.pdf

    文章中并未给出完整的pop操作实现,但可以推断,它将涉及使用`pthread_cond_wait`来等待条件满足(即队列非空),并且在数据被取出后,可能使用`pthread_cond_signal`或`pthread_cond_broadcast`来唤醒等待的线程。...

    Android 体系结构介绍

    - Broadcast Receivers:用于接收来自系统或其他应用程序的广播消息。 - Services:后台服务,可以在不与用户交互的情况下运行长时间的任务。 - Content Providers:允许不同应用程序之间共享数据。 5. **应用...

    中兴WCDMA基本原理培训教材.pdf

    ### WCDMA基本原理培训教材知识点详述 ...以上内容详细介绍了WCDMA的基本原理和技术细节,包括其发展历程、关键技术、网络结构以及无线接口等方面的知识。这对于理解和掌握WCDMA技术的核心内容具有重要意义。

    Windows Socket 网络编程(一) —— TCP/IP体系结构、特点及相关术语

    - 在网络通信中,多址广播允许一次传输将数据发送到多个接收方,不同于单播(unicast,一对一)和广播(Broadcast,一对所有)。 了解这些基本概念后,开发者可以利用Windows Socket API创建网络应用程序,实现数据...

    电视台表结构

    (TV_Station)**: 这个表存储电视台的基本信息,如电视台ID(TV_Station_ID)、电视台名称(Station_Name)、所在城市(City)、国家(Country)、频道频率(Frequency)、发射功率(Power)、广播标准(Broadcast_...

    android 基本知识

    Intent自身是一个包含了执行操作描述的数据结构,它可以在创建时携带必要的信息,如执行动作(action)、数据(data)和额外信息(extras)。这些信息被用来匹配并启动合适的组件。在Android系统中,Intent主要有以下几种...

    Android的源代码结构

    2. **bionic**: Bionic是Android的C库,包含了libc、libdl、libm、libstdc++和libthread_db等基础库的源代码,用于提供系统调用和基本的数据类型支持。 3. **bootloader**: 此目录包含了引导加载器的相关代码,如...

    大学毕业论文-—android多功能音乐播放器设计.doc

    "Android 多功能音乐...本论文的主要知识点包括 Android 基本概念、Android 基本框架、系统的四大组件、Android 特性、系统需求分析、功能需求、系统结构图和流程图、系统界面需求、系统性能需求和 ANR 问题解决等。

    Broadcast:主游戏服务器

    2. **WebSocket API**:学习WebSocket的基本API,如`ws`库的使用,创建连接、发送和接收数据的方法。 3. **事件驱动编程**:Node.js的核心特性,利用事件循环处理异步操作,如接收到新连接、关闭连接、接收到数据等...

    Angularjs中的事件广播 —全面解析$broadcast,$emit,$on

    $broadcast方法的基本语法是:$scope.$broadcast(eventName, args),其中eventName是事件的名称,args是传递给子作用域的数据对象。通过$broadcast发出的事件,可以通过在子作用域中使用$on方法进行监听。 接着是$...

    Python网络编程

    网络编程中还要设计基本的网络结构,包括TCP服务器和TCP客户端的设计。TCP服务器通常需要处理多个连接,可能需要使用多线程(threaded servers)、select或fork机制来实现高并发处理。同时,还需要考虑使用设计模式...

    Android应用开发 目录结构

    Activity是应用程序的基本单元,代表一个屏幕,可以包含各种UI组件如按钮、文本框等。Activity的生命周期管理由Activity Manager负责,例如启动、暂停、恢复和销毁。 2. **应用程序框架**:这个框架提供了API,使得...

Global site tag (gtag.js) - Google Analytics