Search code examples
androidclasswificode-reuse

Android: How to create a reusable class for several layout screens to Enable/Disable Wifi Programmatically


I want to create a reusable class for several layout screens to Enable/Disable Wifi Programmatically and other tasks . Below is my code. But getSystemService do not work without extends Activity. So what is the best way to do this and similar things?

public void WifiOn(Context context){
     WifiManager mainWifiObj ;
     mainWifiObj = (WifiManager) getSystemService(Context.WIFI_SERVICE);
     mainWifiObj.setWifiEnabled(true);

    }

 public void WifiOff(Context context){
     WifiManager mainWifiObj ;
     mainWifiObj = (WifiManager) getSystemService(Context.WIFI_SERVICE);
     mainWifiObj.setWifiEnabled(false);

    }

Solution

  • Try like this,

    public void WifiOn(Context context) {
            WifiManager mainWifiObj;
            mainWifiObj = (WifiManager) context
                    .getSystemService(Context.WIFI_SERVICE);
            mainWifiObj.setWifiEnabled(true);
    
        }
    
        public void WifiOff(Context context) {
            WifiManager mainWifiObj;
            mainWifiObj = (WifiManager) context
                    .getSystemService(Context.WIFI_SERVICE);
            mainWifiObj.setWifiEnabled(false);
    
        }