android组件——BroadCastReceiver(简例)

来源:互联网 发布:传智java视频百度云 编辑:程序博客网 时间:2024/06/03 19:19

BroadCastReceiver有两种注册方式,静态注册、动态注册。

动态注册:

IntentFilter filter = new IntentFilter();filter.addAction("com.lau.action1");filter.addAction("com.lau.action2");registerReceiver(broadcastReceiver, filter);BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stublogPrint.Debug("===============receive broadcast ======" + intent.getAction());myHandler.sendEmptyMessage(CMD_CANCEL_COUNT_DOWN);}};

反注册为:

unregisterReceiver(broadcastReceiver);

 

静态注册:

1、在.xml里面注册,这一段代码要放在<application>里面

<receiver android:name="MyBroadcastReceiver">       <intent-filter>           <action android:name="com.lau.action1" />       </intent-filter>   </receiver>

2、必须有一个类继承了BroadcastReceiver来接收

public class MyBroadcastReceiver extends BroadcastReceiver{       @Override       public void onReceive(Context context, Intent intent) {           String action = intent.getAction();           //do somethings               }   } 


 

 

 


 

原创粉丝点击