`

广播Broadcast简单使用

 
阅读更多

android广播最简单使用,在需要接收广播的界面里使用如下方法:

 

/**
	 * 注册广播
	 */
	private void registerBroadcast() {
		IntentFilter intentFilter = new IntentFilter();
		intentFilter.addAction(Constant.BROADCAST_ACTION_DEPLOY_LINE);
		myBroadcastReciver = new MyBroadcastReciver();
		registerReceiver(myBroadcastReciver, intentFilter);
	}

	/**
	 * 自定义一个广播接收器
	 * 
	 * @date 2013-10-28 下午7:59:56
	 * @version V1.0
	 */
	private class MyBroadcastReciver extends BroadcastReceiver {
		@Override
		public void onReceive(Context context, Intent intent) {
			String action = intent.getAction();
			
			/**
			 * 跳到从设置界面跳发过来的广播,就将这个界面结束掉,让用户到主页上去
			 */
			if (action.equals(Constant.BROADCAST_ACTION_DEPLOY_LINE)) {
				finish();
			}
		}
	}
	

	@Override
	protected void onDestroy() {
		super.onDestroy();
		// 在结束时可取消广播
		if (myBroadcastReciver != null) {
			unregisterReceiver(myBroadcastReciver);
		}
	}
	

 

在onCreate方法里注册一下广播即可:

 /**
		 * 注册广播接
		 */
		registerBroadcast();

 

 

定义广播名:

/**
	 * 广播action名
	 */
	public final static String BROADCAST_ACTION_DEPLOY_LINE = "com.biao.deployline";

 

 

 

 

(2)在发送广播的地方,简单使用代码如下就可以发了:

/**
					 * 发送 一个无序广播
					 */
					Intent intent = new Intent();
					intent.setAction(Constant.BROADCAST_ACTION_DEPLOY_LINE);
					sendBroadcast(intent);

 

 

如我代码使用的:

private AsyncHttpResponseHandler depolylineHandler = new AsyncHttpResponseHandler(){
		@Override
    	public void onSuccess(String content) {
			try {
				if(ServerDataParseUtil.deployLine(content)){
					showToast("路线发布成功");
					
					
					/**
					 * 发送 一个无序广播
					 */
					Intent intent = new Intent();
					intent.setAction(Constant.BROADCAST_ACTION_DEPLOY_LINE);
					sendBroadcast(intent);
					
					
					finish();
				}
			} catch (JSONException e) {
				showToast("数据异常!");
			} catch (ResponseException e) {
				showToast(e.getErrorMessage());
			}
    	};
    	
    	public void onFailure(Throwable error, String content) {
    		CLog.d(TAG, "deploy line failed! content:" + content);
    	};
	};
	

 

 

 

 

 

 

分享到:
评论

相关推荐

    AndroidStudio 4.2.2 控件 Broadcast 广播 使用示例

    本篇文章将深入探讨Broadcast的使用,并提供一个简单的Broadcast实战示例。 **一、Broadcast的基本概念** Broadcast是Android系统中的一个全局事件通知机制,它允许发送者(BroadcastSender)向系统发布消息,而...

    Android系统中的广播(Broadcast)机制简要介绍和学习计划

    因此,应谨慎设计广播的使用,尤其是在处理系统级广播时,可能要考虑使用 Sticky Broadcast 或有序广播(Ordered Broadcast)以提高效率和精确性。 总之,理解并熟练运用Android的广播机制对于开发者来说至关重要,...

    Android broadcast广播机制的使用

    在Android系统中,广播(Broadcast)是一种非常重要的组件,它使得应用程序之间能够进行无须直接交互的信息传递。本文将深入探讨Android广播机制的使用,包括动态注册与静态注册两种方式。 首先,我们要理解广播的...

    BroadCast简单使用

    3. 使用有序广播(Ordered Broadcast)可以控制广播接收器的执行顺序,通过设置`android:priority`属性。 4. 如果广播涉及敏感数据或操作,应考虑使用隐式广播,以降低攻击风险。 总的来说,理解并熟练掌握静态广播...

    android 广播简单的使用

    本篇将基于提供的文件内容详细讲解Android广播的简单使用方法。 #### 一、广播的概念 广播是Android四大组件之一,在Android中起到非常重要的作用。它主要用于在应用程序的不同部分或不同应用程序之间发送和接收...

    sdf.zip_C# udp广播_UDP broadcast_UDP广播_c#udp广播

    以下是一个简单的C# UDP广播示例: ```csharp using System; using System.Net; using System.Net.Sockets; class UdpBroadcastExample { static void Main() { // 创建一个UdpClient实例,指定端口为广播端口...

    简单广播收发demo

    使用Context的sendBroadcast()、sendOrderedBroadcast()或send Sticky Broadcast()方法发送广播。其中,sendOrderedBroadcast()允许接收者按顺序处理,sendStickyBroadcast()会保留最后发送的广播,直到有新的广播...

    简单使用安卓的广播机制

    下面将详细介绍安卓的广播机制,以及如何简单地使用它。 一、广播的基本概念 1. 广播Intent:广播是通过Intent对象进行传递的,Intent包含了广播消息的所有信息。它可以是显式的,指定接收者的具体类;也可以是...

    android广播简单使用

    本文将深入探讨“android广播简单使用”,基于提供的编译成功的演示项目“boardcase”进行讲解。 首先,Android广播分为两种类型:系统广播和自定义广播。系统广播是由系统触发的事件,如开机、网络状态改变等;...

    Broadcast知识点总结

    综上,Broadcast机制是Android系统中实现组件间通信的重要方式,无论是简单的信息传递还是复杂的流程控制,都能找到其应用场景。理解并熟练掌握BroadcastReceiver的使用,能帮助开发者构建更加灵活和响应迅速的应用...

    Broadcast demo

    Broadcast demo是一个演示了如何在Android中简单使用Broadcast的示例项目。通过这个项目,我们可以学习到关于BroadcastReceiver、Intent、Broadcast Intent以及如何注册和发送广播的相关知识。 1. **...

    android broadcast实例

    以下是一个简单的发送非有序广播的例子: ```java Intent intent = new Intent("com.example.MY_ACTION"); sendBroadcast(intent); ``` 二、sendOrderedBroadcast `sendOrderedBroadcast(Intent intent, String ...

    Android UDP broadcast Example

    发送UDP数据的过程相对简单,同样需要使用DatagramSocket和DatagramPacket。先创建一个包含要发送数据的DatagramPacket,指定目标IP地址和端口号,然后通过DatagramSocket的`send()`方法发送出去。 ```java ...

    udpbroadcast.zip

    在广播应用中,我们通常会使用`QHostAddress::Broadcast`常量,它代表网络上的所有设备。通过将广播地址与`QUdpSocket`关联,我们可以向网络上的所有设备发送数据。 `QTimer`类是QT时间管理的一部分,它可以定期...

    vb UDP广播示例

    在VB6中,我们可以使用内置的Socket控件来实现UDP(User Datagram Protocol)广播功能。UDP是一种无连接的、不可靠的传输协议,适用于需要高效传输、实时性要求较高的场景,如网络发现和多播通信。 以下是一个关于...

    Service和Activity通过Broadcast共享数据

    总结,Service和Activity通过Broadcast共享数据是一种常见的跨组件通信方式,尤其适用于简单的一对多通信。不过,随着Android系统的演进,开发者应关注更加高效和可靠的通信手段,以适应系统的变化和提升应用性能。...

    android发送stickyBroadcast

    1. 安全性:`stickyBroadcast`可能导致敏感信息暴露,因为任何安装在设备上的应用都可以接收到这个广播,所以谨慎使用,尤其是涉及用户隐私的数据。 2. 性能影响:由于`stickyBroadcast`会占用系统资源,过多或过于...

    Android广播简介.zip

    - 考虑使用EventBus或RxBus等第三方库替代简单的广播机制,它们提供了更灵活的消息传递方式。 综上所述,Android广播系统是实现组件间通信的重要手段,理解并熟练运用广播,可以帮助我们构建更加健壮和高效的...

    Android学习之Broadcast的简单使用

    Android学习之Broadcast的简单使用 Android学习之Broadcast的简单使用是Android开发中一个非常重要的知识点。Broadcast是Android系统的一种消息机制,允许应用程序之间进行通信和交互。今天,我们将详细介绍如何...

    Android简单的广播消息

    在这个“Android简单的广播消息”主题中,我们将深入探讨如何在Android应用中创建、发送和接收广播。 首先,我们来了解广播的基本概念。在Android中,广播分为有序广播(Ordered Broadcast)和无序广播(Broadcast...

Global site tag (gtag.js) - Google Analytics