WifiToggler.java :  » Network » futonic-wifioncall » com » futonredemption » jasper » togglers » Android Open Source

Android Open Source » Network » futonic wifioncall 
futonic wifioncall » com » futonredemption » jasper » togglers » WifiToggler.java
package com.futonredemption.jasper.togglers;

import com.futonredemption.jasper.Preferences;
import com.futonredemption.jasper.Utility;

import android.content.Context;
import android.net.wifi.WifiManager;

public class WifiToggler extends AbstractResourceToggler {

  private final WifiManager wifiManager;
  
  public WifiToggler(final Context context) {
    super(context, new AbstractResourceToggler.TogglePreferenceKeys(Preferences.Wifi.InternalSetLastState,
        Preferences.Wifi.ToggleWhilePhoneOffHook,
        Preferences.Wifi.ToggleWhilePhoneCharging));
    wifiManager = Utility.getWifiManager(context);
  }
  
  public void enable() {
    setTogglePreferenceValue(true);
    
    if(! isEnabled()) {
      wifiManager.setWifiEnabled(true);
    }
  }

  public void disable() {
    setTogglePreferenceValue(false);
    
    if(isEnabled()) {
      wifiManager.setWifiEnabled(false);
    }
  }

  public boolean isEnabled() {
    return wifiManager.isWifiEnabled();
  }

  public boolean isSupported() {
    return true;
  }

  public boolean allowSuggestOnDisconnect() {
    return getPrefBool(Preferences.Wifi.SuggestWifiOnDisconnect, false) && ! isEnabled();
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.