Android APIs
public class

ScanResult

extends Object
implements Parcelable
java.lang.Object
   ↳ android.net.wifi.ScanResult

Class Overview

Describes information about a detected access point. In addition to the attributes described here, the supplicant keeps track of quality, noise, and maxbitrate attributes, but does not currently report them to external clients.

Summary

Constants
int CHANNEL_WIDTH_160MHZ AP Channel bandwidth is 160 MHZ
int CHANNEL_WIDTH_20MHZ AP Channel bandwidth is 20 MHZ
int CHANNEL_WIDTH_40MHZ AP Channel bandwidth is 40 MHZ
int CHANNEL_WIDTH_80MHZ AP Channel bandwidth is 80 MHZ
int CHANNEL_WIDTH_80MHZ_PLUS_MHZ AP Channel bandwidth is 160 MHZ, but 80MHZ + 80MHZ
[Expand]
Inherited Constants
From interface android.os.Parcelable
Fields
public String BSSID The address of the access point.
public String SSID The network name.
public String capabilities Describes the authentication, key management, and encryption schemes supported by the access point.
public int centerFreq0 Not used if the AP bandwidth is 20 MHz If the AP use 40, 80 or 160 MHz, this is the center frequency (in MHz) if the AP use 80 + 80 MHz, this is the center frequency of the first segment (in MHz)
public int centerFreq1 Only used if the AP bandwidth is 80 + 80 MHz if the AP use 80 + 80 MHz, this is the center frequency of the second segment (in MHz)
public int channelWidth AP Channel bandwidth; one of CHANNEL_WIDTH_20MHZ, CHANNEL_WIDTH_40MHZ, CHANNEL_WIDTH_80MHZ, CHANNEL_WIDTH_160MHZ or CHANNEL_WIDTH_80MHZ_PLUS_MHZ.
public int frequency The primary 20 MHz frequency (in MHz) of the channel over which the client is communicating with the access point.
public int level The detected signal level in dBm, also known as the RSSI.
public CharSequence operatorFriendlyName Indicates passpoint operator name published by access point.
public long timestamp timestamp in microseconds (since boot) when this result was last seen.
public CharSequence venueName Indicates venue name (such as 'San Francisco Airport') published by access point; only available on passpoint network and if published by access point.
Public Methods
boolean is80211mcResponder()
boolean isPasspointNetwork()
String toString()
Returns a string containing a concise, human-readable description of this object.
[Expand]
Inherited Methods
From class java.lang.Object
From interface android.os.Parcelable

Constants

public static final int CHANNEL_WIDTH_160MHZ

Added in API level 23

AP Channel bandwidth is 160 MHZ

Constant Value: 3 (0x00000003)

public static final int CHANNEL_WIDTH_20MHZ

Added in API level 23

AP Channel bandwidth is 20 MHZ

Constant Value: 0 (0x00000000)

public static final int CHANNEL_WIDTH_40MHZ

Added in API level 23

AP Channel bandwidth is 40 MHZ

Constant Value: 1 (0x00000001)

public static final int CHANNEL_WIDTH_80MHZ

Added in API level 23

AP Channel bandwidth is 80 MHZ

Constant Value: 2 (0x00000002)

public static final int CHANNEL_WIDTH_80MHZ_PLUS_MHZ

Added in API level 23

AP Channel bandwidth is 160 MHZ, but 80MHZ + 80MHZ

Constant Value: 4 (0x00000004)

Fields

public String BSSID

Added in API level 1

The address of the access point.

public String SSID

Added in API level 1

The network name.

public String capabilities

Added in API level 1

Describes the authentication, key management, and encryption schemes supported by the access point.

public int centerFreq0

Added in API level 23

Not used if the AP bandwidth is 20 MHz If the AP use 40, 80 or 160 MHz, this is the center frequency (in MHz) if the AP use 80 + 80 MHz, this is the center frequency of the first segment (in MHz)

public int centerFreq1

Added in API level 23

Only used if the AP bandwidth is 80 + 80 MHz if the AP use 80 + 80 MHz, this is the center frequency of the second segment (in MHz)

public int frequency

Added in API level 1

The primary 20 MHz frequency (in MHz) of the channel over which the client is communicating with the access point.

public int level

Added in API level 1

The detected signal level in dBm, also known as the RSSI.

Use calculateSignalLevel(int, int) to convert this number into an absolute signal level which can be displayed to a user.

public CharSequence operatorFriendlyName

Added in API level 23

Indicates passpoint operator name published by access point.

public long timestamp

Added in API level 17

timestamp in microseconds (since boot) when this result was last seen.

public CharSequence venueName

Added in API level 23

Indicates venue name (such as 'San Francisco Airport') published by access point; only available on passpoint network and if published by access point.

Public Methods

public boolean is80211mcResponder ()

Added in API level 23

Returns
boolean

public boolean isPasspointNetwork ()

Added in API level 23

Returns
boolean

public String toString ()

Added in API level 1

Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:

   getClass().getName() + '@' + Integer.toHexString(hashCode())

See Writing a useful toString method if you intend implementing your own toString method.

Returns
String a printable representation of this object.