何为广播?
    组件之间传播数据(Intent)的一种机制。
    组件可以是不同进程中的。

    广播过程?
    发出消息:
    Context.sendBroadcast:同步广播,接收到的都是相同广播
    Context.sendOrderedBroadcast:有序广播,可以修改接收到的Intent,再给下一个等级更低的receiver。或者直接可以拦截广播abortBroadcast()
    Context.sendStickyBroadcast:
    Context.sendBroadcast(intent,String receivePermission):只有拥有该权限的receiver才能收到

    广播种类:
    应用内广播:接收器只能代码注册
    并不是通过context.registerBroadcast,而是通过LocalBroadcastManager.registerBroadcast().LocalBroadcast的示例通过LocalBroadcast.getInstance(Context)获取。
    应用间广播(普通广播);简单。

    BroadReceiver生命周期
    广播到来,创建BroadcastReceiver
    onReceive()方法执行完,销毁BroadcastReceiver
    BroadReceiver会阻塞主线程
    onReceive()中忌用新线程,
    常在onReceive中使用Service

    注册BrocastReceiver(接收广播):
    动态注册(代码注册):





    Priority优先级-1000 - 1000
    静态注册(manifest文件注册):
    IntentFilter filter = new IntentFilter();
    Filter.setActiion(“”)
    registerReceiver(receiver,filter);

    onDestory()
    {
    unregisterReceiver(receiver)
    }

    带有权限的广播:
    发送的时候增加了权限字符串,意思就是只发给拥有此权限的receiver,receiver中必须有这个权限的才能接收到

    Intent intent = new Intent(package name)
    sendOrderedBroadcast(intent,string 自定义权限)

    \自定义权限格式:


    广播两种:应用内,应用间
    发送方式多种;sendBroadcast,sendOrderBroadcast,send有权限的Broadcast
    接收注册多种:代码注册和静态注册**