//动态广播监听网络状态
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main)
br=new BroadcastReceiver() {
@Overridepublic void onReceive(Context context, Intent intent) {
if(action.equals(ConnectivityManager.CONNECTIVITY_ACTION)){
ConnectivityManager mConnectivityMannager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo=mConnectivityMannager.getActiveNetworkInfo();
if(netInfo!=null&&netInfo.isAvailable()){
String name=netInfo.getTypeName();
if(netInfo.getType()==ConnectivityManager.TYPE_WIFI){
Toast.makeText(context,"WiFi网络",Toast.LENGTH_SHORT).show();
}else if(netInfo.getType()==ConnectivityManager.TYPE_ETHERNET){
Toast.makeText(context,"有线网络",Toast.LENGTH_SHORT).show();
}else if(netInfo.getType()==ConnectivityManager.TYPE_MOBILE){
Toast.makeText(context,"当前处于移动数据",Toast.LENGTH_SHORT).show();
}
}
else{
Toast.makeText(context,"无网络",Toast.LENGTH_SHORT).show();
}
}
}
};
//动态注册广播
IntentFilter filter=new IntentFilter();filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(br,filter);