1  Public Static Booleanisnetworkavailable (Context context) {2Connectivitymanager Connectivitymanager =(Connectivitymanager) Context.getsystemservice (context.connectivity_service);3         if(Build.VERSION.SDK_INT >= build.version_codes. LOLLIPOP) {//version greater than4Network[] Networks =Connectivitymanager.getallnetworks ();5 Networkinfo Networkinfo;6              for(Network mnetwork:networks) {7Networkinfo =Connectivitymanager.getnetworkinfo (mnetwork);8                 if(Networkinfo.getstate (). Equals (NetworkInfo.State.CONNECTED)) {9                     return true;Ten                 } One             } A}Else { -             if(Connectivitymanager! =NULL) { -                 //noinspection Deprecation theNetworkinfo[] Info =connectivitymanager.getallnetworkinfo (); -                 if(Info! =NULL) { -                      for(Networkinfo aninfo:info) { -                         if(aninfo.getstate () = =NetworkInfo.State.CONNECTED) { +                             return true; -                         } +                     } A                 } at             } -         } -         return false; -}
Determine mobile network status