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

 这里完成了大致构想。




 
 

猜你喜欢

转载自429899791.iteye.com/blog/2212925