在 manifest 和代码中如何注册和使用 BroadcastReceiver?

在清单文件中注册广播接收者称为静态注册,在代码中注册称为动态注册。静态注册的广播接收者只要 app 在系
统中运行则一直可以接收到广播消息,动态注册的广播接收者当注册的 Activity 或者 Service 销毁了那么就接收不到
广播了。
静态注册:在清单文件中进行如下配置

<receiver android:name=".BroadcastReceiver1" >
  <intent-filter>
    <action android:name="android.intent.action.CALL" ></action>
  </intent-filter>
</receiver>

 动态注册:在代码中进行如下注册

receiver = new BroadcastReceiver();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(CALL_ACTION);
context.registerReceiver(receiver, intentFilter);

 

posted on 2017-03-09 10:45  LoaderMan  阅读(1001)  评论(0编辑  收藏  举报

导航