Android Open Source - wifi-auto-forget Auto Forget Wifi






From Project

Back to project page wifi-auto-forget.

License

The source code is released under:

GNU General Public License

If you think the Android project wifi-auto-forget listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.cebesius.wifiautoforget.domain;
//from  www . ja v  a  2  s.  c o  m
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiInfo;
import android.text.TextUtils;

import com.cebesius.wifiautoforget.R;

import java.io.Serializable;

/**
 * Represents a Wi-Fi network and behavior associated with it
 */
public class AutoForgetWifi implements Serializable {

    private String ssid;
    private Behavior behavior;

    public AutoForgetWifi(String ssid, Behavior behavior) {
        this.ssid = ssid;
        this.behavior = behavior;
    }

    public String getSsid() {
        return ssid;
    }

    public void setSsid(String ssid) {
        this.ssid = ssid;
    }

    public Behavior getBehavior() {
        return behavior;
    }

    public void setBehavior(Behavior behavior) {
        this.behavior = behavior;
    }

    public boolean represents(WifiConfiguration wifiConfiguration) {
        if (wifiConfiguration == null) {
            return false;
        }
        return represents(wifiConfiguration.SSID);
    }

    public boolean represents(WifiInfo wifiInfo) {
        if (wifiInfo == null) {
            return false;
        }
        return represents(wifiInfo.getSSID());
    }

    private boolean represents(String ssid) {
        if (TextUtils.isEmpty(ssid)) {
            return false;
        } else if (!TextUtils.equals(this.ssid, ssid)) {
            return false;
        }
        return true;
    }

    public static AutoForgetWifi from(WifiConfiguration wifiConfiguration) {
        return new AutoForgetWifi(wifiConfiguration.SSID, null);
    }

    public static AutoForgetWifi from(WifiInfo wifiInfo) {
        return new AutoForgetWifi(wifiInfo.getSSID(), null);
    }

    public enum Behavior {
        SINGLE(R.string.autoforgetbehavior_single),
        PERMANENT(R.string.autoforgetbehavior_permanent),
        NEVER(R.string.autoforgetbehavior_never);

        private final int labelResId;

        Behavior(int labelResId) {
            this.labelResId = labelResId;
        }

        public int getLabelResId() {
            return labelResId;
        }
    }
}




Java Source Code List

antoche.HockeySender.java
com.cebesius.wifiautoforget.Secrets.java
com.cebesius.wifiautoforget.WifiAutoForgetApplication.java
com.cebesius.wifiautoforget.activity.AutoForgetWifisActivity.java
com.cebesius.wifiautoforget.adapter.AutoForgetWifisAdapter.java
com.cebesius.wifiautoforget.dialog.ChangeAutoForgetBehaviorDialog.java
com.cebesius.wifiautoforget.domain.AutoForgetWifi.java
com.cebesius.wifiautoforget.gateway.AddWifiNotificationUsageStorage.java
com.cebesius.wifiautoforget.gateway.AutoForgetWifiStorage.java
com.cebesius.wifiautoforget.gateway.NotificationIds.java
com.cebesius.wifiautoforget.gateway.SharedPreferenceKeys.java
com.cebesius.wifiautoforget.gateway.UserPreferenceStorage.java
com.cebesius.wifiautoforget.model.AutoForgetWifiModel.java
com.cebesius.wifiautoforget.mvp.ActivityView.java
com.cebesius.wifiautoforget.mvp.AddWifiModel.java
com.cebesius.wifiautoforget.mvp.AddWifiPresenter.java
com.cebesius.wifiautoforget.mvp.AddWifiView.java
com.cebesius.wifiautoforget.mvp.AppModel.java
com.cebesius.wifiautoforget.mvp.AppPresenter.java
com.cebesius.wifiautoforget.mvp.AppView.java
com.cebesius.wifiautoforget.mvp.AutoForgetWifisModel.java
com.cebesius.wifiautoforget.mvp.AutoForgetWifisPresenter.java
com.cebesius.wifiautoforget.mvp.AutoForgetWifisView.java
com.cebesius.wifiautoforget.mvp.ConnectivityChangeModel.java
com.cebesius.wifiautoforget.mvp.ConnectivityChangePresenter.java
com.cebesius.wifiautoforget.mvp.ConnectivityChangeView.java
com.cebesius.wifiautoforget.receiver.ConnectivityChangeReceiver.java
com.cebesius.wifiautoforget.service.AddWifiService.java
com.cebesius.wifiautoforget.service.ConnectivityChangeService.java
com.cebesius.wifiautoforget.util.AutoForgetDelegate.java
com.cebesius.wifiautoforget.util.BusPortal.java
com.cebesius.wifiautoforget.widget.AutoForgetWifiItem.java