All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.robolectric.shadows.ShadowWifiInfo Maven / Gradle / Ivy

The newest version!
package org.robolectric.shadows;

import android.net.wifi.WifiInfo;
import org.robolectric.annotation.Implementation;
import org.robolectric.annotation.Implements;
import org.robolectric.annotation.HiddenApi;

import static android.os.Build.VERSION_CODES;
import static android.os.Build.VERSION_CODES.LOLLIPOP;

@Implements(WifiInfo.class)
public class ShadowWifiInfo {
  public static void __staticInitializer__() {
  }

  private String macAddress = "02:00:00:00:00:00"; // WifiInfo.DEFAULT_MAC_ADDRESS (@hide)
  private String ssid = ""; // WifiSsid.NONE (@hide)
  private String bssid;
  private int rssi = -127; // WifiInfo.INVALID_RSSI (@hide)
  private int linkSpeed = -1;
  private int frequency = -1;
  private int networkId = -1;

  @Implementation
  public String getMacAddress() {
    return macAddress;
  }

  @Implementation
  public String getSSID() {
    return ssid;
  }

  @Implementation
  public String getBSSID() {
    return bssid;
  }

  @Implementation
  public int getRssi() {
    return rssi;
  }

  @Implementation(minSdk = LOLLIPOP)
  public int getFrequency() {
    return frequency;
  }

  @Implementation
  public int getLinkSpeed() {
    return linkSpeed;
  }

  @Implementation
  public int getNetworkId() {
    return networkId;
  }

  @HiddenApi @Implementation
  public void setMacAddress(String newMacAddress) {
    macAddress = newMacAddress;
  }

  @HiddenApi @Implementation
  public void setSSID(String ssid) {
    this.ssid = ssid;
  }

  @HiddenApi @Implementation
  public void setBSSID(String bssid) {
    this.bssid = bssid;
  }

  @HiddenApi @Implementation
  public void setRssi(int rssi) {
    this.rssi = rssi;
  }

  @HiddenApi @Implementation
  public void setLinkSpeed(int linkSpeed) {
    this.linkSpeed = linkSpeed;
  }

  @HiddenApi
  @Implementation(minSdk = LOLLIPOP)
  public void setFrequency(int frequency) {
    this.frequency = frequency;
  }

  @HiddenApi @Implementation
  public void setNetworkId(int id) {
    this.networkId = id;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy