在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);
}
}
相关推荐
本篇将基于提供的文件内容详细讲解Android广播的简单使用方法。 #### 一、广播的概念 广播是Android四大组件之一,在Android中起到非常重要的作用。它主要用于在应用程序的不同部分或不同应用程序之间发送和接收...
在实际开发中,这涉及到对Android广播机制的理解、广播接收器的注册与管理、onReceive()回调的使用以及安全地更新UI的策略。掌握这些知识点有助于构建一个能够及时响应系统事件并提供反馈的应用程序。
综上所述,Android广播是实现系统级和应用级事件通知的关键机制,理解并熟练运用各种广播使用方式能极大地提升应用的功能性和用户体验。在实际开发中,应根据需求合理选择广播类型和注册方式,同时关注系统对广播的...
在Android系统中,广播事件处理是一项至关重要的功能,它允许应用程序之间进行无耦合的数据通信。Android广播系统基于发布-...在实际开发中,应根据需求选择合适的广播类型,并注意优化广播使用,以适应系统的变化。
在本文中,我们将深入探讨如何使用Delphi这个强大的RAD(快速应用开发)工具来处理Android系统的广播事件,特别是静态注册广播接收器的方式。 首先,我们要了解广播接收器(BroadcastReceiver)。在Delphi中,广播...
在Android系统中,广播(Broadcast)是一种非常重要的组件,它使得应用程序之间能够进行无须先建立连接的通信。...然而,随着系统版本的更新,开发者需要注意广播使用的限制,并适时采用新的解决方案。
在这个"android广播小例子"中,我们将探讨如何创建和使用广播接收器。 首先,我们需要在AndroidManifest.xml文件中注册我们的广播接收器。注册分为静态注册和动态注册两种方式。静态注册是在manifest文件中添加标签...
在Android系统中,广播(Broadcast)是一种非常重要的组件,它使得应用程序之间能够进行无须直接交互的...通过学习并实践“boardcase”这个简单的广播使用示例,开发者可以进一步提升对Android广播的理解和运用能力。
另外,Android 8.0(API 级别 26)引入了前台服务的概念,如果广播与用户界面交互密切,考虑使用前台服务和通知来保持广播接收器的活性。 总之,Android的广播时间处理机制是系统事件响应的重要组成部分,通过...
本文将深入探讨Android系统如何利用广播通信来连接蓝牙设备。 首先,我们需要了解Android中的蓝牙API。Android提供了一个名为BluetoothAdapter的类,它是Android蓝牙功能的主要入口点。通过这个类,我们可以检查...
本篇将详细介绍Android广播的使用方法及其相关知识点。 一、广播的基本概念 1. 广播Intent:广播Intent是广播机制的核心,它包含了一个动作(Action)、数据(Data)、类别(Category)等信息,用于描述要广播的...
在提供的源码中,可能包含了广播接收器的创建、注册、IntentFilter的设置以及onReceive()方法的实现等内容,通过分析这些代码,你可以深入理解Android广播接收器的工作原理和用法。如果源码包含了一些特殊功能或优化...
本文将深入探讨Android的广播机制以及如何进行简单的广播使用。 首先,理解Android广播机制的核心概念。Android系统会发送各种广播Intent,比如设备启动、网络状态改变等。这些Intent可以被任何注册了对应意图过滤...
在Android平台上,蓝牙技术是一种广泛使用的短距离无线通信方式,特别是在设备间的数据交换和通信方面。本文将深入探讨如何在Android设备上利用蓝牙广播数据,以及这种技术在Android与可穿戴设备之间的通信应用。 ...
### Android广播开发规范详解 #### 一、引言 Android平台上的广播机制是实现应用程序间通信的重要手段之一。为了确保代码的一致性和可维护性,本文档旨在为开发者提供一套全面且规范化的广播开发指导原则。这将有...
在Android平台上,对电话状态的监听和拦截是一个需要特别权限和精确实现的敏感操作,这涉及到Android的权限管理、广播接收器(BroadcastReceiver)、事件监听机制以及电话状态的处理。以下知识点将详细介绍如何实现这...
本教程将深入探讨Android广播的使用,包括如何创建、发送和接收广播,以及如何在广播接收器中更新界面元素。 一、广播的基本概念 1. 广播Intent:广播是通过Intent对象来传递的,可以携带数据,使得信息能够在多个...
在Android中,你可以使用`sendBroadcast()`方法来发送一个广播意图(Intent)。以下是一个简单的示例: ```java Intent intent = new Intent("com.example.MY_BROADCAST_ACTION"); sendBroadcast(intent); ``` 在...
下面将详细介绍Android本地广播的工作原理、创建及使用方法。 1. **广播概念** 广播是Android中的一个事件驱动机制,允许应用在特定事件发生时通知其他应用或应用组件。例如,当设备连接到电源时,系统会发送一个...