BroadcastReceiver的注册有两种方式,广播的接受是实现onReceive()方法
1.manifest文件注册
这样的注册方式,是全局的,该广播在注册的应用关闭以后,广播仍然能拦截到别的应用发出的广播,并被调用,当然必须是action匹配的上。
2。在activity中通过registerReceiver()方法注册,通过unregisterReceiver()方法销毁
需要注意的是注册和销毁的BroadcastReceiver对象,必须是同一对象。
onReceive()方法中不能执行耗时操作,不能超过5秒钟。
广播的发送比较简单:
Intent intent = new Intent();
intent.setAction("android.intent.action.PPTV_BROADCAST");
Bundle bundle = new Bundle();
bundle.putString("url", res.substring(4));
intent.putExtras(bundle);
sendBroadcast(intent);