Android之BroadcastReceiver (三)

  1. 默认在主线程中执行 (如果耗时操作,建议在替换成service)
  2. 广播注册
1.静态注册
在Androidmainfest.xml中注册
开机广播:
权限: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>


2.动态注册
registerReceiver(receiver,intentfilter);
  1. 发送无序广播 sendBroadcast(intent);
自定义广播 (广播说白了就是一个带Action等字符串标记的Intent)
Intent customIntent=new Intent();
customIntent.setAction("custom");
sendBroadcast(customIntent);
  1. 发送广播
广播在Android是有优先级的,优先级高的广播可以终止或修改广播内容。
sendOrderedBroadcast(intent,"str_receiver_permission");
  1. 广播权限
开启机广播
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
有序广播 (自定义广播)
<uses-permission android:name="android.permission.ORDERBROADCAST" />