广播机制
1.标椎广播
完全异步执行的广播,广播发出后,所有的广播接收器几乎在同一时刻接收到这条广播消息。
2.有序广播
同步执行的广播,此时的广播接收器是有先后顺序的,优先级高的广播接收器就可以先收到广播消息,并可以阻断正在传递的广播。
接收系统广播
1,动态接收
class ChangeReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if(networkInfo !=null && networkInfo.isAvailable())
Toast.makeText(context,"network is available",Toast.LENGTH_SHORT).show();
else{
Toast.makeText(context,"network is unavailable",Toast.LENGTH_SHORT).show();
}
}
}
private IntentFilter intentFilter;
private ChangeReceiver changeReceiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout