FileDocCategorySizeDatePackage
WifiKey.javaAPI DocAndroid 5.1 API4008Thu Mar 12 22:22:10 GMT 2015android.net

WifiKey

public class WifiKey extends Object implements android.os.Parcelable
Information identifying a Wi-Fi network.
see
NetworkKey
hide

Fields Summary
private static final Pattern
SSID_PATTERN
private static final Pattern
BSSID_PATTERN
public final String
ssid
The service set identifier (SSID) of an 802.11 network. If the SSID can be decoded as UTF-8, it will be surrounded by double quotation marks. Otherwise, it will be a string of hex digits starting with 0x.
public final String
bssid
The basic service set identifier (BSSID) of an access point for this network. This will be in the form of a six-byte MAC address: {@code XX:XX:XX:XX:XX:XX}, where each X is a hexadecimal digit.
public static final Creator
CREATOR
Constructors Summary
public WifiKey(String ssid, String bssid)
Construct a new {@link WifiKey} for the given Wi-Fi SSID/BSSID pair.

param
ssid the service set identifier (SSID) of an 802.11 network. If the SSID can be decoded as UTF-8, it should be surrounded by double quotation marks. Otherwise, it should be a string of hex digits starting with 0x.
param
bssid the basic service set identifier (BSSID) of this network's access point. This should be in the form of a six-byte MAC address: {@code XX:XX:XX:XX:XX:XX}, where each X is a hexadecimal digit.
throws
IllegalArgumentException if either the SSID or BSSID is invalid.


                                                                                                                                      
         
        if (!SSID_PATTERN.matcher(ssid).matches()) {
            throw new IllegalArgumentException("Invalid ssid: " + ssid);
        }
        if (!BSSID_PATTERN.matcher(bssid).matches()) {
            throw new IllegalArgumentException("Invalid bssid: " + bssid);
        }
        this.ssid = ssid;
        this.bssid = bssid;
    
private WifiKey(android.os.Parcel in)

        ssid = in.readString();
        bssid = in.readString();
    
Methods Summary
public intdescribeContents()

        return 0;
    
public booleanequals(java.lang.Object o)

        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        WifiKey wifiKey = (WifiKey) o;

        return Objects.equals(ssid, wifiKey.ssid) && Objects.equals(bssid, wifiKey.bssid);
    
public inthashCode()

        return Objects.hash(ssid, bssid);
    
public java.lang.StringtoString()

        return "WifiKey[SSID=" + ssid + ",BSSID=" + bssid + "]";
    
public voidwriteToParcel(android.os.Parcel out, int flags)

        out.writeString(ssid);
        out.writeString(bssid);