上一篇文章介绍了在AndroidManifest.xml文件中定义过滤器的方法,这篇文章讲解使用java代码定义这些过滤器。

    首先,介绍在xml文件中定义过滤器的弊端。如果开发者在xml文件中定义的不是系统级事件,正如上一篇文章中的那样,那么不管用户的应用程序是否关闭,Receiver程序始终处于运行(监听)状态,直到用户手机关闭。这样,就会对内存和手机电量造成极大的浪费,所以当用户不需要定义系统级事件时,可以使用简单的java代码实现过滤器的注册。

下面是具体的实现代码:

  1. public class BroadcastReceiver01 extends Activity {  

  2.    private Button button;  

  3.    private Button button2;  

  4.    private Broadcast_receiver  brReceiver01;  

  5.  

  6.    @Override  

  7.    protected void onCreate(Bundle savedInstanceState) {  

  8.        super.onCreate(savedInstanceState);  

  9.        setContentView(R.layout.activity_broadcast_receiver01);  

  10.        button=(Button)findViewById(R.id.button1);  

  11.        button2=(Button)findViewById(R.id.button2);  

  12.        button.setOnClickListener(new OnClickListener() {  

  13.              

  14.            @Override  

  15.            public void onClick(View v) {  

  16.                // TODO Auto-generated method stub  

  17.                brReceiver01=new Broadcast_receiver();  

  18. Android开发教程,Android自学,青软培训