一.Broadcast Receive为广播接收器,它和事件处理机制类似,只不过事件的处理机制是程序组件级别的,而广播处理机制是系统级别的。
二.事件的广播比价简单,构建Intent对象,调用sendBroadcast()方法将广播发出。事件的接收是通过定义一个继承BroadcastReceiver类来实现,继承该类后覆盖其onReceiver方法,并在该方法中相应事件。
MainActivity:
Intent intent=new Intent();
intent.setAction(MY_ACTION);
intent.putExtra("msg","请回复");
sendBroadcast(intent);
MyReceiver:
public calss MyReceiver extends BroadcastReceiver{
public void onReceiver(Context ctx,intent intent){
//从Intent中获得信息
String msg=intent.getString("msg");
Toast.makeText(ctx,msg,Toast.LENGTH_LONG).show()
}
}
三.系统广播事件的使用
1. 这些广播是系统自动发出,我们直接定义事件接收器进行接收。
通过配置文件注册
MyReceiver2:
public class MyReceiver2 extends BroadcastReceiver{
public void onReceiver( Context context,Intent intent){
Log.i("my_tag","BOOT_COMPLETED")
}
}
AndroidMainifest.xml:
<receiver android:name="MyReceiver2">
<intent-filter>
<android android:name="android.intent.android.BOOT_COMPLETED">
</intent-filter>
</receiver>
通过代码注册:
IntentFilter filter=new IntentFilter();//实例化
//实例化Receiver
MyReceiver2=new MyReceiver2();
//注册Receiver
registerReceiver(r,filter);
//注销Receiver
unregisterReceiver(r);
四.Notification和NotificationManager的使用
Broadcast Receiver组件并没有提供可视化的界面来显示广播信息。这里我们可以使用Notification和Notification Manager来实现可视化的信息的界面,通过使用它们 ,我们可以显示广播信息的内容,图标及震动信息。
五.AlarmManager的使用
现在的手机普遍都会有一个闹钟功能,如果使用Android来实现一个闹钟,可以使用AlarmManager来实现。AndroidManager提供了一种系统级的提示服务,允许你安排在将来的某个时间执行一个任务,AlarmManager对象一般不直接实例化,而是通过Context.getSystemService(Context.ALARM_SERVICE)方法获得。
分享到:
相关推荐
### 第八章 Android广播事件处理Broadcast Receiver #### 知识点一:理解Broadcast Receiver的作用与意义 在Android应用开发过程中,Broadcast Receiver是一种重要的组件,它主要用于接收来自系统或其他应用程序...
在Android开发中,广播事件处理(Broadcast Receiver)是一种核心组件,它允许应用程序对系统或其它应用触发的全局事件做出响应。广播事件处理机制不同于普通的事件处理,后者通常局限于应用程序内部的组件,如按钮...
第8章 Android广播事件处理 Broadcast Receiver 第9章 Android中的数据存取 第10章 Content Provider 第11章 Android中的多媒体应用 第12章 Android中的图形图像 第13章 Android中的互联网应用 第14章 Android中的...
第8章 Android广播事件处理 Broadcast Receiver Android 广播事件处理 Broadcast Receiver,讲述了广播事件处理机制、Notification、NotificationManager和AlarmManager的使用 第9章 Android中的数据存取 Android...
本文将深入探讨Android广播事件处理的相关知识点。 一、广播类型 1. 系统广播:由Android系统自身发起,例如设备启动、网络状态改变等。这些广播全局可见,所有注册了相应接收器的应用都能接收到。 2. 应用程序...
在Android开发中,广播事件(Broadcast)是一种全局的消息传递机制,允许应用程序之间或者系统与应用程序之间进行通信。在本文中,我们将深入探讨如何使用Delphi这个强大的RAD(快速应用开发)工具来处理Android系统...
在Android应用开发中,BroadcastReceiver是一种非常重要的组件,它允许应用程序在不直接交互的情况下接收和响应系统或自定义广播事件。本教程将深入探讨如何利用BroadcastReceiver在两个不同的Activity之间传递数据...
广播接收者(Broadcast Receiver)是Android系统中的一个重要组件,它允许应用程序在后台接收并响应系统或应用程序广播事件。广播事件可以是系统级别的,如设备启动、网络状态改变,也可以是应用自定义的,用于在...
本教程将引导Android新手一步步实现Broadcast Receiver。 首先,我们需要创建一个新的BroadcastReceiver类。在Android Studio中,可以在项目结构中选择“New” -> “Java Class”,然后命名为“MyBroadcastReceiver...
因此,对于重要的广播事件,建议使用有序广播(Ordered Broadcast)或使用`PendingIntent`结合服务(Service)来处理。 6. 广播优化:为了提高性能和减少内存占用,可以考虑使用`LocalBroadcastManager`来发送和...
Broadcast Receiver是Android系统中的一个重要组成部分,它允许应用程序在后台接收并响应系统或应用发布的广播事件,无需用户交互就能运行。在这个"Broadcast Receiver Demo"中,我们将深入探讨Broadcast Receiver的...
Android系统中的广播Broadcast,Receiver例子,可以用LogCat察看整个运行的生命周期.MainActivity界面上有两个按钮,分别是Start Counter和Stop Counter按钮,点击前者开始计数,而点击后者则停止计数。
下面将对Android广播Receiver进行详细讲解。 一、广播Receiver的工作原理 广播Receiver通过在AndroidManifest.xml文件中注册或在代码中动态注册来启用。静态注册的Receiver会在系统启动时自动激活,而动态注册的...
**第八章:Android广播事件处理Broadcast Receiver** - **广播接收器注册**:指导如何注册和取消广播接收器。 - **有序与无序广播**:区分两种广播类型的处理顺序和特点。 - **动态与静态广播**:分析两种广播注册...
在Android开发中,BroadcastReceiver(广播接收者)是四大组件之一,它负责监听系统或自定义的广播事件。BroadcastReceiver可以让我们在应用不处于运行状态时依然能够接收到消息,从而实现后台服务或者数据更新等...
这份"Android应用源码之广播事件处理.zip"的资源包含了一个关于如何在Android应用中处理广播事件的重要源码示例,对开发者深入理解这一核心功能非常有帮助。 首先,我们要明白广播事件的基本概念。在Android中,当...
**定义:** Broadcast Receiver是用于接收并响应广播消息的组件,它可以监听和接收来自系统或其他应用的广播消息。 **应用场景:** - **场景示例:** 如电量不足提醒、网络状态改变等。 **注册与管理:** - **注册...
通过这个“android-simple-broadcast-receiver-app”项目,开发者可以学习到如何创建和使用Broadcast Receiver,以及如何处理不同的广播事件。实践中,可以结合实际需求对示例进行扩展,比如添加更多的ACTION,或者...
BroadcastReceiver(广播接收者)是Android四大组件之一,它能监听并接收系统或应用程序发出的各种广播事件,然后根据事件执行相应的处理逻辑。本压缩包“Android应用源码之broadcast_broadcast.zip”可能包含了关于...