This is used when using Getsystemservice in a class: 1.
Public classJajamenuextendsActivity { Public StaticJajamenu instance; @Override Public voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Super. Init (); Instance= This; } //Get Instance Public StaticJajamenu getinstance () {returninstance; }}
2. Call
Public Static Final int Nettype_wifi = 0x01; Public Static Final int Nettype_cmwap = 0x02; Public Static Final int Nettype_cmnet = 0x03;
/*** Detect if the network is available *@return */ Public Booleanisnetworkconnected () {Connectivitymanager cm=(Connectivitymanager) jajamenu.getinstance (). Getsystemservice (Context.connectivity_service); Networkinfo Networkinfo=Cm.getactivenetworkinfo (); returnNetworkinfo! =NULL&&networkinfo.isconnectedorconnecting (); } /*** Get network type *@return0: No network 1:wifi network 2:WAP Network 3:net Network **/ Public intGetnetworktype () {intNettype=0; Connectivitymanager cm=(Connectivitymanager) jajamenu.getinstance (). Getsystemservice (Context.connectivity_service); Networkinfo Networkinfo=Cm.getactivenetworkinfo (); if(Networkinfo = =NULL){ returnNetType; } intNtype=Networkinfo.gettype (); if(NType = =connectivitymanager.type_mobile) {String ExtraInfo=Networkinfo.getextrainfo (); if(!Extrainfo.isempty ()) {String Strinfo=extrainfo.tolowercase (); if(Strinfo.equals ("Cmnet") ) {NetType=nettype_cmnet; } Else{NetType=Nettype_cmwap; } } } Else if(NType = =Connectivitymanager.type_wifi) {NetType=Nettype_wifi; } returnNetType; }
Android detects if the network is available and gets the network type