1// Signature format: 2.0 2package android.net.wifi { 3 4 public final class CoexUnsafeChannel implements android.os.Parcelable { 5 ctor public CoexUnsafeChannel(int, int); 6 ctor public CoexUnsafeChannel(int, int, int); 7 method public int getBand(); 8 method public int getChannel(); 9 method public int getPowerCapDbm(); 10 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.CoexUnsafeChannel> CREATOR; 11 field public static final int POWER_CAP_NONE = 2147483647; // 0x7fffffff 12 } 13 14 public abstract class EasyConnectStatusCallback { 15 ctor public EasyConnectStatusCallback(); 16 method public void onBootstrapUriGenerated(@NonNull android.net.Uri); 17 method public abstract void onConfiguratorSuccess(int); 18 method public abstract void onEnrolleeSuccess(int); 19 method public void onFailure(int); 20 method public void onFailure(int, @Nullable String, @NonNull android.util.SparseArray<int[]>, @NonNull int[]); 21 method public abstract void onProgress(int); 22 field public static final int EASY_CONNECT_EVENT_PROGRESS_AUTHENTICATION_SUCCESS = 0; // 0x0 23 field public static final int EASY_CONNECT_EVENT_PROGRESS_CONFIGURATION_ACCEPTED = 3; // 0x3 24 field public static final int EASY_CONNECT_EVENT_PROGRESS_CONFIGURATION_SENT_WAITING_RESPONSE = 2; // 0x2 25 field public static final int EASY_CONNECT_EVENT_PROGRESS_RESPONSE_PENDING = 1; // 0x1 26 field public static final int EASY_CONNECT_EVENT_SUCCESS_CONFIGURATION_APPLIED = 1; // 0x1 27 field public static final int EASY_CONNECT_EVENT_SUCCESS_CONFIGURATION_SENT = 0; // 0x0 28 } 29 30 @Deprecated public class RttManager { 31 method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void disableResponder(android.net.wifi.RttManager.ResponderCallback); 32 method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void enableResponder(android.net.wifi.RttManager.ResponderCallback); 33 method @Deprecated public android.net.wifi.RttManager.Capabilities getCapabilities(); 34 method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public android.net.wifi.RttManager.RttCapabilities getRttCapabilities(); 35 method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startRanging(android.net.wifi.RttManager.RttParams[], android.net.wifi.RttManager.RttListener); 36 method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void stopRanging(android.net.wifi.RttManager.RttListener); 37 field @Deprecated public static final int BASE = 160256; // 0x27200 38 field @Deprecated public static final int CMD_OP_ABORTED = 160260; // 0x27204 39 field @Deprecated public static final int CMD_OP_DISABLE_RESPONDER = 160262; // 0x27206 40 field @Deprecated public static final int CMD_OP_ENABLE_RESPONDER = 160261; // 0x27205 41 field @Deprecated public static final int CMD_OP_ENALBE_RESPONDER_FAILED = 160264; // 0x27208 42 field @Deprecated public static final int CMD_OP_ENALBE_RESPONDER_SUCCEEDED = 160263; // 0x27207 43 field @Deprecated public static final int CMD_OP_FAILED = 160258; // 0x27202 44 field @Deprecated public static final int CMD_OP_START_RANGING = 160256; // 0x27200 45 field @Deprecated public static final int CMD_OP_STOP_RANGING = 160257; // 0x27201 46 field @Deprecated public static final int CMD_OP_SUCCEEDED = 160259; // 0x27203 47 field @Deprecated public static final String DESCRIPTION_KEY = "android.net.wifi.RttManager.Description"; 48 field @Deprecated public static final int PREAMBLE_HT = 2; // 0x2 49 field @Deprecated public static final int PREAMBLE_LEGACY = 1; // 0x1 50 field @Deprecated public static final int PREAMBLE_VHT = 4; // 0x4 51 field @Deprecated public static final int REASON_INITIATOR_NOT_ALLOWED_WHEN_RESPONDER_ON = -6; // 0xfffffffa 52 field @Deprecated public static final int REASON_INVALID_LISTENER = -3; // 0xfffffffd 53 field @Deprecated public static final int REASON_INVALID_REQUEST = -4; // 0xfffffffc 54 field @Deprecated public static final int REASON_NOT_AVAILABLE = -2; // 0xfffffffe 55 field @Deprecated public static final int REASON_PERMISSION_DENIED = -5; // 0xfffffffb 56 field @Deprecated public static final int REASON_UNSPECIFIED = -1; // 0xffffffff 57 field @Deprecated public static final int RTT_BW_10_SUPPORT = 2; // 0x2 58 field @Deprecated public static final int RTT_BW_160_SUPPORT = 32; // 0x20 59 field @Deprecated public static final int RTT_BW_20_SUPPORT = 4; // 0x4 60 field @Deprecated public static final int RTT_BW_40_SUPPORT = 8; // 0x8 61 field @Deprecated public static final int RTT_BW_5_SUPPORT = 1; // 0x1 62 field @Deprecated public static final int RTT_BW_80_SUPPORT = 16; // 0x10 63 field @Deprecated public static final int RTT_CHANNEL_WIDTH_10 = 6; // 0x6 64 field @Deprecated public static final int RTT_CHANNEL_WIDTH_160 = 3; // 0x3 65 field @Deprecated public static final int RTT_CHANNEL_WIDTH_20 = 0; // 0x0 66 field @Deprecated public static final int RTT_CHANNEL_WIDTH_40 = 1; // 0x1 67 field @Deprecated public static final int RTT_CHANNEL_WIDTH_5 = 5; // 0x5 68 field @Deprecated public static final int RTT_CHANNEL_WIDTH_80 = 2; // 0x2 69 field @Deprecated public static final int RTT_CHANNEL_WIDTH_80P80 = 4; // 0x4 70 field @Deprecated public static final int RTT_CHANNEL_WIDTH_UNSPECIFIED = -1; // 0xffffffff 71 field @Deprecated public static final int RTT_PEER_NAN = 5; // 0x5 72 field @Deprecated public static final int RTT_PEER_P2P_CLIENT = 4; // 0x4 73 field @Deprecated public static final int RTT_PEER_P2P_GO = 3; // 0x3 74 field @Deprecated public static final int RTT_PEER_TYPE_AP = 1; // 0x1 75 field @Deprecated public static final int RTT_PEER_TYPE_STA = 2; // 0x2 76 field @Deprecated public static final int RTT_PEER_TYPE_UNSPECIFIED = 0; // 0x0 77 field @Deprecated public static final int RTT_STATUS_ABORTED = 8; // 0x8 78 field @Deprecated public static final int RTT_STATUS_FAILURE = 1; // 0x1 79 field @Deprecated public static final int RTT_STATUS_FAIL_AP_ON_DIFF_CHANNEL = 6; // 0x6 80 field @Deprecated public static final int RTT_STATUS_FAIL_BUSY_TRY_LATER = 12; // 0xc 81 field @Deprecated public static final int RTT_STATUS_FAIL_FTM_PARAM_OVERRIDE = 15; // 0xf 82 field @Deprecated public static final int RTT_STATUS_FAIL_INVALID_TS = 9; // 0x9 83 field @Deprecated public static final int RTT_STATUS_FAIL_NOT_SCHEDULED_YET = 4; // 0x4 84 field @Deprecated public static final int RTT_STATUS_FAIL_NO_CAPABILITY = 7; // 0x7 85 field @Deprecated public static final int RTT_STATUS_FAIL_NO_RSP = 2; // 0x2 86 field @Deprecated public static final int RTT_STATUS_FAIL_PROTOCOL = 10; // 0xa 87 field @Deprecated public static final int RTT_STATUS_FAIL_REJECTED = 3; // 0x3 88 field @Deprecated public static final int RTT_STATUS_FAIL_SCHEDULE = 11; // 0xb 89 field @Deprecated public static final int RTT_STATUS_FAIL_TM_TIMEOUT = 5; // 0x5 90 field @Deprecated public static final int RTT_STATUS_INVALID_REQ = 13; // 0xd 91 field @Deprecated public static final int RTT_STATUS_NO_WIFI = 14; // 0xe 92 field @Deprecated public static final int RTT_STATUS_SUCCESS = 0; // 0x0 93 field @Deprecated public static final int RTT_TYPE_11_MC = 4; // 0x4 94 field @Deprecated public static final int RTT_TYPE_11_V = 2; // 0x2 95 field @Deprecated public static final int RTT_TYPE_ONE_SIDED = 1; // 0x1 96 field @Deprecated public static final int RTT_TYPE_TWO_SIDED = 2; // 0x2 97 field @Deprecated public static final int RTT_TYPE_UNSPECIFIED = 0; // 0x0 98 } 99 100 @Deprecated public class RttManager.Capabilities { 101 ctor @Deprecated public RttManager.Capabilities(); 102 field @Deprecated public int supportedPeerType; 103 field @Deprecated public int supportedType; 104 } 105 106 @Deprecated public static class RttManager.ParcelableRttParams implements android.os.Parcelable { 107 field @Deprecated @NonNull public android.net.wifi.RttManager.RttParams[] mParams; 108 } 109 110 @Deprecated public static class RttManager.ParcelableRttResults implements android.os.Parcelable { 111 ctor @Deprecated public RttManager.ParcelableRttResults(android.net.wifi.RttManager.RttResult[]); 112 field @Deprecated public android.net.wifi.RttManager.RttResult[] mResults; 113 } 114 115 @Deprecated public abstract static class RttManager.ResponderCallback { 116 ctor @Deprecated public RttManager.ResponderCallback(); 117 method @Deprecated public abstract void onResponderEnableFailure(int); 118 method @Deprecated public abstract void onResponderEnabled(android.net.wifi.RttManager.ResponderConfig); 119 } 120 121 @Deprecated public static class RttManager.ResponderConfig implements android.os.Parcelable { 122 ctor @Deprecated public RttManager.ResponderConfig(); 123 method @Deprecated public int describeContents(); 124 method @Deprecated public void writeToParcel(android.os.Parcel, int); 125 field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.RttManager.ResponderConfig> CREATOR; 126 field @Deprecated public int centerFreq0; 127 field @Deprecated public int centerFreq1; 128 field @Deprecated public int channelWidth; 129 field @Deprecated public int frequency; 130 field @Deprecated public String macAddress; 131 field @Deprecated public int preamble; 132 } 133 134 @Deprecated public static class RttManager.RttCapabilities implements android.os.Parcelable { 135 ctor @Deprecated public RttManager.RttCapabilities(); 136 field @Deprecated public int bwSupported; 137 field @Deprecated public boolean lciSupported; 138 field @Deprecated public boolean lcrSupported; 139 field @Deprecated public int mcVersion; 140 field @Deprecated public boolean oneSidedRttSupported; 141 field @Deprecated public int preambleSupported; 142 field @Deprecated public boolean responderSupported; 143 field @Deprecated public boolean secureRttSupported; 144 field @Deprecated public boolean supportedPeerType; 145 field @Deprecated public boolean supportedType; 146 field @Deprecated public boolean twoSided11McRttSupported; 147 } 148 149 @Deprecated public static interface RttManager.RttListener { 150 method @Deprecated public void onAborted(); 151 method @Deprecated public void onFailure(int, String); 152 method @Deprecated public void onSuccess(android.net.wifi.RttManager.RttResult[]); 153 } 154 155 @Deprecated public static class RttManager.RttParams { 156 ctor @Deprecated public RttManager.RttParams(); 157 field @Deprecated public boolean LCIRequest; 158 field @Deprecated public boolean LCRRequest; 159 field @Deprecated public int bandwidth; 160 field @Deprecated public String bssid; 161 field @Deprecated public int burstTimeout; 162 field @Deprecated public int centerFreq0; 163 field @Deprecated public int centerFreq1; 164 field @Deprecated public int channelWidth; 165 field @Deprecated public int deviceType; 166 field @Deprecated public int frequency; 167 field @Deprecated public int interval; 168 field @Deprecated public int numRetriesPerFTMR; 169 field @Deprecated public int numRetriesPerMeasurementFrame; 170 field @Deprecated public int numSamplesPerBurst; 171 field @Deprecated public int num_retries; 172 field @Deprecated public int num_samples; 173 field @Deprecated public int numberBurst; 174 field @Deprecated public int preamble; 175 field @Deprecated public int requestType; 176 field @Deprecated public boolean secure; 177 } 178 179 @Deprecated public static class RttManager.RttResult { 180 ctor @Deprecated public RttManager.RttResult(); 181 field @Deprecated public android.net.wifi.RttManager.WifiInformationElement LCI; 182 field @Deprecated public android.net.wifi.RttManager.WifiInformationElement LCR; 183 field @Deprecated public String bssid; 184 field @Deprecated public int burstDuration; 185 field @Deprecated public int burstNumber; 186 field @Deprecated public int distance; 187 field @Deprecated public int distanceSpread; 188 field @Deprecated public int distanceStandardDeviation; 189 field @Deprecated public int distance_cm; 190 field @Deprecated public int distance_sd_cm; 191 field @Deprecated public int distance_spread_cm; 192 field @Deprecated public int frameNumberPerBurstPeer; 193 field @Deprecated public int measurementFrameNumber; 194 field @Deprecated public int measurementType; 195 field @Deprecated public int negotiatedBurstNum; 196 field @Deprecated public int requestType; 197 field @Deprecated public int retryAfterDuration; 198 field @Deprecated public int rssi; 199 field @Deprecated public int rssiSpread; 200 field @Deprecated public int rssi_spread; 201 field @Deprecated public long rtt; 202 field @Deprecated public long rttSpread; 203 field @Deprecated public long rttStandardDeviation; 204 field @Deprecated public long rtt_ns; 205 field @Deprecated public long rtt_sd_ns; 206 field @Deprecated public long rtt_spread_ns; 207 field @Deprecated public int rxRate; 208 field @Deprecated public boolean secure; 209 field @Deprecated public int status; 210 field @Deprecated public int successMeasurementFrameNumber; 211 field @Deprecated public long ts; 212 field @Deprecated public int txRate; 213 field @Deprecated public int tx_rate; 214 } 215 216 @Deprecated public static class RttManager.WifiInformationElement { 217 ctor @Deprecated public RttManager.WifiInformationElement(); 218 field @Deprecated public byte[] data; 219 field @Deprecated public byte id; 220 } 221 222 public final class ScanResult implements android.os.Parcelable { 223 method public int getBand(); 224 method public void setWifiSsid(@NonNull android.net.wifi.WifiSsid); 225 field public static final int CIPHER_BIP_CMAC_256 = 9; // 0x9 226 field public static final int CIPHER_BIP_GMAC_128 = 7; // 0x7 227 field public static final int CIPHER_BIP_GMAC_256 = 8; // 0x8 228 field public static final int CIPHER_CCMP = 3; // 0x3 229 field public static final int CIPHER_GCMP_128 = 6; // 0x6 230 field public static final int CIPHER_GCMP_256 = 4; // 0x4 231 field public static final int CIPHER_NONE = 0; // 0x0 232 field public static final int CIPHER_NO_GROUP_ADDRESSED = 1; // 0x1 233 field public static final int CIPHER_SMS4 = 5; // 0x5 234 field public static final int CIPHER_TKIP = 2; // 0x2 235 field public static final int KEY_MGMT_EAP = 2; // 0x2 236 field public static final int KEY_MGMT_EAP_SHA256 = 6; // 0x6 237 field public static final int KEY_MGMT_EAP_SUITE_B_192 = 10; // 0xa 238 field public static final int KEY_MGMT_FT_EAP = 4; // 0x4 239 field public static final int KEY_MGMT_FT_PSK = 3; // 0x3 240 field public static final int KEY_MGMT_FT_SAE = 11; // 0xb 241 field public static final int KEY_MGMT_NONE = 0; // 0x0 242 field public static final int KEY_MGMT_OSEN = 7; // 0x7 243 field public static final int KEY_MGMT_OWE = 9; // 0x9 244 field public static final int KEY_MGMT_OWE_TRANSITION = 12; // 0xc 245 field public static final int KEY_MGMT_PSK = 1; // 0x1 246 field public static final int KEY_MGMT_PSK_SHA256 = 5; // 0x5 247 field public static final int KEY_MGMT_SAE = 8; // 0x8 248 field public static final int KEY_MGMT_WAPI_CERT = 14; // 0xe 249 field public static final int KEY_MGMT_WAPI_PSK = 13; // 0xd 250 field public static final int PROTOCOL_NONE = 0; // 0x0 251 field public static final int PROTOCOL_OSEN = 3; // 0x3 252 field public static final int PROTOCOL_RSN = 2; // 0x2 253 field public static final int PROTOCOL_WAPI = 4; // 0x4 254 field public static final int PROTOCOL_WPA = 1; // 0x1 255 } 256 257 public final class SoftApCapability implements android.os.Parcelable { 258 method public boolean areFeaturesSupported(long); 259 method public int describeContents(); 260 method public int getMaxSupportedClients(); 261 method @NonNull public int[] getSupportedChannelList(int); 262 method public void writeToParcel(@NonNull android.os.Parcel, int); 263 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.SoftApCapability> CREATOR; 264 field public static final long SOFTAP_FEATURE_ACS_OFFLOAD = 1L; // 0x1L 265 field public static final long SOFTAP_FEATURE_BAND_24G_SUPPORTED = 32L; // 0x20L 266 field public static final long SOFTAP_FEATURE_BAND_5G_SUPPORTED = 64L; // 0x40L 267 field public static final long SOFTAP_FEATURE_BAND_60G_SUPPORTED = 256L; // 0x100L 268 field public static final long SOFTAP_FEATURE_BAND_6G_SUPPORTED = 128L; // 0x80L 269 field public static final long SOFTAP_FEATURE_CLIENT_FORCE_DISCONNECT = 2L; // 0x2L 270 field public static final long SOFTAP_FEATURE_IEEE80211_AX = 16L; // 0x10L 271 field public static final long SOFTAP_FEATURE_IEEE80211_BE = 512L; // 0x200L 272 field public static final long SOFTAP_FEATURE_MAC_ADDRESS_CUSTOMIZATION = 8L; // 0x8L 273 field public static final long SOFTAP_FEATURE_WPA3_OWE = 2048L; // 0x800L 274 field public static final long SOFTAP_FEATURE_WPA3_OWE_TRANSITION = 1024L; // 0x400L 275 field public static final long SOFTAP_FEATURE_WPA3_SAE = 4L; // 0x4L 276 } 277 278 public final class SoftApConfiguration implements android.os.Parcelable { 279 method @NonNull public int[] getAllowedAcsChannels(int); 280 method @NonNull public java.util.List<android.net.MacAddress> getAllowedClientList(); 281 method @Deprecated public int getBand(); 282 method @NonNull public java.util.List<android.net.MacAddress> getBlockedClientList(); 283 method public long getBridgedModeOpportunisticShutdownTimeoutMillis(); 284 method @Deprecated public int getChannel(); 285 method @NonNull public android.util.SparseIntArray getChannels(); 286 method public int getMacRandomizationSetting(); 287 method public int getMaxChannelBandwidth(); 288 method public int getMaxNumberOfClients(); 289 method @NonNull public android.net.MacAddress getPersistentRandomizedMacAddress(); 290 method public long getShutdownTimeoutMillis(); 291 method @NonNull public java.util.List<android.net.wifi.ScanResult.InformationElement> getVendorElements(); 292 method public boolean isAutoShutdownEnabled(); 293 method public boolean isBridgedModeOpportunisticShutdownEnabled(); 294 method public boolean isClientControlByUserEnabled(); 295 method public boolean isIeee80211axEnabled(); 296 method public boolean isIeee80211beEnabled(); 297 method public boolean isUserConfiguration(); 298 method @Nullable public android.net.wifi.WifiConfiguration toWifiConfiguration(); 299 field public static final int BAND_2GHZ = 1; // 0x1 300 field public static final int BAND_5GHZ = 2; // 0x2 301 field public static final int BAND_60GHZ = 8; // 0x8 302 field public static final int BAND_6GHZ = 4; // 0x4 303 field @Deprecated public static final int BAND_ANY = 7; // 0x7 304 field public static final long DEFAULT_TIMEOUT = -1L; // 0xffffffffffffffffL 305 field public static final int RANDOMIZATION_NONE = 0; // 0x0 306 field public static final int RANDOMIZATION_NON_PERSISTENT = 2; // 0x2 307 field public static final int RANDOMIZATION_PERSISTENT = 1; // 0x1 308 } 309 310 public static final class SoftApConfiguration.Builder { 311 ctor public SoftApConfiguration.Builder(); 312 ctor public SoftApConfiguration.Builder(@NonNull android.net.wifi.SoftApConfiguration); 313 method @NonNull public android.net.wifi.SoftApConfiguration build(); 314 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setAllowedAcsChannels(int, @NonNull int[]); 315 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setAllowedClientList(@NonNull java.util.List<android.net.MacAddress>); 316 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setAutoShutdownEnabled(boolean); 317 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setBand(int); 318 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setBands(@NonNull int[]); 319 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setBlockedClientList(@NonNull java.util.List<android.net.MacAddress>); 320 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setBridgedModeOpportunisticShutdownEnabled(boolean); 321 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setBridgedModeOpportunisticShutdownTimeoutMillis(@IntRange(from=0xffffffff) long); 322 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setBssid(@Nullable android.net.MacAddress); 323 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setChannel(int, int); 324 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setChannels(@NonNull android.util.SparseIntArray); 325 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setClientControlByUserEnabled(boolean); 326 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setHiddenSsid(boolean); 327 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setIeee80211axEnabled(boolean); 328 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setIeee80211beEnabled(boolean); 329 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setMacRandomizationSetting(int); 330 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setMaxChannelBandwidth(int); 331 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setMaxNumberOfClients(@IntRange(from=0) int); 332 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setPassphrase(@Nullable String, int); 333 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setShutdownTimeoutMillis(@IntRange(from=0xffffffff) long); 334 method @Deprecated @NonNull public android.net.wifi.SoftApConfiguration.Builder setSsid(@Nullable String); 335 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setVendorElements(@NonNull java.util.List<android.net.wifi.ScanResult.InformationElement>); 336 method @NonNull public android.net.wifi.SoftApConfiguration.Builder setWifiSsid(@Nullable android.net.wifi.WifiSsid); 337 } 338 339 public final class SoftApInfo implements android.os.Parcelable { 340 method public int describeContents(); 341 method public long getAutoShutdownTimeoutMillis(); 342 method public int getBandwidth(); 343 method @Nullable public android.net.MacAddress getBssid(); 344 method public int getFrequency(); 345 method public int getWifiStandard(); 346 method public void writeToParcel(@NonNull android.os.Parcel, int); 347 field public static final int CHANNEL_WIDTH_160MHZ = 6; // 0x6 348 field public static final int CHANNEL_WIDTH_20MHZ = 2; // 0x2 349 field public static final int CHANNEL_WIDTH_20MHZ_NOHT = 1; // 0x1 350 field public static final int CHANNEL_WIDTH_2160MHZ = 7; // 0x7 351 field public static final int CHANNEL_WIDTH_320MHZ = 11; // 0xb 352 field public static final int CHANNEL_WIDTH_40MHZ = 3; // 0x3 353 field public static final int CHANNEL_WIDTH_4320MHZ = 8; // 0x8 354 field public static final int CHANNEL_WIDTH_6480MHZ = 9; // 0x9 355 field public static final int CHANNEL_WIDTH_80MHZ = 4; // 0x4 356 field public static final int CHANNEL_WIDTH_80MHZ_PLUS_MHZ = 5; // 0x5 357 field public static final int CHANNEL_WIDTH_8640MHZ = 10; // 0xa 358 field public static final int CHANNEL_WIDTH_AUTO = -1; // 0xffffffff 359 field public static final int CHANNEL_WIDTH_INVALID = 0; // 0x0 360 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.SoftApInfo> CREATOR; 361 } 362 363 public final class WifiAvailableChannel implements android.os.Parcelable { 364 ctor public WifiAvailableChannel(int, int); 365 method public int describeContents(); 366 method public int getFrequencyMhz(); 367 method public int getOperationalModes(); 368 method public void writeToParcel(@NonNull android.os.Parcel, int); 369 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiAvailableChannel> CREATOR; 370 field public static final int OP_MODE_SAP = 2; // 0x2 371 field public static final int OP_MODE_STA = 1; // 0x1 372 field public static final int OP_MODE_TDLS = 32; // 0x20 373 field public static final int OP_MODE_WIFI_AWARE = 16; // 0x10 374 field public static final int OP_MODE_WIFI_DIRECT_CLI = 4; // 0x4 375 field public static final int OP_MODE_WIFI_DIRECT_GO = 8; // 0x8 376 } 377 378 public final class WifiClient implements android.os.Parcelable { 379 method public int describeContents(); 380 method @NonNull public android.net.MacAddress getMacAddress(); 381 method public void writeToParcel(@NonNull android.os.Parcel, int); 382 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiClient> CREATOR; 383 } 384 385 @Deprecated public class WifiConfiguration implements android.os.Parcelable { 386 method @Deprecated @NonNull public java.util.Set<java.lang.String> getAllNetworkKeys(); 387 method @Deprecated public int getAuthType(); 388 method @Deprecated @Nullable public java.util.List<android.net.MacAddress> getBssidAllowlist(); 389 method @Deprecated public int getDeletionPriority(); 390 method @Deprecated @NonNull public byte[] getDppCSignKey(); 391 method @Deprecated @NonNull public byte[] getDppConnector(); 392 method @Deprecated @NonNull public byte[] getDppNetAccessKey(); 393 method @Deprecated @NonNull public byte[] getDppPrivateEcKey(); 394 method @Deprecated @NonNull public android.net.IpConfiguration getIpConfiguration(); 395 method @Deprecated @NonNull public android.net.wifi.WifiConfiguration.NetworkSelectionStatus getNetworkSelectionStatus(); 396 method @Deprecated @NonNull public String getPrintableSsid(); 397 method @Deprecated @NonNull public String getProfileKey(); 398 method @Deprecated public int getRecentFailureReason(); 399 method @Deprecated public boolean hasNoInternetAccess(); 400 method @Deprecated public boolean isEphemeral(); 401 method @Deprecated public static boolean isMetered(@Nullable android.net.wifi.WifiConfiguration, @Nullable android.net.wifi.WifiInfo); 402 method @Deprecated public boolean isNoInternetAccessExpected(); 403 method @Deprecated public boolean isRepeaterEnabled(); 404 method @Deprecated public void setBssidAllowlist(@Nullable java.util.List<android.net.MacAddress>); 405 method @Deprecated public void setDeletionPriority(int) throws java.lang.IllegalArgumentException; 406 method @Deprecated public void setNetworkSelectionStatus(@NonNull android.net.wifi.WifiConfiguration.NetworkSelectionStatus); 407 method @Deprecated @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void setRepeaterEnabled(boolean); 408 field @Deprecated public static final int INVALID_NETWORK_ID = -1; // 0xffffffff 409 field @Deprecated public static final int METERED_OVERRIDE_METERED = 1; // 0x1 410 field @Deprecated public static final int METERED_OVERRIDE_NONE = 0; // 0x0 411 field @Deprecated public static final int METERED_OVERRIDE_NOT_METERED = 2; // 0x2 412 field @Deprecated public static final int RECENT_FAILURE_AP_UNABLE_TO_HANDLE_NEW_STA = 17; // 0x11 413 field @Deprecated public static final int RECENT_FAILURE_DISCONNECTION_AP_BUSY = 1004; // 0x3ec 414 field @Deprecated public static final int RECENT_FAILURE_MBO_ASSOC_DISALLOWED_AIR_INTERFACE_OVERLOADED = 1007; // 0x3ef 415 field @Deprecated public static final int RECENT_FAILURE_MBO_ASSOC_DISALLOWED_AUTH_SERVER_OVERLOADED = 1008; // 0x3f0 416 field @Deprecated public static final int RECENT_FAILURE_MBO_ASSOC_DISALLOWED_INSUFFICIENT_RSSI = 1009; // 0x3f1 417 field @Deprecated public static final int RECENT_FAILURE_MBO_ASSOC_DISALLOWED_MAX_NUM_STA_ASSOCIATED = 1006; // 0x3ee 418 field @Deprecated public static final int RECENT_FAILURE_MBO_ASSOC_DISALLOWED_UNSPECIFIED = 1005; // 0x3ed 419 field @Deprecated public static final int RECENT_FAILURE_NETWORK_NOT_FOUND = 1011; // 0x3f3 420 field @Deprecated public static final int RECENT_FAILURE_NONE = 0; // 0x0 421 field @Deprecated public static final int RECENT_FAILURE_OCE_RSSI_BASED_ASSOCIATION_REJECTION = 1010; // 0x3f2 422 field @Deprecated public static final int RECENT_FAILURE_POOR_CHANNEL_CONDITIONS = 1003; // 0x3eb 423 field @Deprecated public static final int RECENT_FAILURE_REFUSED_TEMPORARILY = 1002; // 0x3ea 424 field @Deprecated public boolean allowAutojoin; 425 field @Deprecated public int carrierId; 426 field @Deprecated public boolean carrierMerged; 427 field @Deprecated public String creatorName; 428 field @Deprecated public int creatorUid; 429 field @Deprecated public boolean fromWifiNetworkSpecifier; 430 field @Deprecated public boolean fromWifiNetworkSuggestion; 431 field @Deprecated public int lastConnectUid; 432 field @Deprecated public String lastUpdateName; 433 field @Deprecated public int lastUpdateUid; 434 field @Deprecated public int macRandomizationSetting; 435 field @Deprecated public boolean meteredHint; 436 field @Deprecated public int meteredOverride; 437 field @Deprecated public int numAssociation; 438 field @Deprecated public int numScorerOverride; 439 field @Deprecated public int numScorerOverrideAndSwitchedNetwork; 440 field @Deprecated public boolean requirePmf; 441 field @Deprecated public boolean shared; 442 field @Deprecated public int subscriptionId; 443 field @Deprecated public boolean useExternalScores; 444 } 445 446 @Deprecated public static class WifiConfiguration.KeyMgmt { 447 field @Deprecated public static final int WAPI_CERT = 14; // 0xe 448 field @Deprecated public static final int WAPI_PSK = 13; // 0xd 449 field @Deprecated public static final int WPA2_PSK = 4; // 0x4 450 } 451 452 @Deprecated public static class WifiConfiguration.NetworkSelectionStatus { 453 method @Deprecated public int getDisableReasonCounter(int); 454 method @Deprecated public long getDisableTime(); 455 method @Deprecated public static int getMaxNetworkSelectionDisableReason(); 456 method @Deprecated public int getNetworkSelectionDisableReason(); 457 method @Deprecated @Nullable public static String getNetworkSelectionDisableReasonString(int); 458 method @Deprecated public int getNetworkSelectionStatus(); 459 method @Deprecated @NonNull public String getNetworkStatusString(); 460 method @Deprecated public boolean hasEverConnected(); 461 field @Deprecated public static final int DISABLED_ASSOCIATION_REJECTION = 1; // 0x1 462 field @Deprecated public static final int DISABLED_AUTHENTICATION_FAILURE = 2; // 0x2 463 field @Deprecated public static final int DISABLED_AUTHENTICATION_NO_CREDENTIALS = 5; // 0x5 464 field @Deprecated public static final int DISABLED_AUTHENTICATION_NO_SUBSCRIPTION = 9; // 0x9 465 field @Deprecated public static final int DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR = 10; // 0xa 466 field @Deprecated public static final int DISABLED_BY_WIFI_MANAGER = 7; // 0x7 467 field @Deprecated public static final int DISABLED_BY_WRONG_PASSWORD = 8; // 0x8 468 field @Deprecated public static final int DISABLED_CONSECUTIVE_FAILURES = 12; // 0xc 469 field @Deprecated public static final int DISABLED_DHCP_FAILURE = 3; // 0x3 470 field @Deprecated public static final int DISABLED_NETWORK_NOT_FOUND = 11; // 0xb 471 field @Deprecated public static final int DISABLED_NONE = 0; // 0x0 472 field @Deprecated public static final int DISABLED_NO_INTERNET_PERMANENT = 6; // 0x6 473 field @Deprecated public static final int DISABLED_NO_INTERNET_TEMPORARY = 4; // 0x4 474 field @Deprecated public static final int NETWORK_SELECTION_ENABLED = 0; // 0x0 475 field @Deprecated public static final int NETWORK_SELECTION_PERMANENTLY_DISABLED = 2; // 0x2 476 field @Deprecated public static final int NETWORK_SELECTION_TEMPORARY_DISABLED = 1; // 0x1 477 } 478 479 @Deprecated public static final class WifiConfiguration.NetworkSelectionStatus.Builder { 480 ctor @Deprecated public WifiConfiguration.NetworkSelectionStatus.Builder(); 481 method @Deprecated @NonNull public android.net.wifi.WifiConfiguration.NetworkSelectionStatus build(); 482 method @Deprecated @NonNull public android.net.wifi.WifiConfiguration.NetworkSelectionStatus.Builder setNetworkSelectionDisableReason(int); 483 method @Deprecated @NonNull public android.net.wifi.WifiConfiguration.NetworkSelectionStatus.Builder setNetworkSelectionStatus(int); 484 } 485 486 public final class WifiConnectedSessionInfo implements android.os.Parcelable { 487 method public int describeContents(); 488 method public int getSessionId(); 489 method public boolean isUserSelected(); 490 method public void writeToParcel(@NonNull android.os.Parcel, int); 491 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiConnectedSessionInfo> CREATOR; 492 } 493 494 public static final class WifiConnectedSessionInfo.Builder { 495 ctor public WifiConnectedSessionInfo.Builder(int); 496 method @NonNull public android.net.wifi.WifiConnectedSessionInfo build(); 497 method @NonNull public android.net.wifi.WifiConnectedSessionInfo.Builder setUserSelected(boolean); 498 } 499 500 public class WifiEnterpriseConfig implements android.os.Parcelable { 501 method @Nullable public String[] getCaCertificateAliases(); 502 method @NonNull public String getCaPath(); 503 method @NonNull public String getClientCertificateAlias(); 504 method public int getOcsp(); 505 method @NonNull public String getWapiCertSuite(); 506 method public void setCaCertificateAliases(@Nullable String[]); 507 method public void setCaPath(@NonNull String); 508 method public void setClientCertificateAlias(@NonNull String); 509 method public void setOcsp(int); 510 method public void setWapiCertSuite(@NonNull String); 511 field public static final int OCSP_NONE = 0; // 0x0 512 field public static final int OCSP_REQUEST_CERT_STATUS = 1; // 0x1 513 field public static final int OCSP_REQUIRE_ALL_NON_TRUSTED_CERTS_STATUS = 3; // 0x3 514 field public static final int OCSP_REQUIRE_CERT_STATUS = 2; // 0x2 515 } 516 517 public class WifiFrameworkInitializer { 518 method public static void registerServiceWrappers(); 519 } 520 521 public class WifiInfo implements android.os.Parcelable android.net.TransportInfo { 522 method public double getLostTxPacketsPerSecond(); 523 method @Nullable public String getNetworkKey(); 524 method @Nullable public String getRequestingPackageName(); 525 method public double getRetriedTxPacketsPerSecond(); 526 method public int getScore(); 527 method public double getSuccessfulRxPacketsPerSecond(); 528 method public double getSuccessfulTxPacketsPerSecond(); 529 method public boolean isCarrierMerged(); 530 method public boolean isEphemeral(); 531 method public boolean isOemPaid(); 532 method public boolean isOemPrivate(); 533 method public boolean isOsuAp(); 534 method public boolean isPasspointAp(); 535 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public boolean isPrimary(); 536 method public boolean isTrusted(); 537 method @Nullable public static String sanitizeSsid(@Nullable String); 538 field public static final String DEFAULT_MAC_ADDRESS = "02:00:00:00:00:00"; 539 field public static final int INVALID_RSSI = -127; // 0xffffff81 540 } 541 542 public class WifiManager { 543 method @RequiresPermission(android.Manifest.permission.WIFI_UPDATE_USABILITY_STATS_SCORE) public void addOnWifiUsabilityStatsListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.OnWifiUsabilityStatsListener); 544 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void addWifiVerboseLoggingStatusChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.WifiVerboseLoggingStatusChangedListener); 545 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void allowAutojoin(int, boolean); 546 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void allowAutojoinPasspoint(@NonNull String, boolean); 547 method public void clearExternalPnoScanRequest(); 548 method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_COUNTRY_CODE) public void clearOverrideCountryCode(); 549 method @RequiresPermission(android.Manifest.permission.WIFI_UPDATE_USABILITY_STATS_SCORE) public void clearWifiConnectedNetworkScorer(); 550 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK}) public void connect(@NonNull android.net.wifi.WifiConfiguration, @Nullable android.net.wifi.WifiManager.ActionListener); 551 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK}) public void connect(int, @Nullable android.net.wifi.WifiManager.ActionListener); 552 method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK}) public void disable(int, @Nullable android.net.wifi.WifiManager.ActionListener); 553 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK}) public void disableEphemeralNetwork(@NonNull String); 554 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void factoryReset(); 555 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK}) public void forget(int, @Nullable android.net.wifi.WifiManager.ActionListener); 556 method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public java.util.List<android.util.Pair<android.net.wifi.WifiConfiguration,java.util.Map<java.lang.Integer,java.util.List<android.net.wifi.ScanResult>>>> getAllMatchingWifiConfigs(@NonNull java.util.List<android.net.wifi.ScanResult>); 557 method @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public java.util.List<android.net.wifi.WifiAvailableChannel> getAllowedChannels(int, int); 558 method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.ACCESS_COARSE_LOCATION}) public String getCountryCode(); 559 method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public android.net.Network getCurrentNetwork(); 560 method public static int getEasyConnectMaxAllowedResponderDeviceInfoLength(); 561 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public String[] getFactoryMacAddresses(); 562 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void getLastCallerInfoForApi(int, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.BiConsumer<java.lang.String,java.lang.Boolean>); 563 method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public java.util.Map<android.net.wifi.hotspot2.OsuProvider,java.util.List<android.net.wifi.ScanResult>> getMatchingOsuProviders(@Nullable java.util.List<android.net.wifi.ScanResult>); 564 method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public java.util.Map<android.net.wifi.hotspot2.OsuProvider,android.net.wifi.hotspot2.PasspointConfiguration> getMatchingPasspointConfigsForOsuProviders(@NonNull java.util.Set<android.net.wifi.hotspot2.OsuProvider>); 565 method @NonNull @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_WIFI_STATE}) public java.util.Map<android.net.wifi.WifiNetworkSuggestion,java.util.List<android.net.wifi.ScanResult>> getMatchingScanResults(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>, @Nullable java.util.List<android.net.wifi.ScanResult>); 566 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public java.util.Set<java.lang.String> getOemPrivilegedWifiAdminPackages(); 567 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.READ_WIFI_CREDENTIAL}, conditional=true) public java.util.List<android.net.wifi.WifiConfiguration> getPrivilegedConfiguredNetworks(); 568 method @Nullable @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.READ_WIFI_CREDENTIAL}, conditional=true) public android.net.wifi.WifiConfiguration getPrivilegedConnectedNetwork(); 569 method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public android.net.wifi.SoftApConfiguration getSoftApConfiguration(); 570 method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}, conditional=true) public java.util.Set<android.net.wifi.WifiSsid> getSsidsAllowlist(); 571 method @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public java.util.List<android.net.wifi.WifiAvailableChannel> getUsableChannels(int, int); 572 method public int getVerboseLoggingLevel(); 573 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void getWifiActivityEnergyInfoAsync(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.OnWifiActivityEnergyInfoListener); 574 method @Deprecated @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public android.net.wifi.WifiConfiguration getWifiApConfiguration(); 575 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public int getWifiApState(); 576 method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public java.util.List<android.net.wifi.WifiConfiguration> getWifiConfigForMatchedNetworkSuggestionsSharedWithUser(@NonNull java.util.List<android.net.wifi.ScanResult>); 577 method public boolean isApMacRandomizationSupported(); 578 method public boolean isConnectedMacRandomizationSupported(); 579 method @Deprecated public boolean isDeviceToDeviceRttSupported(); 580 method public boolean isPortableHotspotSupported(); 581 method public boolean isStaConcurrencyForRestrictedConnectionsSupported(); 582 method public boolean isVerboseLoggingEnabled(); 583 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isWifiApEnabled(); 584 method public boolean isWifiScannerSupported(); 585 method @RequiresPermission(android.Manifest.permission.MANAGE_DEVICE_ADMINS) public void notifyMinimumRequiredWifiSecurityLevelChanged(int); 586 method @RequiresPermission(android.Manifest.permission.MANAGE_DEVICE_ADMINS) public void notifyWifiSsidPolicyChanged(@NonNull android.app.admin.WifiSsidPolicy); 587 method @RequiresPermission(android.Manifest.permission.ACCESS_COARSE_LOCATION) public void registerActiveCountryCodeChangedCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.ActiveCountryCodeChangedCallback); 588 method @RequiresPermission(android.Manifest.permission.WIFI_ACCESS_COEX_UNSAFE_CHANNELS) public void registerCoexCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.CoexCallback); 589 method @RequiresPermission(android.Manifest.permission.NEARBY_WIFI_DEVICES) public void registerLocalOnlyHotspotSoftApCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SoftApCallback); 590 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void registerNetworkRequestMatchCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.NetworkRequestMatchCallback); 591 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void registerSoftApCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SoftApCallback); 592 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void registerTrafficStateCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.TrafficStateCallback); 593 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void removeAppState(int, @NonNull String); 594 method @RequiresPermission(android.Manifest.permission.WIFI_UPDATE_USABILITY_STATS_SCORE) public void removeOnWifiUsabilityStatsListener(@NonNull android.net.wifi.WifiManager.OnWifiUsabilityStatsListener); 595 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void removeWifiVerboseLoggingStatusChangedListener(@NonNull android.net.wifi.WifiManager.WifiVerboseLoggingStatusChangedListener); 596 method @RequiresPermission(android.Manifest.permission.RESTART_WIFI_SUBSYSTEM) public void restartWifiSubsystem(); 597 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void restoreBackupData(@NonNull byte[]); 598 method @Nullable @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public android.net.wifi.SoftApConfiguration restoreSoftApBackupData(@NonNull byte[]); 599 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void restoreSupplicantBackupData(@NonNull byte[], @NonNull byte[]); 600 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public byte[] retrieveBackupData(); 601 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public byte[] retrieveSoftApBackupData(); 602 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK}) public void save(@NonNull android.net.wifi.WifiConfiguration, @Nullable android.net.wifi.WifiManager.ActionListener); 603 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void setAutoWakeupEnabled(boolean); 604 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void setCarrierNetworkOffloadEnabled(int, boolean, boolean); 605 method @RequiresPermission(android.Manifest.permission.WIFI_UPDATE_COEX_UNSAFE_CHANNELS) public void setCoexUnsafeChannels(@NonNull java.util.List<android.net.wifi.CoexUnsafeChannel>, int); 606 method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_COUNTRY_CODE) public void setDefaultCountryCode(@NonNull String); 607 method @RequiresPermission(android.Manifest.permission.WIFI_SET_DEVICE_MOBILITY_STATE) public void setDeviceMobilityState(int); 608 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION}) public void setExternalPnoScanRequest(@NonNull java.util.List<android.net.wifi.WifiSsid>, @Nullable int[], @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.PnoScanResultsCallback); 609 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void setMacRandomizationSettingPasspointEnabled(@NonNull String, boolean); 610 method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_COUNTRY_CODE) public void setOverrideCountryCode(@NonNull String); 611 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void setPasspointMeteredOverride(@NonNull String, int); 612 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void setScanAlwaysAvailable(boolean); 613 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void setScanThrottleEnabled(boolean); 614 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}) public void setScreenOnScanSchedule(@Nullable java.util.List<android.net.wifi.WifiManager.ScreenOnScanSchedule>); 615 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public boolean setSoftApConfiguration(@NonNull android.net.wifi.SoftApConfiguration); 616 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}, conditional=true) public void setSsidsAllowlist(@NonNull java.util.Set<android.net.wifi.WifiSsid>); 617 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public boolean setStaConcurrencyForMultiInternetMode(int); 618 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void setVerboseLoggingEnabled(boolean); 619 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void setVerboseLoggingLevel(int); 620 method @Deprecated @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public boolean setWifiApConfiguration(android.net.wifi.WifiConfiguration); 621 method @RequiresPermission(android.Manifest.permission.WIFI_UPDATE_USABILITY_STATS_SCORE) public boolean setWifiConnectedNetworkScorer(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.WifiConnectedNetworkScorer); 622 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void setWifiPasspointEnabled(boolean); 623 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public boolean setWifiScoringEnabled(boolean); 624 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void startEasyConnectAsConfiguratorInitiator(@NonNull String, int, int, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.EasyConnectStatusCallback); 625 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void startEasyConnectAsEnrolleeInitiator(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.EasyConnectStatusCallback); 626 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void startEasyConnectAsEnrolleeResponder(@Nullable String, int, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.EasyConnectStatusCallback); 627 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NEARBY_WIFI_DEVICES}) public void startLocalOnlyHotspot(@NonNull android.net.wifi.SoftApConfiguration, @Nullable java.util.concurrent.Executor, @Nullable android.net.wifi.WifiManager.LocalOnlyHotspotCallback); 628 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void startRestrictingAutoJoinToSubscriptionId(int); 629 method @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public boolean startScan(android.os.WorkSource); 630 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void startSubscriptionProvisioning(@NonNull android.net.wifi.hotspot2.OsuProvider, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.hotspot2.ProvisioningCallback); 631 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public boolean startTetheredHotspot(@Nullable android.net.wifi.SoftApConfiguration); 632 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void stopEasyConnectSession(); 633 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void stopRestrictingAutoJoinToSubscriptionId(); 634 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public boolean stopSoftAp(); 635 method public void unregisterActiveCountryCodeChangedCallback(@NonNull android.net.wifi.WifiManager.ActiveCountryCodeChangedCallback); 636 method @RequiresPermission(android.Manifest.permission.WIFI_ACCESS_COEX_UNSAFE_CHANNELS) public void unregisterCoexCallback(@NonNull android.net.wifi.WifiManager.CoexCallback); 637 method @RequiresPermission(android.Manifest.permission.NEARBY_WIFI_DEVICES) public void unregisterLocalOnlyHotspotSoftApCallback(@NonNull android.net.wifi.WifiManager.SoftApCallback); 638 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void unregisterNetworkRequestMatchCallback(@NonNull android.net.wifi.WifiManager.NetworkRequestMatchCallback); 639 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void unregisterSoftApCallback(@NonNull android.net.wifi.WifiManager.SoftApCallback); 640 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void unregisterTrafficStateCallback(@NonNull android.net.wifi.WifiManager.TrafficStateCallback); 641 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void updateInterfaceIpState(@Nullable String, int); 642 method @RequiresPermission(android.Manifest.permission.WIFI_UPDATE_USABILITY_STATS_SCORE) public void updateWifiUsabilityScore(int, int, int); 643 field public static final String ACTION_LINK_CONFIGURATION_CHANGED = "android.net.wifi.LINK_CONFIGURATION_CHANGED"; 644 field @RequiresPermission(android.Manifest.permission.NETWORK_CARRIER_PROVISIONING) public static final String ACTION_NETWORK_SETTINGS_RESET = "android.net.wifi.action.NETWORK_SETTINGS_RESET"; 645 field public static final String ACTION_PASSPOINT_LAUNCH_OSU_VIEW = "android.net.wifi.action.PASSPOINT_LAUNCH_OSU_VIEW"; 646 field @RequiresPermission(android.Manifest.permission.NETWORK_CARRIER_PROVISIONING) public static final String ACTION_REFRESH_USER_PROVISIONING = "android.net.wifi.action.REFRESH_USER_PROVISIONING"; 647 field public static final String ACTION_REQUEST_DISABLE = "android.net.wifi.action.REQUEST_DISABLE"; 648 field public static final String ACTION_REQUEST_ENABLE = "android.net.wifi.action.REQUEST_ENABLE"; 649 field public static final int API_AUTOJOIN_GLOBAL = 5; // 0x5 650 field public static final int API_SCANNING_ENABLED = 1; // 0x1 651 field public static final int API_SET_SCAN_SCHEDULE = 6; // 0x6 652 field public static final int API_SOFT_AP = 3; // 0x3 653 field public static final int API_TETHERED_HOTSPOT = 4; // 0x4 654 field public static final int API_WIFI_ENABLED = 2; // 0x2 655 field public static final int CHANGE_REASON_ADDED = 0; // 0x0 656 field public static final int CHANGE_REASON_CONFIG_CHANGE = 2; // 0x2 657 field public static final int CHANGE_REASON_REMOVED = 1; // 0x1 658 field public static final int COEX_RESTRICTION_SOFTAP = 2; // 0x2 659 field public static final int COEX_RESTRICTION_WIFI_AWARE = 4; // 0x4 660 field public static final int COEX_RESTRICTION_WIFI_DIRECT = 1; // 0x1 661 field public static final String CONFIGURED_NETWORKS_CHANGED_ACTION = "android.net.wifi.CONFIGURED_NETWORKS_CHANGE"; 662 field public static final int DEVICE_MOBILITY_STATE_HIGH_MVMT = 1; // 0x1 663 field public static final int DEVICE_MOBILITY_STATE_LOW_MVMT = 2; // 0x2 664 field public static final int DEVICE_MOBILITY_STATE_STATIONARY = 3; // 0x3 665 field public static final int DEVICE_MOBILITY_STATE_UNKNOWN = 0; // 0x0 666 field public static final int EASY_CONNECT_CRYPTOGRAPHY_CURVE_BRAINPOOLP256R1 = 3; // 0x3 667 field public static final int EASY_CONNECT_CRYPTOGRAPHY_CURVE_BRAINPOOLP384R1 = 4; // 0x4 668 field public static final int EASY_CONNECT_CRYPTOGRAPHY_CURVE_BRAINPOOLP512R1 = 5; // 0x5 669 field public static final int EASY_CONNECT_CRYPTOGRAPHY_CURVE_PRIME256V1 = 0; // 0x0 670 field public static final int EASY_CONNECT_CRYPTOGRAPHY_CURVE_SECP384R1 = 1; // 0x1 671 field public static final int EASY_CONNECT_CRYPTOGRAPHY_CURVE_SECP521R1 = 2; // 0x2 672 field public static final int EASY_CONNECT_NETWORK_ROLE_AP = 1; // 0x1 673 field public static final int EASY_CONNECT_NETWORK_ROLE_STA = 0; // 0x0 674 field public static final String EXTRA_CHANGE_REASON = "changeReason"; 675 field @Deprecated public static final String EXTRA_LINK_PROPERTIES = "android.net.wifi.extra.LINK_PROPERTIES"; 676 field @Deprecated public static final String EXTRA_MULTIPLE_NETWORKS_CHANGED = "multipleChanges"; 677 field public static final String EXTRA_OSU_NETWORK = "android.net.wifi.extra.OSU_NETWORK"; 678 field public static final String EXTRA_PREVIOUS_WIFI_AP_STATE = "previous_wifi_state"; 679 field public static final String EXTRA_URL = "android.net.wifi.extra.URL"; 680 field public static final String EXTRA_WIFI_AP_FAILURE_REASON = "android.net.wifi.extra.WIFI_AP_FAILURE_REASON"; 681 field public static final String EXTRA_WIFI_AP_INTERFACE_NAME = "android.net.wifi.extra.WIFI_AP_INTERFACE_NAME"; 682 field public static final String EXTRA_WIFI_AP_MODE = "android.net.wifi.extra.WIFI_AP_MODE"; 683 field public static final String EXTRA_WIFI_AP_STATE = "wifi_state"; 684 field @Deprecated public static final String EXTRA_WIFI_CONFIGURATION = "wifiConfiguration"; 685 field public static final String EXTRA_WIFI_CREDENTIAL_EVENT_TYPE = "et"; 686 field public static final String EXTRA_WIFI_CREDENTIAL_SSID = "ssid"; 687 field public static final int IFACE_IP_MODE_CONFIGURATION_ERROR = 0; // 0x0 688 field public static final int IFACE_IP_MODE_LOCAL_ONLY = 2; // 0x2 689 field public static final int IFACE_IP_MODE_TETHERED = 1; // 0x1 690 field public static final int IFACE_IP_MODE_UNSPECIFIED = -1; // 0xffffffff 691 field public static final int PASSPOINT_HOME_NETWORK = 0; // 0x0 692 field public static final int PASSPOINT_ROAMING_NETWORK = 1; // 0x1 693 field public static final int SAP_CLIENT_BLOCK_REASON_CODE_BLOCKED_BY_USER = 0; // 0x0 694 field public static final int SAP_CLIENT_BLOCK_REASON_CODE_NO_MORE_STAS = 1; // 0x1 695 field public static final int SAP_START_FAILURE_GENERAL = 0; // 0x0 696 field public static final int SAP_START_FAILURE_NO_CHANNEL = 1; // 0x1 697 field public static final int SAP_START_FAILURE_UNSUPPORTED_CONFIGURATION = 2; // 0x2 698 field public static final int VERBOSE_LOGGING_LEVEL_DISABLED = 0; // 0x0 699 field public static final int VERBOSE_LOGGING_LEVEL_ENABLED = 1; // 0x1 700 field public static final int VERBOSE_LOGGING_LEVEL_ENABLED_SHOW_KEY = 2; // 0x2 701 field @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public static final String WIFI_AP_STATE_CHANGED_ACTION = "android.net.wifi.WIFI_AP_STATE_CHANGED"; 702 field public static final int WIFI_AP_STATE_DISABLED = 11; // 0xb 703 field public static final int WIFI_AP_STATE_DISABLING = 10; // 0xa 704 field public static final int WIFI_AP_STATE_ENABLED = 13; // 0xd 705 field public static final int WIFI_AP_STATE_ENABLING = 12; // 0xc 706 field public static final int WIFI_AP_STATE_FAILED = 14; // 0xe 707 field public static final String WIFI_CREDENTIAL_CHANGED_ACTION = "android.net.wifi.WIFI_CREDENTIAL_CHANGED"; 708 field public static final int WIFI_CREDENTIAL_FORGOT = 1; // 0x1 709 field public static final int WIFI_CREDENTIAL_SAVED = 0; // 0x0 710 } 711 712 public static interface WifiManager.ActionListener { 713 method public void onFailure(int); 714 method public void onSuccess(); 715 field public static final int FAILURE_BUSY = 2; // 0x2 716 field public static final int FAILURE_INTERNAL_ERROR = 0; // 0x0 717 field public static final int FAILURE_INVALID_ARGS = 3; // 0x3 718 field public static final int FAILURE_IN_PROGRESS = 1; // 0x1 719 field public static final int FAILURE_NOT_AUTHORIZED = 4; // 0x4 720 } 721 722 public static interface WifiManager.ActiveCountryCodeChangedCallback { 723 method public void onActiveCountryCodeChanged(@NonNull String); 724 method public void onCountryCodeInactive(); 725 } 726 727 public abstract static class WifiManager.CoexCallback { 728 ctor public WifiManager.CoexCallback(); 729 method public abstract void onCoexUnsafeChannelsChanged(@NonNull java.util.List<android.net.wifi.CoexUnsafeChannel>, int); 730 } 731 732 public static interface WifiManager.NetworkRequestMatchCallback { 733 method public default void onAbort(); 734 method public default void onMatch(@NonNull java.util.List<android.net.wifi.ScanResult>); 735 method public default void onUserSelectionCallbackRegistration(@NonNull android.net.wifi.WifiManager.NetworkRequestUserSelectionCallback); 736 method public default void onUserSelectionConnectFailure(@NonNull android.net.wifi.WifiConfiguration); 737 method public default void onUserSelectionConnectSuccess(@NonNull android.net.wifi.WifiConfiguration); 738 } 739 740 public static interface WifiManager.NetworkRequestUserSelectionCallback { 741 method public default void reject(); 742 method public default void select(@NonNull android.net.wifi.WifiConfiguration); 743 } 744 745 public static interface WifiManager.OnWifiActivityEnergyInfoListener { 746 method public void onWifiActivityEnergyInfo(@Nullable android.os.connectivity.WifiActivityEnergyInfo); 747 } 748 749 public static interface WifiManager.OnWifiUsabilityStatsListener { 750 method public void onWifiUsabilityStats(int, boolean, @NonNull android.net.wifi.WifiUsabilityStatsEntry); 751 } 752 753 public static interface WifiManager.PnoScanResultsCallback { 754 method public void onRegisterFailed(int); 755 method public void onRegisterSuccess(); 756 method public void onRemoved(int); 757 method public void onScanResultsAvailable(@NonNull java.util.List<android.net.wifi.ScanResult>); 758 field public static final int REGISTER_PNO_CALLBACK_ALREADY_REGISTERED = 1; // 0x1 759 field public static final int REGISTER_PNO_CALLBACK_PNO_NOT_SUPPORTED = 3; // 0x3 760 field public static final int REGISTER_PNO_CALLBACK_RESOURCE_BUSY = 2; // 0x2 761 field public static final int REGISTER_PNO_CALLBACK_UNKNOWN = 0; // 0x0 762 field public static final int REMOVE_PNO_CALLBACK_RESULTS_DELIVERED = 1; // 0x1 763 field public static final int REMOVE_PNO_CALLBACK_UNKNOWN = 0; // 0x0 764 field public static final int REMOVE_PNO_CALLBACK_UNREGISTERED = 2; // 0x2 765 } 766 767 public static interface WifiManager.ScoreUpdateObserver { 768 method public default void blocklistCurrentBssid(int); 769 method public void notifyScoreUpdate(int, int); 770 method public default void notifyStatusUpdate(int, boolean); 771 method public default void requestNudOperation(int); 772 method public void triggerUpdateOfWifiUsabilityStats(int); 773 } 774 775 public static class WifiManager.ScreenOnScanSchedule { 776 ctor public WifiManager.ScreenOnScanSchedule(@NonNull java.time.Duration, int); 777 method @NonNull public java.time.Duration getScanInterval(); 778 method public int getScanType(); 779 } 780 781 public static interface WifiManager.SoftApCallback { 782 method public default void onBlockedClientConnecting(@NonNull android.net.wifi.WifiClient, int); 783 method public default void onCapabilityChanged(@NonNull android.net.wifi.SoftApCapability); 784 method @Deprecated public default void onConnectedClientsChanged(@NonNull java.util.List<android.net.wifi.WifiClient>); 785 method public default void onConnectedClientsChanged(@NonNull android.net.wifi.SoftApInfo, @NonNull java.util.List<android.net.wifi.WifiClient>); 786 method @Deprecated public default void onInfoChanged(@NonNull android.net.wifi.SoftApInfo); 787 method public default void onInfoChanged(@NonNull java.util.List<android.net.wifi.SoftApInfo>); 788 method public default void onStateChanged(int, int); 789 } 790 791 public static interface WifiManager.TrafficStateCallback { 792 method public void onStateChanged(int); 793 field public static final int DATA_ACTIVITY_IN = 1; // 0x1 794 field public static final int DATA_ACTIVITY_INOUT = 3; // 0x3 795 field public static final int DATA_ACTIVITY_NONE = 0; // 0x0 796 field public static final int DATA_ACTIVITY_OUT = 2; // 0x2 797 } 798 799 public static interface WifiManager.WifiConnectedNetworkScorer { 800 method public void onSetScoreUpdateObserver(@NonNull android.net.wifi.WifiManager.ScoreUpdateObserver); 801 method @Deprecated public default void onStart(int); 802 method public default void onStart(@NonNull android.net.wifi.WifiConnectedSessionInfo); 803 method public void onStop(int); 804 } 805 806 public static interface WifiManager.WifiVerboseLoggingStatusChangedListener { 807 method public void onWifiVerboseLoggingStatusChanged(boolean); 808 } 809 810 @Deprecated public class WifiNetworkConnectionStatistics implements android.os.Parcelable { 811 ctor @Deprecated public WifiNetworkConnectionStatistics(int, int); 812 ctor @Deprecated public WifiNetworkConnectionStatistics(); 813 ctor @Deprecated public WifiNetworkConnectionStatistics(android.net.wifi.WifiNetworkConnectionStatistics); 814 method @Deprecated public int describeContents(); 815 method @Deprecated public void writeToParcel(android.os.Parcel, int); 816 field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkConnectionStatistics> CREATOR; 817 field @Deprecated public int numConnection; 818 field @Deprecated public int numUsage; 819 } 820 821 public final class WifiNetworkSuggestion implements android.os.Parcelable { 822 method public int getCarrierId(); 823 method @NonNull public android.net.wifi.WifiConfiguration getWifiConfiguration(); 824 method public boolean isOemPaid(); 825 method public boolean isOemPrivate(); 826 } 827 828 public static final class WifiNetworkSuggestion.Builder { 829 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_CARRIER_PROVISIONING) public android.net.wifi.WifiNetworkSuggestion.Builder setCarrierId(int); 830 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setOemPaid(boolean); 831 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setOemPrivate(boolean); 832 } 833 834 public class WifiScanner { 835 method @Deprecated public void configureWifiChange(int, int, int, int, int, android.net.wifi.WifiScanner.BssidInfo[]); 836 method @Deprecated public void configureWifiChange(android.net.wifi.WifiScanner.WifiChangeSettings); 837 method @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public java.util.List<java.lang.Integer> getAvailableChannels(int); 838 method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public boolean getScanResults(); 839 method @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public java.util.List<android.net.wifi.ScanResult> getSingleScanResults(); 840 method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public boolean isScanning(); 841 method @RequiresPermission(anyOf={android.Manifest.permission.LOCATION_HARDWARE, android.Manifest.permission.NETWORK_STACK}) public void registerScanListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiScanner.ScanListener); 842 method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setScanningEnabled(boolean); 843 method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener); 844 method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener, android.os.WorkSource); 845 method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener); 846 method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener, android.os.WorkSource); 847 method @Deprecated public void startTrackingBssids(android.net.wifi.WifiScanner.BssidInfo[], int, android.net.wifi.WifiScanner.BssidListener); 848 method @Deprecated public void startTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener); 849 method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void stopBackgroundScan(android.net.wifi.WifiScanner.ScanListener); 850 method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void stopScan(android.net.wifi.WifiScanner.ScanListener); 851 method @Deprecated public void stopTrackingBssids(android.net.wifi.WifiScanner.BssidListener); 852 method @Deprecated public void stopTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener); 853 method public void unregisterScanListener(@NonNull android.net.wifi.WifiScanner.ScanListener); 854 field public static final int MAX_SCAN_PERIOD_MS = 1024000; // 0xfa000 855 field public static final int MIN_SCAN_PERIOD_MS = 1000; // 0x3e8 856 field public static final int REASON_DUPLICATE_REQEUST = -5; // 0xfffffffb 857 field public static final int REASON_INVALID_LISTENER = -2; // 0xfffffffe 858 field public static final int REASON_INVALID_REQUEST = -3; // 0xfffffffd 859 field public static final int REASON_NOT_AUTHORIZED = -4; // 0xfffffffc 860 field public static final int REASON_SUCCEEDED = 0; // 0x0 861 field public static final int REASON_UNSPECIFIED = -1; // 0xffffffff 862 field @Deprecated public static final int REPORT_EVENT_AFTER_BUFFER_FULL = 0; // 0x0 863 field public static final int REPORT_EVENT_AFTER_EACH_SCAN = 1; // 0x1 864 field public static final int REPORT_EVENT_FULL_SCAN_RESULT = 2; // 0x2 865 field public static final int REPORT_EVENT_NO_BATCH = 4; // 0x4 866 field public static final int SCAN_TYPE_HIGH_ACCURACY = 2; // 0x2 867 field public static final int SCAN_TYPE_LOW_LATENCY = 0; // 0x0 868 field public static final int SCAN_TYPE_LOW_POWER = 1; // 0x1 869 field public static final int WIFI_BAND_24_5_6_GHZ = 11; // 0xb 870 field public static final int WIFI_BAND_24_5_WITH_DFS_6_GHZ = 15; // 0xf 871 field public static final int WIFI_BAND_24_GHZ = 1; // 0x1 872 field public static final int WIFI_BAND_5_GHZ = 2; // 0x2 873 field public static final int WIFI_BAND_5_GHZ_DFS_ONLY = 4; // 0x4 874 field public static final int WIFI_BAND_5_GHZ_WITH_DFS = 6; // 0x6 875 field public static final int WIFI_BAND_60_GHZ = 16; // 0x10 876 field public static final int WIFI_BAND_6_GHZ = 8; // 0x8 877 field public static final int WIFI_BAND_BOTH = 3; // 0x3 878 field public static final int WIFI_BAND_BOTH_WITH_DFS = 7; // 0x7 879 field public static final int WIFI_BAND_UNSPECIFIED = 0; // 0x0 880 field public static final int WIFI_RNR_ENABLED = 1; // 0x1 881 field public static final int WIFI_RNR_ENABLED_IF_WIFI_BAND_6_GHZ_SCANNED = 0; // 0x0 882 field public static final int WIFI_RNR_NOT_NEEDED = 2; // 0x2 883 } 884 885 public static interface WifiScanner.ActionListener { 886 method public void onFailure(int, String); 887 method public void onSuccess(); 888 } 889 890 @Deprecated public static class WifiScanner.BssidInfo { 891 ctor @Deprecated public WifiScanner.BssidInfo(); 892 field @Deprecated public String bssid; 893 field @Deprecated public int frequencyHint; 894 field @Deprecated public int high; 895 field @Deprecated public int low; 896 } 897 898 @Deprecated public static interface WifiScanner.BssidListener extends android.net.wifi.WifiScanner.ActionListener { 899 method @Deprecated public void onFound(android.net.wifi.ScanResult[]); 900 method @Deprecated public void onLost(android.net.wifi.ScanResult[]); 901 } 902 903 public static class WifiScanner.ChannelSpec { 904 ctor public WifiScanner.ChannelSpec(int); 905 field public int frequency; 906 } 907 908 @Deprecated public static class WifiScanner.HotlistSettings implements android.os.Parcelable { 909 ctor @Deprecated public WifiScanner.HotlistSettings(); 910 field @Deprecated public int apLostThreshold; 911 field @Deprecated public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos; 912 } 913 914 public static class WifiScanner.ParcelableScanData implements android.os.Parcelable { 915 ctor public WifiScanner.ParcelableScanData(android.net.wifi.WifiScanner.ScanData[]); 916 method public android.net.wifi.WifiScanner.ScanData[] getResults(); 917 field public android.net.wifi.WifiScanner.ScanData[] mResults; 918 } 919 920 public static class WifiScanner.ParcelableScanResults implements android.os.Parcelable { 921 ctor public WifiScanner.ParcelableScanResults(android.net.wifi.ScanResult[]); 922 method public android.net.wifi.ScanResult[] getResults(); 923 field public android.net.wifi.ScanResult[] mResults; 924 } 925 926 public static class WifiScanner.ScanData implements android.os.Parcelable { 927 ctor public WifiScanner.ScanData(int, int, android.net.wifi.ScanResult[]); 928 ctor public WifiScanner.ScanData(android.net.wifi.WifiScanner.ScanData); 929 method public int getFlags(); 930 method public int getId(); 931 method public android.net.wifi.ScanResult[] getResults(); 932 method public int getScannedBands(); 933 } 934 935 public static interface WifiScanner.ScanListener extends android.net.wifi.WifiScanner.ActionListener { 936 method public void onFullResult(android.net.wifi.ScanResult); 937 method @Deprecated public void onPeriodChanged(int); 938 method public void onResults(android.net.wifi.WifiScanner.ScanData[]); 939 } 940 941 public static class WifiScanner.ScanSettings implements android.os.Parcelable { 942 ctor public WifiScanner.ScanSettings(); 943 method public int getRnrSetting(); 944 method public boolean is6GhzPscOnlyEnabled(); 945 method public void set6GhzPscOnlyEnabled(boolean); 946 method public void setRnrSetting(int); 947 field public int band; 948 field public android.net.wifi.WifiScanner.ChannelSpec[] channels; 949 field @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public final java.util.List<android.net.wifi.WifiScanner.ScanSettings.HiddenNetwork> hiddenNetworks; 950 field public boolean hideFromAppOps; 951 field public boolean ignoreLocationSettings; 952 field @Deprecated public int maxPeriodInMs; 953 field @Deprecated public int maxScansToCache; 954 field @Deprecated public int numBssidsPerScan; 955 field @Deprecated public int periodInMs; 956 field @Deprecated public int reportEvents; 957 field @Deprecated public int stepCount; 958 field @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public int type; 959 } 960 961 public static class WifiScanner.ScanSettings.HiddenNetwork { 962 ctor public WifiScanner.ScanSettings.HiddenNetwork(@NonNull String); 963 field @NonNull public final String ssid; 964 } 965 966 @Deprecated public static interface WifiScanner.WifiChangeListener extends android.net.wifi.WifiScanner.ActionListener { 967 method @Deprecated public void onChanging(android.net.wifi.ScanResult[]); 968 method @Deprecated public void onQuiescence(android.net.wifi.ScanResult[]); 969 } 970 971 @Deprecated public static class WifiScanner.WifiChangeSettings implements android.os.Parcelable { 972 ctor @Deprecated public WifiScanner.WifiChangeSettings(); 973 field @Deprecated public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos; 974 field @Deprecated public int lostApSampleSize; 975 field @Deprecated public int minApsBreachingThreshold; 976 field @Deprecated public int periodInMs; 977 field @Deprecated public int rssiSampleSize; 978 field @Deprecated public int unchangedSampleSize; 979 } 980 981 public final class WifiUsabilityStatsEntry implements android.os.Parcelable { 982 method public int describeContents(); 983 method public int getCellularDataNetworkType(); 984 method public int getCellularSignalStrengthDb(); 985 method public int getCellularSignalStrengthDbm(); 986 method @IntRange(from=0xffffffff, to=255) public int getChannelUtilizationRatio(); 987 method @NonNull public android.net.wifi.WifiUsabilityStatsEntry.ContentionTimeStats getContentionTimeStats(int); 988 method public int getLinkSpeedMbps(); 989 method public int getProbeElapsedTimeSinceLastUpdateMillis(); 990 method public int getProbeMcsRateSinceLastUpdate(); 991 method public int getProbeStatusSinceLastUpdate(); 992 method @NonNull public java.util.List<android.net.wifi.WifiUsabilityStatsEntry.RateStats> getRateStats(); 993 method public int getRssi(); 994 method public int getRxLinkSpeedMbps(); 995 method @IntRange(from=0, to=100) public int getTimeSliceDutyCycleInPercent(); 996 method public long getTimeStampMillis(); 997 method public long getTotalBackgroundScanTimeMillis(); 998 method public long getTotalBeaconRx(); 999 method public long getTotalCcaBusyFreqTimeMillis(); 1000 method public long getTotalHotspot2ScanTimeMillis(); 1001 method public long getTotalNanScanTimeMillis(); 1002 method public long getTotalPnoScanTimeMillis(); 1003 method public long getTotalRadioOnFreqTimeMillis(); 1004 method public long getTotalRadioOnTimeMillis(); 1005 method public long getTotalRadioRxTimeMillis(); 1006 method public long getTotalRadioTxTimeMillis(); 1007 method public long getTotalRoamScanTimeMillis(); 1008 method public long getTotalRxSuccess(); 1009 method public long getTotalScanTimeMillis(); 1010 method public long getTotalTxBad(); 1011 method public long getTotalTxRetries(); 1012 method public long getTotalTxSuccess(); 1013 method @NonNull public java.util.List<android.net.wifi.WifiUsabilityStatsEntry.RadioStats> getWifiLinkLayerRadioStats(); 1014 method public boolean isCellularDataAvailable(); 1015 method public boolean isSameRegisteredCell(); 1016 method public boolean isThroughputSufficient(); 1017 method public boolean isWifiScoringEnabled(); 1018 method public void writeToParcel(android.os.Parcel, int); 1019 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiUsabilityStatsEntry> CREATOR; 1020 field public static final int NUM_WME_ACCESS_CATEGORIES = 4; // 0x4 1021 field public static final int PROBE_STATUS_FAILURE = 3; // 0x3 1022 field public static final int PROBE_STATUS_NO_PROBE = 1; // 0x1 1023 field public static final int PROBE_STATUS_SUCCESS = 2; // 0x2 1024 field public static final int PROBE_STATUS_UNKNOWN = 0; // 0x0 1025 field public static final int WIFI_BANDWIDTH_10_MHZ = 6; // 0x6 1026 field public static final int WIFI_BANDWIDTH_160_MHZ = 3; // 0x3 1027 field public static final int WIFI_BANDWIDTH_20_MHZ = 0; // 0x0 1028 field public static final int WIFI_BANDWIDTH_320_MHZ = 7; // 0x7 1029 field public static final int WIFI_BANDWIDTH_40_MHZ = 1; // 0x1 1030 field public static final int WIFI_BANDWIDTH_5_MHZ = 5; // 0x5 1031 field public static final int WIFI_BANDWIDTH_80P80_MHZ = 4; // 0x4 1032 field public static final int WIFI_BANDWIDTH_80_MHZ = 2; // 0x2 1033 field public static final int WIFI_BANDWIDTH_INVALID = -1; // 0xffffffff 1034 field public static final int WIFI_PREAMBLE_CCK = 1; // 0x1 1035 field public static final int WIFI_PREAMBLE_EHT = 6; // 0x6 1036 field public static final int WIFI_PREAMBLE_HE = 5; // 0x5 1037 field public static final int WIFI_PREAMBLE_HT = 2; // 0x2 1038 field public static final int WIFI_PREAMBLE_INVALID = -1; // 0xffffffff 1039 field public static final int WIFI_PREAMBLE_OFDM = 0; // 0x0 1040 field public static final int WIFI_PREAMBLE_VHT = 3; // 0x3 1041 field public static final int WIFI_SPATIAL_STREAMS_FOUR = 4; // 0x4 1042 field public static final int WIFI_SPATIAL_STREAMS_INVALID = -1; // 0xffffffff 1043 field public static final int WIFI_SPATIAL_STREAMS_ONE = 1; // 0x1 1044 field public static final int WIFI_SPATIAL_STREAMS_THREE = 3; // 0x3 1045 field public static final int WIFI_SPATIAL_STREAMS_TWO = 2; // 0x2 1046 field public static final int WME_ACCESS_CATEGORY_BE = 0; // 0x0 1047 field public static final int WME_ACCESS_CATEGORY_BK = 1; // 0x1 1048 field public static final int WME_ACCESS_CATEGORY_VI = 2; // 0x2 1049 field public static final int WME_ACCESS_CATEGORY_VO = 3; // 0x3 1050 } 1051 1052 public static final class WifiUsabilityStatsEntry.ContentionTimeStats implements android.os.Parcelable { 1053 ctor public WifiUsabilityStatsEntry.ContentionTimeStats(long, long, long, long); 1054 method public int describeContents(); 1055 method public long getContentionNumSamples(); 1056 method public long getContentionTimeAvgMicros(); 1057 method public long getContentionTimeMaxMicros(); 1058 method public long getContentionTimeMinMicros(); 1059 method public void writeToParcel(@NonNull android.os.Parcel, int); 1060 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiUsabilityStatsEntry.ContentionTimeStats> CREATOR; 1061 } 1062 1063 public static final class WifiUsabilityStatsEntry.RadioStats implements android.os.Parcelable { 1064 ctor public WifiUsabilityStatsEntry.RadioStats(int, long, long, long, long, long, long, long, long, long); 1065 method public int describeContents(); 1066 method public long getRadioId(); 1067 method public long getTotalBackgroundScanTimeMillis(); 1068 method public long getTotalHotspot2ScanTimeMillis(); 1069 method public long getTotalNanScanTimeMillis(); 1070 method public long getTotalPnoScanTimeMillis(); 1071 method public long getTotalRadioOnTimeMillis(); 1072 method public long getTotalRadioRxTimeMillis(); 1073 method public long getTotalRadioTxTimeMillis(); 1074 method public long getTotalRoamScanTimeMillis(); 1075 method public long getTotalScanTimeMillis(); 1076 method public void writeToParcel(@NonNull android.os.Parcel, int); 1077 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiUsabilityStatsEntry.RadioStats> CREATOR; 1078 } 1079 1080 public static final class WifiUsabilityStatsEntry.RateStats implements android.os.Parcelable { 1081 ctor public WifiUsabilityStatsEntry.RateStats(int, int, int, int, int, int, int, int, int); 1082 method public int describeContents(); 1083 method public int getBandwidthInMhz(); 1084 method public int getBitRateInKbps(); 1085 method public int getMpduLost(); 1086 method public int getNumberOfSpatialStreams(); 1087 method public int getPreamble(); 1088 method public int getRateMcsIdx(); 1089 method public int getRetries(); 1090 method public int getRxMpdu(); 1091 method public int getTxMpdu(); 1092 method public void writeToParcel(@NonNull android.os.Parcel, int); 1093 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiUsabilityStatsEntry.RateStats> CREATOR; 1094 } 1095 1096} 1097 1098package android.net.wifi.aware { 1099 1100 public final class AwareParams implements android.os.Parcelable { 1101 ctor public AwareParams(); 1102 method public int describeContents(); 1103 method public int getDiscoveryBeaconIntervalMillis(); 1104 method public int getDiscoveryWindowWakeInterval24Ghz(); 1105 method public int getDiscoveryWindowWakeInterval5Ghz(); 1106 method public int getMacRandomizationIntervalSeconds(); 1107 method public int getNumSpatialStreamsInDiscovery(); 1108 method public boolean isDwEarlyTerminationEnabled(); 1109 method public void setDiscoveryBeaconIntervalMillis(@IntRange(from=1) int); 1110 method public void setDiscoveryWindowWakeInterval24Ghz(@IntRange(from=1, to=5) int); 1111 method public void setDiscoveryWindowWakeInterval5Ghz(@IntRange(from=0, to=5) int); 1112 method public void setDwEarlyTerminationEnabled(boolean); 1113 method public void setMacRandomizationIntervalSeconds(@IntRange(from=1, to=1800) int); 1114 method public void setNumSpatialStreamsInDiscovery(@IntRange(from=1) int); 1115 method public void writeToParcel(@NonNull android.os.Parcel, int); 1116 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.AwareParams> CREATOR; 1117 field public static final int UNSET_PARAMETER = -1; // 0xffffffff 1118 } 1119 1120 public class DiscoverySession implements java.lang.AutoCloseable { 1121 method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierPmk(@NonNull android.net.wifi.aware.PeerHandle, @NonNull byte[]); 1122 } 1123 1124 public class WifiAwareManager { 1125 method @RequiresPermission(allOf={android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void enableInstantCommunicationMode(boolean); 1126 method @RequiresPermission(allOf={android.Manifest.permission.OVERRIDE_WIFI_CONFIG, android.Manifest.permission.CHANGE_WIFI_STATE}) public void setAwareParams(@Nullable android.net.wifi.aware.AwareParams); 1127 } 1128 1129 public class WifiAwareSession implements java.lang.AutoCloseable { 1130 method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierPmk(int, @NonNull byte[], @NonNull byte[]); 1131 } 1132 1133} 1134 1135package android.net.wifi.hotspot2 { 1136 1137 public final class OsuProvider implements android.os.Parcelable { 1138 method public int describeContents(); 1139 method @Nullable public String getFriendlyName(); 1140 method @Nullable public android.net.Uri getServerUri(); 1141 method public void writeToParcel(android.os.Parcel, int); 1142 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.OsuProvider> CREATOR; 1143 } 1144 1145 public final class PasspointConfiguration implements android.os.Parcelable { 1146 method public int getMeteredOverride(); 1147 method public boolean isAutojoinEnabled(); 1148 method public boolean isMacRandomizationEnabled(); 1149 } 1150 1151 public abstract class ProvisioningCallback { 1152 ctor public ProvisioningCallback(); 1153 method public abstract void onProvisioningComplete(); 1154 method public abstract void onProvisioningFailure(int); 1155 method public abstract void onProvisioningStatus(int); 1156 field public static final int OSU_FAILURE_ADD_PASSPOINT_CONFIGURATION = 22; // 0x16 1157 field public static final int OSU_FAILURE_AP_CONNECTION = 1; // 0x1 1158 field public static final int OSU_FAILURE_INVALID_URL_FORMAT_FOR_OSU = 8; // 0x8 1159 field public static final int OSU_FAILURE_NO_AAA_SERVER_TRUST_ROOT_NODE = 17; // 0x11 1160 field public static final int OSU_FAILURE_NO_AAA_TRUST_ROOT_CERTIFICATE = 21; // 0x15 1161 field public static final int OSU_FAILURE_NO_OSU_ACTIVITY_FOUND = 14; // 0xe 1162 field public static final int OSU_FAILURE_NO_POLICY_SERVER_TRUST_ROOT_NODE = 19; // 0x13 1163 field public static final int OSU_FAILURE_NO_PPS_MO = 16; // 0x10 1164 field public static final int OSU_FAILURE_NO_REMEDIATION_SERVER_TRUST_ROOT_NODE = 18; // 0x12 1165 field public static final int OSU_FAILURE_OSU_PROVIDER_NOT_FOUND = 23; // 0x17 1166 field public static final int OSU_FAILURE_PROVISIONING_ABORTED = 6; // 0x6 1167 field public static final int OSU_FAILURE_PROVISIONING_NOT_AVAILABLE = 7; // 0x7 1168 field public static final int OSU_FAILURE_RETRIEVE_TRUST_ROOT_CERTIFICATES = 20; // 0x14 1169 field public static final int OSU_FAILURE_SERVER_CONNECTION = 3; // 0x3 1170 field public static final int OSU_FAILURE_SERVER_URL_INVALID = 2; // 0x2 1171 field public static final int OSU_FAILURE_SERVER_VALIDATION = 4; // 0x4 1172 field public static final int OSU_FAILURE_SERVICE_PROVIDER_VERIFICATION = 5; // 0x5 1173 field public static final int OSU_FAILURE_SOAP_MESSAGE_EXCHANGE = 11; // 0xb 1174 field public static final int OSU_FAILURE_START_REDIRECT_LISTENER = 12; // 0xc 1175 field public static final int OSU_FAILURE_TIMED_OUT_REDIRECT_LISTENER = 13; // 0xd 1176 field public static final int OSU_FAILURE_UNEXPECTED_COMMAND_TYPE = 9; // 0x9 1177 field public static final int OSU_FAILURE_UNEXPECTED_SOAP_MESSAGE_STATUS = 15; // 0xf 1178 field public static final int OSU_FAILURE_UNEXPECTED_SOAP_MESSAGE_TYPE = 10; // 0xa 1179 field public static final int OSU_STATUS_AP_CONNECTED = 2; // 0x2 1180 field public static final int OSU_STATUS_AP_CONNECTING = 1; // 0x1 1181 field public static final int OSU_STATUS_INIT_SOAP_EXCHANGE = 6; // 0x6 1182 field public static final int OSU_STATUS_REDIRECT_RESPONSE_RECEIVED = 8; // 0x8 1183 field public static final int OSU_STATUS_RETRIEVING_TRUST_ROOT_CERTS = 11; // 0xb 1184 field public static final int OSU_STATUS_SECOND_SOAP_EXCHANGE = 9; // 0x9 1185 field public static final int OSU_STATUS_SERVER_CONNECTED = 5; // 0x5 1186 field public static final int OSU_STATUS_SERVER_CONNECTING = 3; // 0x3 1187 field public static final int OSU_STATUS_SERVER_VALIDATED = 4; // 0x4 1188 field public static final int OSU_STATUS_THIRD_SOAP_EXCHANGE = 10; // 0xa 1189 field public static final int OSU_STATUS_WAITING_FOR_REDIRECT_RESPONSE = 7; // 0x7 1190 } 1191 1192} 1193 1194package android.net.wifi.p2p { 1195 1196 public final class WifiP2pGroupList implements android.os.Parcelable { 1197 method public int describeContents(); 1198 method @NonNull public java.util.List<android.net.wifi.p2p.WifiP2pGroup> getGroupList(); 1199 method public void writeToParcel(@NonNull android.os.Parcel, int); 1200 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pGroupList> CREATOR; 1201 } 1202 1203 public class WifiP2pManager { 1204 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void deletePersistentGroup(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, int, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener); 1205 method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void factoryReset(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener); 1206 method @RequiresPermission(allOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.READ_WIFI_CREDENTIAL, android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void requestPersistentGroupInfo(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pManager.PersistentGroupInfoListener); 1207 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void setDeviceName(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull String, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener); 1208 method @RequiresPermission(android.Manifest.permission.CONFIGURE_WIFI_DISPLAY) public void setMiracastMode(int); 1209 method @RequiresPermission(android.Manifest.permission.CONFIGURE_WIFI_DISPLAY) public void setWfdInfo(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pWfdInfo, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener); 1210 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void setWifiP2pChannels(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, int, int, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener); 1211 field public static final String ACTION_WIFI_P2P_PERSISTENT_GROUPS_CHANGED = "android.net.wifi.p2p.action.WIFI_P2P_PERSISTENT_GROUPS_CHANGED"; 1212 field public static final int MIRACAST_DISABLED = 0; // 0x0 1213 field public static final int MIRACAST_SINK = 2; // 0x2 1214 field public static final int MIRACAST_SOURCE = 1; // 0x1 1215 } 1216 1217 public static interface WifiP2pManager.PersistentGroupInfoListener { 1218 method public void onPersistentGroupInfoAvailable(@NonNull android.net.wifi.p2p.WifiP2pGroupList); 1219 } 1220 1221} 1222 1223package android.net.wifi.rtt { 1224 1225 public final class RangingRequest implements android.os.Parcelable { 1226 method @NonNull public java.util.List<android.net.wifi.rtt.ResponderConfig> getRttResponders(); 1227 } 1228 1229 public final class RangingResult implements android.os.Parcelable { 1230 method @NonNull public byte[] getLci(); 1231 method @NonNull public byte[] getLcr(); 1232 } 1233 1234 public final class ResponderConfig implements android.os.Parcelable { 1235 ctor public ResponderConfig(@NonNull android.net.MacAddress, int, boolean, int, int, int, int, int); 1236 ctor public ResponderConfig(@NonNull android.net.wifi.aware.PeerHandle, int, boolean, int, int, int, int, int); 1237 method @NonNull public static android.net.wifi.rtt.ResponderConfig fromWifiAwarePeerHandleWithDefaults(@NonNull android.net.wifi.aware.PeerHandle); 1238 method @NonNull public static android.net.wifi.rtt.ResponderConfig fromWifiAwarePeerMacAddressWithDefaults(@NonNull android.net.MacAddress); 1239 field public static final int CHANNEL_WIDTH_160MHZ = 3; // 0x3 1240 field public static final int CHANNEL_WIDTH_20MHZ = 0; // 0x0 1241 field public static final int CHANNEL_WIDTH_320MHZ = 5; // 0x5 1242 field public static final int CHANNEL_WIDTH_40MHZ = 1; // 0x1 1243 field public static final int CHANNEL_WIDTH_80MHZ = 2; // 0x2 1244 field public static final int CHANNEL_WIDTH_80MHZ_PLUS_MHZ = 4; // 0x4 1245 field public static final int PREAMBLE_EHT = 4; // 0x4 1246 field public static final int PREAMBLE_HE = 3; // 0x3 1247 field public static final int PREAMBLE_HT = 1; // 0x1 1248 field public static final int PREAMBLE_LEGACY = 0; // 0x0 1249 field public static final int PREAMBLE_VHT = 2; // 0x2 1250 field public static final int RESPONDER_AP = 0; // 0x0 1251 field public static final int RESPONDER_AWARE = 4; // 0x4 1252 field public static final int RESPONDER_P2P_CLIENT = 3; // 0x3 1253 field public static final int RESPONDER_P2P_GO = 2; // 0x2 1254 field public static final int RESPONDER_STA = 1; // 0x1 1255 field public final int centerFreq0; 1256 field public final int centerFreq1; 1257 field public final int channelWidth; 1258 field public final int frequency; 1259 field @Nullable public final android.net.MacAddress macAddress; 1260 field @Nullable public final android.net.wifi.aware.PeerHandle peerHandle; 1261 field public final int preamble; 1262 field public final int responderType; 1263 field public final boolean supports80211mc; 1264 } 1265 1266 public final class ResponderLocation implements android.os.Parcelable { 1267 method public boolean getExtraInfoOnAssociationIndication(); 1268 } 1269 1270 public class WifiRttManager { 1271 method @RequiresPermission(allOf={android.Manifest.permission.LOCATION_HARDWARE}) public void cancelRanging(@Nullable android.os.WorkSource); 1272 method @RequiresPermission(allOf={android.Manifest.permission.LOCATION_HARDWARE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.NEARBY_WIFI_DEVICES}, conditional=true) public void startRanging(@Nullable android.os.WorkSource, @NonNull android.net.wifi.rtt.RangingRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.rtt.RangingResultCallback); 1273 } 1274 1275} 1276 1277