/*** Broadcast receivers that monitor WiFi status*/Private Final classWifistatereceiverextendsBroadcastreceiver {@Override Public voidonreceive (Context C, Intent Intent) {Bundle bundle=Intent.getextras (); intStatusint = Bundle.getint ("Wifi_state"); Switch(statusint) { CaseWifimanager.wifi_state_unknown: Break; Casewifimanager.wifi_state_enabling: Break; CaseWIFIMANAGER.WIFI_STATE_ENABLED:LOGUTIL.E (Tag,"WiFi Enable"); if(!iswifienable) {iswifienable=true; //disconnected and connected.Isgoon =false; if(! Util.isservicerun (multipointcontrolactivity. This, Dlnaservicename)) {LOGUTIL.E (tag,"Start DLNA Service"); }Else{LOGUTIL.E (tag,"Runing .... Stop DLNA Service"); Stopdlnaservice (); } startdlnaservice (); Firstplay (); } Break; Casewifimanager.wifi_state_disabling: Break; CaseWifiManager.WIFI_STATE_DISABLED:isWifiEnable=false; LOGUTIL.E (Tag,"WiFi Disable"); Break; default: Break; } }}Private voidRegistreceiver () {receiver=NewWifistatereceiver (); Intentfilter Filter=NewIntentfilter (wifimanager.wifi_state_changed_action); Registerreceiver (receiver, filter);}
Broadcast receiver for WiFi status monitoring