`

广播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);
    	};
	};
	

 

 

 

 

 

 

分享到:
评论

相关推荐

    Broadcast广播的使用

    Broadcast广播的使用,简单介绍了静态、动态注册广播,以及接受系统发出的广播和自定义本地广播

    Android broadcast广播机制的使用

    简单的broadcast广播机制的使用,实现了通过动态注册广播和静态注册广播的方法,代码比较简单,通俗易懂。

    AndroidStudio 4.2.2 控件 Broadcast 广播 使用示例

    简单实用的Broadcast 广播 实用示例

    BroadcastReciver

    本案例简单讲述android的BroadcastReciver使用方式,包括注册广播的两种方式

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

    局域网udp广播自己的ip 简单广播自己ip的防范

    android广播简单使用

    编译成功的一个android广播简单使用小demo

    Android新手Broadcast Receiver简单实现

    Android新手Broadcast Receiver简单实现 发送广播并实现接收广播

    BroadCast简单使用

    进行了静态广播,动态广播的代码详细书写,还进行了动态广播和静态广播的执行顺序

    简单广播收发demo

    简单的广播收发demo,适合初学者,简单清晰明了。自定义

    android_broadcast测试代码

    下面通过2个简单的例子来学会怎样在andorid中使用广播信息,其实在文章Android开发历程_13(Service的使用)中已经使用过广播机制,即在servier下发送广播信息,主activity中接收该信息来更新UI。在那个程序中使用的是...

    Android应用:Broadcast的Sender和Receiver

    工程1:Broadcast的Sender,负责发送广播 工程2:Broadcast的Receiver,负责监听广播(2种注册方式:XML和代码动态注册),一旦监听到广播,弹出Activity,并显示广播携带的数据。 本代码含金量很高哦,简单而直观...

    Broadcast_Reciever:简单系统广播接收器示例

    Broadcast_Reciever 简单系统广播接收器示例如何使用动态广播接收器什么是广播接收器? Android应用程序可以从Android系统本身或其他android应用程序发送和接收广播消息。这些广播是在发生紧急事件时发送的。 / n一...

    android 广播实例,可以收发

    Android broadcast的使用,能广播数据,同时也能接受。并能改变控件的内容,值得参考

    Android使用广播(BroadCast)实现强制下线的方法

    本文实例讲述了Android使用广播(BroadCast)实现强制下线的方法。分享给大家供大家参考,具体如下: 使用广播简单模拟强制下线功能。 1、新建活动管理类 新建Activity活动管理类,方便管理所有活动。 package ...

    解决C#广播问题

    解决C#广播,很简单 C#中发送广播消息的过程如下,注意要调用SetSockOption函数,不然要抛出异常: Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint ...

    Broadcast:广播使用观察者模式为.NET应用程序中的对象通信提供了一种简单的替代方法

    广播通知为使用PubSub模式的.NET应用程序中的对象通信提供了一种简单的替代方法。 为什么通过.NET的IObserver广播? 使用广播,单个对象可以与非通用庄园中的多个对象通信,而无需知道这些对象存在。 .NET中的实现...

    miner-broadcast:广播 cgminer sgminer 统计信息

    Miner-broadcast 是一个简单的客户端,它获取 cgminer / sgminer 统计信息并每五秒将它们广播到 miner-stat-server 实例。 配置 Miner-broadcast 使用环境变量进行配置。 MINER_HOST:主机服务器的 URL。 默认为“ ...

    Boss Broadcast:Bukkit的简单广播插件-开源

    Boss Broadcast是一个简单的插件,可让您向播放器广播消息。 它非常类似于/ say命令,但是看起来更加专业。 这是我的第一个插件,因此我仍在寻找一些东西,但是它已经过全面测试并且没有错误! 在最近的添加中,您...

    android-lib-broadcast-receiver:一个用于广播接收器的android库

    一个简单的Android广播接收器库。 介绍 该库旨在使用“观察者”设计模式处理所有广播接收器操作,以保持更新所有广播侦听器。 例如,通过使用此库,无论您在应用程序中的哪个位置,都可以跟踪应用程序网络状态。 只...

    Android Intent Service BroadCast AndroidStudio

    主要有四个项目,Intent_Intent项目是简单的Intent跳转(setActivityResult);Intent_broadcast主要是静态广播的注册;Intent_broadcastdynamic主要介绍动态广播的注册;intent_service主要是启动服务来播放音乐...

Global site tag (gtag.js) - Google Analytics