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