广播也是一种消息发送机制,如果不好理解的话看手机刚启动的提示信息、电池不足的警告信息和来电信息等,
都会通过广播形式发送给用户,处理形式用户决定。
类继承: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) ;
}
}
}
这里完成了大致构想。