1// Signature format: 2.0 2package android.net.wifi { 3 4 public abstract class EasyConnectStatusCallback { 5 field public static final int EASY_CONNECT_EVENT_FAILURE_AUTHENTICATION = -2; // 0xfffffffe 6 field public static final int EASY_CONNECT_EVENT_FAILURE_BUSY = -5; // 0xfffffffb 7 field public static final int EASY_CONNECT_EVENT_FAILURE_CANNOT_FIND_NETWORK = -10; // 0xfffffff6 8 field public static final int EASY_CONNECT_EVENT_FAILURE_CONFIGURATION = -4; // 0xfffffffc 9 field public static final int EASY_CONNECT_EVENT_FAILURE_ENROLLEE_AUTHENTICATION = -11; // 0xfffffff5 10 field public static final int EASY_CONNECT_EVENT_FAILURE_ENROLLEE_FAILED_TO_SCAN_NETWORK_CHANNEL = -14; // 0xfffffff2 11 field public static final int EASY_CONNECT_EVENT_FAILURE_ENROLLEE_REJECTED_CONFIGURATION = -12; // 0xfffffff4 12 field public static final int EASY_CONNECT_EVENT_FAILURE_GENERIC = -7; // 0xfffffff9 13 field public static final int EASY_CONNECT_EVENT_FAILURE_INVALID_NETWORK = -9; // 0xfffffff7 14 field public static final int EASY_CONNECT_EVENT_FAILURE_INVALID_URI = -1; // 0xffffffff 15 field public static final int EASY_CONNECT_EVENT_FAILURE_NOT_COMPATIBLE = -3; // 0xfffffffd 16 field public static final int EASY_CONNECT_EVENT_FAILURE_NOT_SUPPORTED = -8; // 0xfffffff8 17 field public static final int EASY_CONNECT_EVENT_FAILURE_TIMEOUT = -6; // 0xfffffffa 18 field public static final int EASY_CONNECT_EVENT_FAILURE_URI_GENERATION = -13; // 0xfffffff3 19 } 20 21 public final class MloLink implements android.os.Parcelable { 22 ctor public MloLink(); 23 method public int describeContents(); 24 method @Nullable public android.net.MacAddress getApMacAddress(); 25 method public int getBand(); 26 method @IntRange(from=1) public int getChannel(); 27 method @IntRange(from=android.net.wifi.MloLink.INVALID_MLO_LINK_ID, to=0xf) public int getLinkId(); 28 method public int getRssi(); 29 method @IntRange(from=0xffffffff) public int getRxLinkSpeedMbps(); 30 method @Nullable public android.net.MacAddress getStaMacAddress(); 31 method public int getState(); 32 method @IntRange(from=0xffffffff) public int getTxLinkSpeedMbps(); 33 method public void writeToParcel(@NonNull android.os.Parcel, int); 34 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.MloLink> CREATOR; 35 field public static final int INVALID_MLO_LINK_ID = -1; // 0xffffffff 36 field public static final int MLO_LINK_STATE_ACTIVE = 3; // 0x3 37 field public static final int MLO_LINK_STATE_IDLE = 2; // 0x2 38 field public static final int MLO_LINK_STATE_INVALID = 0; // 0x0 39 field public static final int MLO_LINK_STATE_UNASSOCIATED = 1; // 0x1 40 } 41 42 public final class ScanResult implements android.os.Parcelable { 43 ctor public ScanResult(@NonNull android.net.wifi.ScanResult); 44 ctor public ScanResult(); 45 method public static int convertChannelToFrequencyMhzIfSupported(int, int); 46 method public static int convertFrequencyMhzToChannelIfSupported(int); 47 method public int describeContents(); 48 method @NonNull public java.util.List<android.net.wifi.MloLink> getAffiliatedMloLinks(); 49 method @Nullable public android.net.MacAddress getApMldMacAddress(); 50 method @IntRange(from=android.net.wifi.MloLink.INVALID_MLO_LINK_ID, to=0xf) public int getApMloLinkId(); 51 method @NonNull public java.util.List<android.net.wifi.ScanResult.InformationElement> getInformationElements(); 52 method @NonNull public int[] getSecurityTypes(); 53 method @Nullable public android.net.wifi.WifiSsid getWifiSsid(); 54 method public int getWifiStandard(); 55 method public boolean is80211mcResponder(); 56 method public boolean isPasspointNetwork(); 57 method public void writeToParcel(android.os.Parcel, int); 58 field public String BSSID; 59 field public static final int CHANNEL_WIDTH_160MHZ = 3; // 0x3 60 field public static final int CHANNEL_WIDTH_20MHZ = 0; // 0x0 61 field public static final int CHANNEL_WIDTH_320MHZ = 5; // 0x5 62 field public static final int CHANNEL_WIDTH_40MHZ = 1; // 0x1 63 field public static final int CHANNEL_WIDTH_80MHZ = 2; // 0x2 64 field public static final int CHANNEL_WIDTH_80MHZ_PLUS_MHZ = 4; // 0x4 65 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.ScanResult> CREATOR; 66 field public static final int PREAMBLE_EHT = 4; // 0x4 67 field public static final int PREAMBLE_HE = 3; // 0x3 68 field public static final int PREAMBLE_HT = 1; // 0x1 69 field public static final int PREAMBLE_LEGACY = 0; // 0x0 70 field public static final int PREAMBLE_VHT = 2; // 0x2 71 field @Deprecated public String SSID; 72 field public static final int UNSPECIFIED = -1; // 0xffffffff 73 field public static final int WIFI_BAND_24_GHZ = 1; // 0x1 74 field public static final int WIFI_BAND_5_GHZ = 2; // 0x2 75 field public static final int WIFI_BAND_60_GHZ = 16; // 0x10 76 field public static final int WIFI_BAND_6_GHZ = 8; // 0x8 77 field public static final int WIFI_STANDARD_11AC = 5; // 0x5 78 field public static final int WIFI_STANDARD_11AD = 7; // 0x7 79 field public static final int WIFI_STANDARD_11AX = 6; // 0x6 80 field public static final int WIFI_STANDARD_11BE = 8; // 0x8 81 field public static final int WIFI_STANDARD_11N = 4; // 0x4 82 field public static final int WIFI_STANDARD_LEGACY = 1; // 0x1 83 field public static final int WIFI_STANDARD_UNKNOWN = 0; // 0x0 84 field public String capabilities; 85 field public int centerFreq0; 86 field public int centerFreq1; 87 field public int channelWidth; 88 field public int frequency; 89 field public int level; 90 field @Deprecated public CharSequence operatorFriendlyName; 91 field public long timestamp; 92 field @Deprecated public CharSequence venueName; 93 } 94 95 public static class ScanResult.InformationElement implements android.os.Parcelable { 96 ctor public ScanResult.InformationElement(int, int, @NonNull byte[]); 97 ctor public ScanResult.InformationElement(@NonNull android.net.wifi.ScanResult.InformationElement); 98 method public int describeContents(); 99 method @NonNull public java.nio.ByteBuffer getBytes(); 100 method public int getId(); 101 method public int getIdExt(); 102 method public void writeToParcel(android.os.Parcel, int); 103 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.ScanResult.InformationElement> CREATOR; 104 } 105 106 public final class SoftApConfiguration implements android.os.Parcelable { 107 method public int describeContents(); 108 method @Nullable public android.net.MacAddress getBssid(); 109 method @Nullable public String getPassphrase(); 110 method public int getSecurityType(); 111 method @Deprecated @Nullable public String getSsid(); 112 method @Nullable public android.net.wifi.WifiSsid getWifiSsid(); 113 method public boolean isHiddenSsid(); 114 method public void writeToParcel(@NonNull android.os.Parcel, int); 115 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.SoftApConfiguration> CREATOR; 116 field public static final int SECURITY_TYPE_OPEN = 0; // 0x0 117 field public static final int SECURITY_TYPE_WPA2_PSK = 1; // 0x1 118 field public static final int SECURITY_TYPE_WPA3_OWE = 5; // 0x5 119 field public static final int SECURITY_TYPE_WPA3_OWE_TRANSITION = 4; // 0x4 120 field public static final int SECURITY_TYPE_WPA3_SAE = 3; // 0x3 121 field public static final int SECURITY_TYPE_WPA3_SAE_TRANSITION = 2; // 0x2 122 } 123 124 public enum SupplicantState implements android.os.Parcelable { 125 method public int describeContents(); 126 method public static boolean isValidState(android.net.wifi.SupplicantState); 127 method public void writeToParcel(android.os.Parcel, int); 128 enum_constant public static final android.net.wifi.SupplicantState ASSOCIATED; 129 enum_constant public static final android.net.wifi.SupplicantState ASSOCIATING; 130 enum_constant public static final android.net.wifi.SupplicantState AUTHENTICATING; 131 enum_constant public static final android.net.wifi.SupplicantState COMPLETED; 132 enum_constant public static final android.net.wifi.SupplicantState DISCONNECTED; 133 enum_constant public static final android.net.wifi.SupplicantState DORMANT; 134 enum_constant public static final android.net.wifi.SupplicantState FOUR_WAY_HANDSHAKE; 135 enum_constant public static final android.net.wifi.SupplicantState GROUP_HANDSHAKE; 136 enum_constant public static final android.net.wifi.SupplicantState INACTIVE; 137 enum_constant public static final android.net.wifi.SupplicantState INTERFACE_DISABLED; 138 enum_constant public static final android.net.wifi.SupplicantState INVALID; 139 enum_constant public static final android.net.wifi.SupplicantState SCANNING; 140 enum_constant public static final android.net.wifi.SupplicantState UNINITIALIZED; 141 } 142 143 public final class WifiAvailableChannel implements android.os.Parcelable { 144 ctor public WifiAvailableChannel(int, int); 145 method public int describeContents(); 146 method public int getFrequencyMhz(); 147 method public int getOperationalModes(); 148 method public void writeToParcel(@NonNull android.os.Parcel, int); 149 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiAvailableChannel> CREATOR; 150 field public static final int OP_MODE_SAP = 2; // 0x2 151 field public static final int OP_MODE_STA = 1; // 0x1 152 field public static final int OP_MODE_TDLS = 32; // 0x20 153 field public static final int OP_MODE_WIFI_AWARE = 16; // 0x10 154 field public static final int OP_MODE_WIFI_DIRECT_CLI = 4; // 0x4 155 field public static final int OP_MODE_WIFI_DIRECT_GO = 8; // 0x8 156 } 157 158 @Deprecated public class WifiConfiguration implements android.os.Parcelable { 159 ctor @Deprecated public WifiConfiguration(); 160 ctor @Deprecated public WifiConfiguration(@NonNull android.net.wifi.WifiConfiguration); 161 method public int describeContents(); 162 method @Deprecated public android.net.ProxyInfo getHttpProxy(); 163 method @Deprecated @NonNull public String getKey(); 164 method @Deprecated public int getMacRandomizationSetting(); 165 method @Deprecated @NonNull public android.net.MacAddress getRandomizedMacAddress(); 166 method @Deprecated public boolean isDppConfigurator(); 167 method @Deprecated public boolean isPasspoint(); 168 method @Deprecated public void setHttpProxy(android.net.ProxyInfo); 169 method @Deprecated public void setIpConfiguration(@Nullable android.net.IpConfiguration); 170 method @Deprecated public void setMacRandomizationSetting(int); 171 method @Deprecated public void setSecurityParams(int); 172 method public void writeToParcel(android.os.Parcel, int); 173 field @Deprecated public String BSSID; 174 field @Deprecated public String FQDN; 175 field @Deprecated public static final int RANDOMIZATION_AUTO = 3; // 0x3 176 field @Deprecated public static final int RANDOMIZATION_NONE = 0; // 0x0 177 field @Deprecated public static final int RANDOMIZATION_NON_PERSISTENT = 2; // 0x2 178 field @Deprecated public static final int RANDOMIZATION_PERSISTENT = 1; // 0x1 179 field @Deprecated public static final int SECURITY_TYPE_DPP = 13; // 0xd 180 field @Deprecated public static final int SECURITY_TYPE_EAP = 3; // 0x3 181 field @Deprecated public static final int SECURITY_TYPE_EAP_SUITE_B = 5; // 0x5 182 field @Deprecated public static final int SECURITY_TYPE_EAP_WPA3_ENTERPRISE = 9; // 0x9 183 field @Deprecated public static final int SECURITY_TYPE_EAP_WPA3_ENTERPRISE_192_BIT = 5; // 0x5 184 field @Deprecated public static final int SECURITY_TYPE_OPEN = 0; // 0x0 185 field @Deprecated public static final int SECURITY_TYPE_OWE = 6; // 0x6 186 field @Deprecated public static final int SECURITY_TYPE_PSK = 2; // 0x2 187 field @Deprecated public static final int SECURITY_TYPE_SAE = 4; // 0x4 188 field @Deprecated public static final int SECURITY_TYPE_WAPI_CERT = 8; // 0x8 189 field @Deprecated public static final int SECURITY_TYPE_WAPI_PSK = 7; // 0x7 190 field @Deprecated public static final int SECURITY_TYPE_WEP = 1; // 0x1 191 field @Deprecated public String SSID; 192 field @Deprecated @NonNull public java.util.BitSet allowedAuthAlgorithms; 193 field @Deprecated @NonNull public java.util.BitSet allowedGroupCiphers; 194 field @Deprecated @NonNull public java.util.BitSet allowedGroupManagementCiphers; 195 field @Deprecated @NonNull public java.util.BitSet allowedKeyManagement; 196 field @Deprecated @NonNull public java.util.BitSet allowedPairwiseCiphers; 197 field @Deprecated @NonNull public java.util.BitSet allowedProtocols; 198 field @Deprecated @NonNull public java.util.BitSet allowedSuiteBCiphers; 199 field @Deprecated public android.net.wifi.WifiEnterpriseConfig enterpriseConfig; 200 field @Deprecated public boolean hiddenSSID; 201 field @Deprecated public boolean isHomeProviderNetwork; 202 field @Deprecated public int networkId; 203 field @Deprecated public String preSharedKey; 204 field @Deprecated public int priority; 205 field @Deprecated public String providerFriendlyName; 206 field @Deprecated public long[] roamingConsortiumIds; 207 field @Deprecated public int status; 208 field @Deprecated public String[] wepKeys; 209 field @Deprecated public int wepTxKeyIndex; 210 } 211 212 @Deprecated public static class WifiConfiguration.AuthAlgorithm { 213 field @Deprecated public static final int LEAP = 2; // 0x2 214 field @Deprecated public static final int OPEN = 0; // 0x0 215 field @Deprecated public static final int SAE = 3; // 0x3 216 field @Deprecated public static final int SHARED = 1; // 0x1 217 field @Deprecated public static final String[] strings; 218 field @Deprecated public static final String varName = "auth_alg"; 219 } 220 221 @Deprecated public static class WifiConfiguration.GroupCipher { 222 field @Deprecated public static final int CCMP = 3; // 0x3 223 field @Deprecated public static final int GCMP_128 = 7; // 0x7 224 field @Deprecated public static final int GCMP_256 = 5; // 0x5 225 field @Deprecated public static final int SMS4 = 6; // 0x6 226 field @Deprecated public static final int TKIP = 2; // 0x2 227 field @Deprecated public static final int WEP104 = 1; // 0x1 228 field @Deprecated public static final int WEP40 = 0; // 0x0 229 field @Deprecated public static final String[] strings; 230 field @Deprecated public static final String varName = "group"; 231 } 232 233 @Deprecated public static class WifiConfiguration.GroupMgmtCipher { 234 field @Deprecated public static final int BIP_CMAC_256 = 0; // 0x0 235 field @Deprecated public static final int BIP_GMAC_128 = 1; // 0x1 236 field @Deprecated public static final int BIP_GMAC_256 = 2; // 0x2 237 } 238 239 @Deprecated public static class WifiConfiguration.KeyMgmt { 240 field @Deprecated public static final int DPP = 17; // 0x11 241 field @Deprecated public static final int FILS_SHA256 = 15; // 0xf 242 field @Deprecated public static final int FILS_SHA384 = 16; // 0x10 243 field @Deprecated public static final int FT_EAP = 7; // 0x7 244 field @Deprecated public static final int FT_PSK = 6; // 0x6 245 field @Deprecated public static final int IEEE8021X = 3; // 0x3 246 field @Deprecated public static final int NONE = 0; // 0x0 247 field @Deprecated public static final int OSEN = 5; // 0x5 248 field @Deprecated public static final int OWE = 9; // 0x9 249 field @Deprecated public static final int SAE = 8; // 0x8 250 field @Deprecated public static final int SUITE_B_192 = 10; // 0xa 251 field @Deprecated public static final int WAPI_CERT = 14; // 0xe 252 field @Deprecated public static final int WAPI_PSK = 13; // 0xd 253 field @Deprecated public static final int WPA2_PSK = 4; // 0x4 254 field @Deprecated public static final int WPA_EAP = 2; // 0x2 255 field @Deprecated public static final int WPA_EAP_SHA256 = 12; // 0xc 256 field @Deprecated public static final int WPA_PSK = 1; // 0x1 257 field @Deprecated public static final int WPA_PSK_SHA256 = 11; // 0xb 258 field @Deprecated public static final String[] strings; 259 field @Deprecated public static final String varName = "key_mgmt"; 260 } 261 262 @Deprecated public static class WifiConfiguration.PairwiseCipher { 263 field @Deprecated public static final int CCMP = 2; // 0x2 264 field @Deprecated public static final int GCMP_128 = 5; // 0x5 265 field @Deprecated public static final int GCMP_256 = 3; // 0x3 266 field @Deprecated public static final int NONE = 0; // 0x0 267 field @Deprecated public static final int SMS4 = 4; // 0x4 268 field @Deprecated public static final int TKIP = 1; // 0x1 269 field @Deprecated public static final String[] strings; 270 field @Deprecated public static final String varName = "pairwise"; 271 } 272 273 @Deprecated public static class WifiConfiguration.Protocol { 274 field @Deprecated public static final int RSN = 1; // 0x1 275 field @Deprecated public static final int WAPI = 3; // 0x3 276 field @Deprecated public static final int WPA = 0; // 0x0 277 field @Deprecated public static final String[] strings; 278 field @Deprecated public static final String varName = "proto"; 279 } 280 281 @Deprecated public static class WifiConfiguration.Status { 282 field @Deprecated public static final int CURRENT = 0; // 0x0 283 field @Deprecated public static final int DISABLED = 1; // 0x1 284 field @Deprecated public static final int ENABLED = 2; // 0x2 285 field @Deprecated public static final String[] strings; 286 } 287 288 public class WifiEnterpriseConfig implements android.os.Parcelable { 289 ctor public WifiEnterpriseConfig(); 290 ctor public WifiEnterpriseConfig(android.net.wifi.WifiEnterpriseConfig); 291 method public int describeContents(); 292 method public void enableTrustOnFirstUse(boolean); 293 method public String getAltSubjectMatch(); 294 method public String getAnonymousIdentity(); 295 method @Nullable public java.security.cert.X509Certificate getCaCertificate(); 296 method @Nullable public java.security.cert.X509Certificate[] getCaCertificates(); 297 method public java.security.cert.X509Certificate getClientCertificate(); 298 method @Nullable public java.security.cert.X509Certificate[] getClientCertificateChain(); 299 method @Nullable public String getClientKeyPairAlias(); 300 method @Nullable public java.security.PrivateKey getClientPrivateKey(); 301 method @Nullable public String getDecoratedIdentityPrefix(); 302 method public String getDomainSuffixMatch(); 303 method public int getEapMethod(); 304 method public String getIdentity(); 305 method public int getMinimumTlsVersion(); 306 method public String getPassword(); 307 method public int getPhase2Method(); 308 method public String getPlmn(); 309 method public String getRealm(); 310 method @Deprecated public String getSubjectMatch(); 311 method public boolean hasCaCertificate(); 312 method public boolean isAuthenticationSimBased(); 313 method public boolean isEapMethodServerCertUsed(); 314 method public boolean isServerCertValidationEnabled(); 315 method public boolean isTrustOnFirstUseEnabled(); 316 method public void setAltSubjectMatch(String); 317 method public void setAnonymousIdentity(String); 318 method public void setCaCertificate(@Nullable java.security.cert.X509Certificate); 319 method public void setCaCertificates(@Nullable java.security.cert.X509Certificate[]); 320 method public void setClientKeyEntry(java.security.PrivateKey, java.security.cert.X509Certificate); 321 method public void setClientKeyEntryWithCertificateChain(java.security.PrivateKey, java.security.cert.X509Certificate[]); 322 method public void setClientKeyPairAlias(@NonNull String); 323 method public void setDecoratedIdentityPrefix(@Nullable String); 324 method public void setDomainSuffixMatch(String); 325 method public void setEapMethod(int); 326 method public void setIdentity(String); 327 method public void setMinimumTlsVersion(int) throws java.lang.IllegalArgumentException; 328 method public void setPassword(String); 329 method public void setPhase2Method(int); 330 method public void setPlmn(String); 331 method public void setRealm(String); 332 method @Deprecated public void setSubjectMatch(String); 333 method public void writeToParcel(android.os.Parcel, int); 334 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiEnterpriseConfig> CREATOR; 335 field public static final String EXTRA_WAPI_AS_CERTIFICATE_DATA = "android.net.wifi.extra.WAPI_AS_CERTIFICATE_DATA"; 336 field public static final String EXTRA_WAPI_AS_CERTIFICATE_NAME = "android.net.wifi.extra.WAPI_AS_CERTIFICATE_NAME"; 337 field public static final String EXTRA_WAPI_USER_CERTIFICATE_DATA = "android.net.wifi.extra.WAPI_USER_CERTIFICATE_DATA"; 338 field public static final String EXTRA_WAPI_USER_CERTIFICATE_NAME = "android.net.wifi.extra.WAPI_USER_CERTIFICATE_NAME"; 339 field public static final int TLS_V1_0 = 0; // 0x0 340 field public static final int TLS_V1_1 = 1; // 0x1 341 field public static final int TLS_V1_2 = 2; // 0x2 342 field public static final int TLS_V1_3 = 3; // 0x3 343 field public static final String WAPI_AS_CERTIFICATE = "WAPIAS_"; 344 field public static final String WAPI_USER_CERTIFICATE = "WAPIUSR_"; 345 } 346 347 public static final class WifiEnterpriseConfig.Eap { 348 field public static final int AKA = 5; // 0x5 349 field public static final int AKA_PRIME = 6; // 0x6 350 field public static final int NONE = -1; // 0xffffffff 351 field public static final int PEAP = 0; // 0x0 352 field public static final int PWD = 3; // 0x3 353 field public static final int SIM = 4; // 0x4 354 field public static final int TLS = 1; // 0x1 355 field public static final int TTLS = 2; // 0x2 356 field public static final int UNAUTH_TLS = 7; // 0x7 357 field public static final int WAPI_CERT = 8; // 0x8 358 } 359 360 public static final class WifiEnterpriseConfig.Phase2 { 361 field public static final int AKA = 6; // 0x6 362 field public static final int AKA_PRIME = 7; // 0x7 363 field public static final int GTC = 4; // 0x4 364 field public static final int MSCHAP = 2; // 0x2 365 field public static final int MSCHAPV2 = 3; // 0x3 366 field public static final int NONE = 0; // 0x0 367 field public static final int PAP = 1; // 0x1 368 field public static final int SIM = 5; // 0x5 369 } 370 371 public class WifiInfo implements android.os.Parcelable android.net.TransportInfo { 372 method public int describeContents(); 373 method @NonNull public java.util.List<android.net.wifi.MloLink> getAffiliatedMloLinks(); 374 method @Nullable public android.net.MacAddress getApMldMacAddress(); 375 method @IntRange(from=android.net.wifi.MloLink.INVALID_MLO_LINK_ID, to=0xf) public int getApMloLinkId(); 376 method @NonNull public java.util.List<android.net.wifi.MloLink> getAssociatedMloLinks(); 377 method public String getBSSID(); 378 method public int getCurrentSecurityType(); 379 method public static android.net.NetworkInfo.DetailedState getDetailedStateOf(android.net.wifi.SupplicantState); 380 method public int getFrequency(); 381 method public boolean getHiddenSSID(); 382 method @Nullable public java.util.List<android.net.wifi.ScanResult.InformationElement> getInformationElements(); 383 method @Deprecated public int getIpAddress(); 384 method public int getLinkSpeed(); 385 method public String getMacAddress(); 386 method public int getMaxSupportedRxLinkSpeedMbps(); 387 method public int getMaxSupportedTxLinkSpeedMbps(); 388 method public int getNetworkId(); 389 method @Nullable public String getPasspointFqdn(); 390 method @Nullable public String getPasspointProviderFriendlyName(); 391 method public int getRssi(); 392 method @IntRange(from=0xffffffff) public int getRxLinkSpeedMbps(); 393 method public String getSSID(); 394 method public int getSubscriptionId(); 395 method public android.net.wifi.SupplicantState getSupplicantState(); 396 method @IntRange(from=0xffffffff) public int getTxLinkSpeedMbps(); 397 method public int getWifiStandard(); 398 method public boolean isRestricted(); 399 method @NonNull public android.net.wifi.WifiInfo makeCopy(long); 400 method public void writeToParcel(android.os.Parcel, int); 401 field public static final String FREQUENCY_UNITS = "MHz"; 402 field public static final String LINK_SPEED_UNITS = "Mbps"; 403 field public static final int LINK_SPEED_UNKNOWN = -1; // 0xffffffff 404 field public static final int SECURITY_TYPE_DPP = 13; // 0xd 405 field public static final int SECURITY_TYPE_EAP = 3; // 0x3 406 field public static final int SECURITY_TYPE_EAP_WPA3_ENTERPRISE = 9; // 0x9 407 field public static final int SECURITY_TYPE_EAP_WPA3_ENTERPRISE_192_BIT = 5; // 0x5 408 field public static final int SECURITY_TYPE_OPEN = 0; // 0x0 409 field public static final int SECURITY_TYPE_OSEN = 10; // 0xa 410 field public static final int SECURITY_TYPE_OWE = 6; // 0x6 411 field public static final int SECURITY_TYPE_PASSPOINT_R1_R2 = 11; // 0xb 412 field public static final int SECURITY_TYPE_PASSPOINT_R3 = 12; // 0xc 413 field public static final int SECURITY_TYPE_PSK = 2; // 0x2 414 field public static final int SECURITY_TYPE_SAE = 4; // 0x4 415 field public static final int SECURITY_TYPE_UNKNOWN = -1; // 0xffffffff 416 field public static final int SECURITY_TYPE_WAPI_CERT = 8; // 0x8 417 field public static final int SECURITY_TYPE_WAPI_PSK = 7; // 0x7 418 field public static final int SECURITY_TYPE_WEP = 1; // 0x1 419 } 420 421 public static final class WifiInfo.Builder { 422 ctor public WifiInfo.Builder(); 423 method @NonNull public android.net.wifi.WifiInfo build(); 424 method @NonNull public android.net.wifi.WifiInfo.Builder setBssid(@NonNull String); 425 method @NonNull public android.net.wifi.WifiInfo.Builder setCurrentSecurityType(int); 426 method @NonNull public android.net.wifi.WifiInfo.Builder setNetworkId(int); 427 method @NonNull public android.net.wifi.WifiInfo.Builder setRssi(int); 428 method @NonNull public android.net.wifi.WifiInfo.Builder setSsid(@NonNull byte[]); 429 } 430 431 public class WifiManager { 432 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void addLocalOnlyConnectionFailureListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.LocalOnlyConnectionFailureListener); 433 method @Deprecated public int addNetwork(android.net.wifi.WifiConfiguration); 434 method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_MANAGED_PROVISIONING}, conditional=true) public android.net.wifi.WifiManager.AddNetworkResult addNetworkPrivileged(@NonNull android.net.wifi.WifiConfiguration); 435 method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public int addNetworkSuggestions(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>); 436 method public void addOrUpdatePasspointConfiguration(android.net.wifi.hotspot2.PasspointConfiguration); 437 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_WIFI_STATE}) public void addSuggestionConnectionStatusListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SuggestionConnectionStatusListener); 438 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void addSuggestionUserApprovalStatusListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SuggestionUserApprovalStatusListener); 439 method public void allowAutojoinGlobal(boolean); 440 method @Deprecated public static int calculateSignalLevel(int, int); 441 method @IntRange(from=0) public int calculateSignalLevel(int); 442 method @Deprecated public void cancelWps(android.net.wifi.WifiManager.WpsCallback); 443 method public static int compareSignalLevel(int, int); 444 method public android.net.wifi.WifiManager.MulticastLock createMulticastLock(String); 445 method public android.net.wifi.WifiManager.WifiLock createWifiLock(int, String); 446 method @Deprecated public android.net.wifi.WifiManager.WifiLock createWifiLock(String); 447 method @Deprecated public boolean disableNetwork(int); 448 method @Deprecated public boolean disconnect(); 449 method @Deprecated public boolean enableNetwork(int, boolean); 450 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_MANAGED_PROVISIONING, android.Manifest.permission.NETWORK_CARRIER_PROVISIONING}, conditional=true) public void flushPasspointAnqpCache(); 451 method @NonNull @RequiresPermission(android.Manifest.permission.NEARBY_WIFI_DEVICES) public java.util.List<android.net.wifi.WifiAvailableChannel> getAllowedChannels(int, int); 452 method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public java.util.List<android.net.wifi.WifiConfiguration> getCallerConfiguredNetworks(); 453 method @RequiresPermission(android.Manifest.permission.NEARBY_WIFI_DEVICES) public void getChannelData(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.util.List<android.os.Bundle>>); 454 method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_WIFI_STATE}) public java.util.List<android.net.wifi.WifiConfiguration> getConfiguredNetworks(); 455 method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public android.net.wifi.WifiInfo getConnectionInfo(); 456 method @Deprecated public android.net.DhcpInfo getDhcpInfo(); 457 method public int getMaxNumberOfChannelsPerNetworkSpecifierRequest(); 458 method public int getMaxNumberOfNetworkSuggestionsPerApp(); 459 method @IntRange(from=0) public int getMaxSignalLevel(); 460 method public void getMaxSupportedConcurrentTdlsSessions(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>); 461 method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public java.util.List<android.net.wifi.WifiNetworkSuggestion> getNetworkSuggestions(); 462 method public void getNumberOfEnabledTdlsSessions(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>); 463 method @Deprecated public java.util.List<android.net.wifi.hotspot2.PasspointConfiguration> getPasspointConfigurations(); 464 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public java.util.List<android.net.wifi.ScanResult> getScanResults(); 465 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public int getStaConcurrencyForMultiInternetMode(); 466 method @NonNull @RequiresPermission(android.Manifest.permission.NEARBY_WIFI_DEVICES) public java.util.List<android.net.wifi.WifiAvailableChannel> getUsableChannels(int, int); 467 method public int getWifiState(); 468 method public boolean is24GHzBandSupported(); 469 method public boolean is5GHzBandSupported(); 470 method public boolean is60GHzBandSupported(); 471 method public boolean is6GHzBandSupported(); 472 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isAutoWakeupEnabled(); 473 method public boolean isBridgedApConcurrencySupported(); 474 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isCarrierNetworkOffloadEnabled(int, boolean); 475 method public boolean isDecoratedIdentitySupported(); 476 method @Deprecated public boolean isDeviceToApRttSupported(); 477 method public boolean isDualBandSimultaneousSupported(); 478 method public boolean isEasyConnectDppAkmSupported(); 479 method public boolean isEasyConnectEnrolleeResponderModeSupported(); 480 method public boolean isEasyConnectSupported(); 481 method public boolean isEnhancedOpenSupported(); 482 method public boolean isEnhancedPowerReportingSupported(); 483 method public boolean isMakeBeforeBreakWifiSwitchingSupported(); 484 method public boolean isP2pSupported(); 485 method public boolean isPasspointTermsAndConditionsSupported(); 486 method public boolean isPreferredNetworkOffloadSupported(); 487 method @Deprecated public boolean isScanAlwaysAvailable(); 488 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isScanThrottleEnabled(); 489 method public boolean isStaApConcurrencySupported(); 490 method public boolean isStaBridgedApConcurrencySupported(); 491 method public boolean isStaConcurrencyForLocalOnlyConnectionsSupported(); 492 method public boolean isStaConcurrencyForMultiInternetSupported(); 493 method public void isTdlsOperationCurrentlyAvailable(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>); 494 method public boolean isTdlsSupported(); 495 method public boolean isTidToLinkMappingNegotiationSupported(); 496 method public boolean isTlsMinimumVersionSupported(); 497 method public boolean isTlsV13Supported(); 498 method public boolean isTrustOnFirstUseSupported(); 499 method public boolean isWapiSupported(); 500 method public boolean isWifiDisplayR2Supported(); 501 method public boolean isWifiEnabled(); 502 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isWifiPasspointEnabled(); 503 method public boolean isWifiStandardSupported(int); 504 method public boolean isWpa3SaeH2eSupported(); 505 method public boolean isWpa3SaePublicKeySupported(); 506 method public boolean isWpa3SaeSupported(); 507 method public boolean isWpa3SuiteBSupported(); 508 method @Deprecated public boolean pingSupplicant(); 509 method public void queryAutojoinGlobal(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>); 510 method @Deprecated public boolean reassociate(); 511 method @Deprecated public boolean reconnect(); 512 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void registerScanResultsCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.ScanResultsCallback); 513 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void registerSubsystemRestartTrackingCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SubsystemRestartTrackingCallback); 514 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void removeLocalOnlyConnectionFailureListener(@NonNull android.net.wifi.WifiManager.LocalOnlyConnectionFailureListener); 515 method @Deprecated public boolean removeNetwork(int); 516 method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public int removeNetworkSuggestions(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>); 517 method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public int removeNetworkSuggestions(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>, int); 518 method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public boolean removeNonCallerConfiguredNetworks(); 519 method @Deprecated public void removePasspointConfiguration(String); 520 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void removeSuggestionConnectionStatusListener(@NonNull android.net.wifi.WifiManager.SuggestionConnectionStatusListener); 521 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void removeSuggestionUserApprovalStatusListener(@NonNull android.net.wifi.WifiManager.SuggestionUserApprovalStatusListener); 522 method @RequiresPermission(allOf={android.Manifest.permission.MANAGE_WIFI_INTERFACES, android.Manifest.permission.ACCESS_WIFI_STATE}) public void reportCreateInterfaceImpact(int, boolean, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.BiConsumer<java.lang.Boolean,java.util.Set<android.net.wifi.WifiManager.InterfaceCreationImpact>>); 523 method @Deprecated public boolean saveConfiguration(); 524 method public void setTdlsEnabled(java.net.InetAddress, boolean); 525 method public void setTdlsEnabled(@NonNull java.net.InetAddress, boolean, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>); 526 method public void setTdlsEnabledWithMacAddress(String, boolean); 527 method public void setTdlsEnabledWithMacAddress(@NonNull String, boolean, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>); 528 method @Deprecated public boolean setWifiEnabled(boolean); 529 method @RequiresPermission(allOf={android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.NEARBY_WIFI_DEVICES}, conditional=true) public void startLocalOnlyHotspot(android.net.wifi.WifiManager.LocalOnlyHotspotCallback, @Nullable android.os.Handler); 530 method @Deprecated public boolean startScan(); 531 method @Deprecated public void startWps(android.net.wifi.WpsInfo, android.net.wifi.WifiManager.WpsCallback); 532 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void unregisterScanResultsCallback(@NonNull android.net.wifi.WifiManager.ScanResultsCallback); 533 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void unregisterSubsystemRestartTrackingCallback(@NonNull android.net.wifi.WifiManager.SubsystemRestartTrackingCallback); 534 method @Deprecated public int updateNetwork(android.net.wifi.WifiConfiguration); 535 method public boolean validateSoftApConfiguration(@NonNull android.net.wifi.SoftApConfiguration); 536 field public static final String ACTION_PICK_WIFI_NETWORK = "android.net.wifi.PICK_WIFI_NETWORK"; 537 field public static final int ACTION_REMOVE_SUGGESTION_DISCONNECT = 2; // 0x2 538 field public static final int ACTION_REMOVE_SUGGESTION_LINGER = 1; // 0x1 539 field public static final String ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE = "android.net.wifi.action.REQUEST_SCAN_ALWAYS_AVAILABLE"; 540 field public static final String ACTION_WIFI_NETWORK_SUGGESTION_POST_CONNECTION = "android.net.wifi.action.WIFI_NETWORK_SUGGESTION_POST_CONNECTION"; 541 field public static final String ACTION_WIFI_SCAN_AVAILABILITY_CHANGED = "android.net.wifi.action.WIFI_SCAN_AVAILABILITY_CHANGED"; 542 field public static final String CHANNEL_DATA_KEY_FREQUENCY_MHZ = "CHANNEL_DATA_KEY_FREQUENCY_MHZ"; 543 field public static final String CHANNEL_DATA_KEY_NUM_AP = "CHANNEL_DATA_KEY_NUM_AP"; 544 field @Deprecated public static final int ERROR_AUTHENTICATING = 1; // 0x1 545 field @Deprecated public static final String EXTRA_BSSID = "bssid"; 546 field public static final String EXTRA_NETWORK_INFO = "networkInfo"; 547 field public static final String EXTRA_NETWORK_SUGGESTION = "android.net.wifi.extra.NETWORK_SUGGESTION"; 548 field public static final String EXTRA_NEW_RSSI = "newRssi"; 549 field @Deprecated public static final String EXTRA_NEW_STATE = "newState"; 550 field public static final String EXTRA_PREVIOUS_WIFI_STATE = "previous_wifi_state"; 551 field public static final String EXTRA_RESULTS_UPDATED = "resultsUpdated"; 552 field public static final String EXTRA_SCAN_AVAILABLE = "android.net.wifi.extra.SCAN_AVAILABLE"; 553 field @Deprecated public static final String EXTRA_SUPPLICANT_CONNECTED = "connected"; 554 field @Deprecated public static final String EXTRA_SUPPLICANT_ERROR = "supplicantError"; 555 field @Deprecated public static final String EXTRA_WIFI_INFO = "wifiInfo"; 556 field public static final String EXTRA_WIFI_STATE = "wifi_state"; 557 field public static final String NETWORK_IDS_CHANGED_ACTION = "android.net.wifi.NETWORK_IDS_CHANGED"; 558 field public static final String NETWORK_STATE_CHANGED_ACTION = "android.net.wifi.STATE_CHANGE"; 559 field public static final String RSSI_CHANGED_ACTION = "android.net.wifi.RSSI_CHANGED"; 560 field public static final String SCAN_RESULTS_AVAILABLE_ACTION = "android.net.wifi.SCAN_RESULTS"; 561 field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_ASSOCIATION = 1; // 0x1 562 field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_AUTHENTICATION = 2; // 0x2 563 field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_IP_PROVISIONING = 3; // 0x3 564 field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_NOT_FOUND = 4; // 0x4 565 field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_NO_RESPONSE = 5; // 0x5 566 field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_UNKNOWN = 0; // 0x0 567 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_DUPLICATE = 3; // 0x3 568 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_EXCEEDS_MAX_PER_APP = 4; // 0x4 569 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_INVALID = 7; // 0x7 570 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_NOT_ALLOWED = 6; // 0x6 571 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_APP_DISALLOWED = 2; // 0x2 572 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_INTERNAL = 1; // 0x1 573 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_REMOVE_INVALID = 5; // 0x5 574 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_RESTRICTED_BY_ADMIN = 8; // 0x8 575 field public static final int STATUS_NETWORK_SUGGESTIONS_SUCCESS = 0; // 0x0 576 field public static final int STATUS_SUGGESTION_APPROVAL_APPROVED_BY_CARRIER_PRIVILEGE = 4; // 0x4 577 field public static final int STATUS_SUGGESTION_APPROVAL_APPROVED_BY_USER = 2; // 0x2 578 field public static final int STATUS_SUGGESTION_APPROVAL_PENDING = 1; // 0x1 579 field public static final int STATUS_SUGGESTION_APPROVAL_REJECTED_BY_USER = 3; // 0x3 580 field public static final int STATUS_SUGGESTION_APPROVAL_UNKNOWN = 0; // 0x0 581 field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_ASSOCIATION = 1; // 0x1 582 field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_AUTHENTICATION = 2; // 0x2 583 field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_IP_PROVISIONING = 3; // 0x3 584 field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_UNKNOWN = 0; // 0x0 585 field @Deprecated public static final String SUPPLICANT_CONNECTION_CHANGE_ACTION = "android.net.wifi.supplicant.CONNECTION_CHANGE"; 586 field @Deprecated public static final String SUPPLICANT_STATE_CHANGED_ACTION = "android.net.wifi.supplicant.STATE_CHANGE"; 587 field public static final String UNKNOWN_SSID = "<unknown ssid>"; 588 field public static final int WIFI_INTERFACE_TYPE_AP = 1; // 0x1 589 field public static final int WIFI_INTERFACE_TYPE_AWARE = 2; // 0x2 590 field public static final int WIFI_INTERFACE_TYPE_DIRECT = 3; // 0x3 591 field public static final int WIFI_INTERFACE_TYPE_STA = 0; // 0x0 592 field @Deprecated public static final int WIFI_MODE_FULL = 1; // 0x1 593 field @Deprecated public static final int WIFI_MODE_FULL_HIGH_PERF = 3; // 0x3 594 field public static final int WIFI_MODE_FULL_LOW_LATENCY = 4; // 0x4 595 field @Deprecated public static final int WIFI_MODE_SCAN_ONLY = 2; // 0x2 596 field public static final int WIFI_MULTI_INTERNET_MODE_DBS_AP = 1; // 0x1 597 field public static final int WIFI_MULTI_INTERNET_MODE_DISABLED = 0; // 0x0 598 field public static final int WIFI_MULTI_INTERNET_MODE_MULTI_AP = 2; // 0x2 599 field public static final String WIFI_STATE_CHANGED_ACTION = "android.net.wifi.WIFI_STATE_CHANGED"; 600 field public static final int WIFI_STATE_DISABLED = 1; // 0x1 601 field public static final int WIFI_STATE_DISABLING = 0; // 0x0 602 field public static final int WIFI_STATE_ENABLED = 3; // 0x3 603 field public static final int WIFI_STATE_ENABLING = 2; // 0x2 604 field public static final int WIFI_STATE_UNKNOWN = 4; // 0x4 605 field @Deprecated public static final int WPS_AUTH_FAILURE = 6; // 0x6 606 field @Deprecated public static final int WPS_OVERLAP_ERROR = 3; // 0x3 607 field @Deprecated public static final int WPS_TIMED_OUT = 7; // 0x7 608 field @Deprecated public static final int WPS_TKIP_ONLY_PROHIBITED = 5; // 0x5 609 field @Deprecated public static final int WPS_WEP_PROHIBITED = 4; // 0x4 610 } 611 612 public static final class WifiManager.AddNetworkResult implements android.os.Parcelable { 613 ctor public WifiManager.AddNetworkResult(int, int); 614 method public int describeContents(); 615 method public void writeToParcel(@NonNull android.os.Parcel, int); 616 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiManager.AddNetworkResult> CREATOR; 617 field public static final int STATUS_ADD_PASSPOINT_FAILURE = 3; // 0x3 618 field public static final int STATUS_ADD_WIFI_CONFIG_FAILURE = 4; // 0x4 619 field public static final int STATUS_FAILURE_UNKNOWN = 1; // 0x1 620 field public static final int STATUS_FAILURE_UPDATE_NETWORK_KEYS = 9; // 0x9 621 field public static final int STATUS_INVALID_CONFIGURATION = 5; // 0x5 622 field public static final int STATUS_INVALID_CONFIGURATION_ENTERPRISE = 10; // 0xa 623 field public static final int STATUS_NO_PERMISSION = 2; // 0x2 624 field public static final int STATUS_NO_PERMISSION_MODIFY_CONFIG = 6; // 0x6 625 field public static final int STATUS_NO_PERMISSION_MODIFY_MAC_RANDOMIZATION = 8; // 0x8 626 field public static final int STATUS_NO_PERMISSION_MODIFY_PROXY_SETTING = 7; // 0x7 627 field public static final int STATUS_SUCCESS = 0; // 0x0 628 field public final int networkId; 629 field public final int statusCode; 630 } 631 632 public static class WifiManager.InterfaceCreationImpact { 633 ctor public WifiManager.InterfaceCreationImpact(int, @NonNull java.util.Set<java.lang.String>); 634 method public int getInterfaceType(); 635 method @NonNull public java.util.Set<java.lang.String> getPackages(); 636 } 637 638 public static interface WifiManager.LocalOnlyConnectionFailureListener { 639 method public void onConnectionFailed(@NonNull android.net.wifi.WifiNetworkSpecifier, int); 640 } 641 642 public static class WifiManager.LocalOnlyHotspotCallback { 643 ctor public WifiManager.LocalOnlyHotspotCallback(); 644 method public void onFailed(int); 645 method public void onStarted(android.net.wifi.WifiManager.LocalOnlyHotspotReservation); 646 method public void onStopped(); 647 field public static final int ERROR_GENERIC = 2; // 0x2 648 field public static final int ERROR_INCOMPATIBLE_MODE = 3; // 0x3 649 field public static final int ERROR_NO_CHANNEL = 1; // 0x1 650 field public static final int ERROR_TETHERING_DISALLOWED = 4; // 0x4 651 } 652 653 public class WifiManager.LocalOnlyHotspotReservation implements java.lang.AutoCloseable { 654 method public void close(); 655 method @NonNull public android.net.wifi.SoftApConfiguration getSoftApConfiguration(); 656 method @Deprecated @Nullable public android.net.wifi.WifiConfiguration getWifiConfiguration(); 657 } 658 659 public class WifiManager.MulticastLock { 660 method public void acquire(); 661 method public boolean isHeld(); 662 method public void release(); 663 method public void setReferenceCounted(boolean); 664 } 665 666 public abstract static class WifiManager.ScanResultsCallback { 667 ctor public WifiManager.ScanResultsCallback(); 668 method public abstract void onScanResultsAvailable(); 669 } 670 671 public abstract static class WifiManager.SubsystemRestartTrackingCallback { 672 ctor public WifiManager.SubsystemRestartTrackingCallback(); 673 method public abstract void onSubsystemRestarted(); 674 method public abstract void onSubsystemRestarting(); 675 } 676 677 public static interface WifiManager.SuggestionConnectionStatusListener { 678 method public void onConnectionStatus(@NonNull android.net.wifi.WifiNetworkSuggestion, int); 679 } 680 681 public static interface WifiManager.SuggestionUserApprovalStatusListener { 682 method public void onUserApprovalStatusChange(int); 683 } 684 685 public class WifiManager.WifiLock { 686 method public void acquire(); 687 method public boolean isHeld(); 688 method public void release(); 689 method public void setReferenceCounted(boolean); 690 method public void setWorkSource(android.os.WorkSource); 691 } 692 693 @Deprecated public abstract static class WifiManager.WpsCallback { 694 ctor @Deprecated public WifiManager.WpsCallback(); 695 method @Deprecated public abstract void onFailed(int); 696 method @Deprecated public abstract void onStarted(String); 697 method @Deprecated public abstract void onSucceeded(); 698 } 699 700 public final class WifiNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable { 701 method public int describeContents(); 702 method public int getBand(); 703 method @NonNull public int[] getPreferredChannelFrequenciesMhz(); 704 method public void writeToParcel(android.os.Parcel, int); 705 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkSpecifier> CREATOR; 706 } 707 708 public static final class WifiNetworkSpecifier.Builder { 709 ctor public WifiNetworkSpecifier.Builder(); 710 method @NonNull public android.net.wifi.WifiNetworkSpecifier build(); 711 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setBand(int); 712 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setBssid(@NonNull android.net.MacAddress); 713 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setBssidPattern(@NonNull android.net.MacAddress, @NonNull android.net.MacAddress); 714 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setIsEnhancedOpen(boolean); 715 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setIsHiddenSsid(boolean); 716 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setPreferredChannelsFrequenciesMhz(@NonNull int[]); 717 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setSsid(@NonNull String); 718 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setSsidPattern(@NonNull android.os.PatternMatcher); 719 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa2EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig); 720 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa2Passphrase(@NonNull String); 721 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3Enterprise192BitModeConfig(@NonNull android.net.wifi.WifiEnterpriseConfig); 722 method @Deprecated @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig); 723 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3EnterpriseStandardModeConfig(@NonNull android.net.wifi.WifiEnterpriseConfig); 724 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3Passphrase(@NonNull String); 725 } 726 727 public final class WifiNetworkSuggestion implements android.os.Parcelable { 728 method public int describeContents(); 729 method @Nullable public android.net.MacAddress getBssid(); 730 method @Nullable public android.net.wifi.WifiEnterpriseConfig getEnterpriseConfig(); 731 method public int getMacRandomizationSetting(); 732 method @Nullable public String getPassphrase(); 733 method @Nullable public android.net.wifi.hotspot2.PasspointConfiguration getPasspointConfig(); 734 method @IntRange(from=0) public int getPriority(); 735 method @IntRange(from=0) public int getPriorityGroup(); 736 method @Nullable public String getSsid(); 737 method @Nullable public android.os.ParcelUuid getSubscriptionGroup(); 738 method public int getSubscriptionId(); 739 method @Nullable public android.net.wifi.WifiSsid getWifiSsid(); 740 method public boolean isAppInteractionRequired(); 741 method public boolean isCarrierMerged(); 742 method public boolean isCredentialSharedWithUser(); 743 method public boolean isEnhancedOpen(); 744 method public boolean isHiddenSsid(); 745 method public boolean isInitialAutojoinEnabled(); 746 method public boolean isMetered(); 747 method public boolean isRestricted(); 748 method public boolean isUntrusted(); 749 method public boolean isUserInteractionRequired(); 750 method public void writeToParcel(android.os.Parcel, int); 751 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkSuggestion> CREATOR; 752 field public static final int RANDOMIZATION_NON_PERSISTENT = 1; // 0x1 753 field public static final int RANDOMIZATION_PERSISTENT = 0; // 0x0 754 } 755 756 public static final class WifiNetworkSuggestion.Builder { 757 ctor public WifiNetworkSuggestion.Builder(); 758 method @NonNull public android.net.wifi.WifiNetworkSuggestion build(); 759 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setBssid(@NonNull android.net.MacAddress); 760 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setCarrierMerged(boolean); 761 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setCredentialSharedWithUser(boolean); 762 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsAppInteractionRequired(boolean); 763 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsEnhancedOpen(boolean); 764 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsHiddenSsid(boolean); 765 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsInitialAutojoinEnabled(boolean); 766 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsMetered(boolean); 767 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsUserInteractionRequired(boolean); 768 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsWpa3SaeH2eOnlyModeEnabled(boolean); 769 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setMacRandomizationSetting(int); 770 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPasspointConfig(@NonNull android.net.wifi.hotspot2.PasspointConfiguration); 771 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPriority(@IntRange(from=0) int); 772 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPriorityGroup(@IntRange(from=0) int); 773 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setRestricted(boolean); 774 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setSsid(@NonNull String); 775 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setSubscriptionGroup(@NonNull android.os.ParcelUuid); 776 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setSubscriptionId(int); 777 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setUntrusted(boolean); 778 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWapiEnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig); 779 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWapiPassphrase(@NonNull String); 780 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWifiSsid(@NonNull android.net.wifi.WifiSsid); 781 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa2EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig); 782 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa2Passphrase(@NonNull String); 783 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3Enterprise192BitModeConfig(@NonNull android.net.wifi.WifiEnterpriseConfig); 784 method @Deprecated @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig); 785 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3EnterpriseStandardModeConfig(@NonNull android.net.wifi.WifiEnterpriseConfig); 786 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3Passphrase(@NonNull String); 787 } 788 789 public final class WifiSsid implements android.os.Parcelable { 790 method public int describeContents(); 791 method @NonNull public static android.net.wifi.WifiSsid fromBytes(@Nullable byte[]); 792 method @NonNull public byte[] getBytes(); 793 method public void writeToParcel(@NonNull android.os.Parcel, int); 794 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiSsid> CREATOR; 795 } 796 797 public class WpsInfo implements android.os.Parcelable { 798 ctor public WpsInfo(); 799 ctor public WpsInfo(android.net.wifi.WpsInfo); 800 method public int describeContents(); 801 method public void writeToParcel(android.os.Parcel, int); 802 field public String BSSID; 803 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WpsInfo> CREATOR; 804 field public static final int DISPLAY = 1; // 0x1 805 field public static final int INVALID = 4; // 0x4 806 field public static final int KEYPAD = 2; // 0x2 807 field public static final int LABEL = 3; // 0x3 808 field public static final int PBC = 0; // 0x0 809 field public String pin; 810 field public int setup; 811 } 812 813} 814 815package android.net.wifi.aware { 816 817 public class AttachCallback { 818 ctor public AttachCallback(); 819 method public void onAttachFailed(); 820 method public void onAttached(android.net.wifi.aware.WifiAwareSession); 821 method public void onAwareSessionTerminated(); 822 } 823 824 public final class AwarePairingConfig implements android.os.Parcelable { 825 method public int describeContents(); 826 method public int getBootstrappingMethods(); 827 method public boolean isPairingCacheEnabled(); 828 method public boolean isPairingSetupEnabled(); 829 method public boolean isPairingVerificationEnabled(); 830 method public void writeToParcel(@NonNull android.os.Parcel, int); 831 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.AwarePairingConfig> CREATOR; 832 field public static final int PAIRING_BOOTSTRAPPING_NFC_READER = 256; // 0x100 833 field public static final int PAIRING_BOOTSTRAPPING_NFC_TAG = 16; // 0x10 834 field public static final int PAIRING_BOOTSTRAPPING_OPPORTUNISTIC = 1; // 0x1 835 field public static final int PAIRING_BOOTSTRAPPING_PASSPHRASE_DISPLAY = 4; // 0x4 836 field public static final int PAIRING_BOOTSTRAPPING_PASSPHRASE_KEYPAD = 64; // 0x40 837 field public static final int PAIRING_BOOTSTRAPPING_PIN_CODE_DISPLAY = 2; // 0x2 838 field public static final int PAIRING_BOOTSTRAPPING_PIN_CODE_KEYPAD = 32; // 0x20 839 field public static final int PAIRING_BOOTSTRAPPING_QR_DISPLAY = 8; // 0x8 840 field public static final int PAIRING_BOOTSTRAPPING_QR_SCAN = 128; // 0x80 841 } 842 843 public static final class AwarePairingConfig.Builder { 844 ctor public AwarePairingConfig.Builder(); 845 method @NonNull public android.net.wifi.aware.AwarePairingConfig build(); 846 method @NonNull public android.net.wifi.aware.AwarePairingConfig.Builder setBootstrappingMethods(int); 847 method @NonNull public android.net.wifi.aware.AwarePairingConfig.Builder setPairingCacheEnabled(boolean); 848 method @NonNull public android.net.wifi.aware.AwarePairingConfig.Builder setPairingSetupEnabled(boolean); 849 method @NonNull public android.net.wifi.aware.AwarePairingConfig.Builder setPairingVerificationEnabled(boolean); 850 } 851 852 public final class AwareResources implements android.os.Parcelable { 853 ctor public AwareResources(@IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0) int); 854 method public int describeContents(); 855 method @IntRange(from=0) public int getAvailableDataPathsCount(); 856 method @IntRange(from=0) public int getAvailablePublishSessionsCount(); 857 method @IntRange(from=0) public int getAvailableSubscribeSessionsCount(); 858 method public void writeToParcel(@NonNull android.os.Parcel, int); 859 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.AwareResources> CREATOR; 860 } 861 862 public final class Characteristics implements android.os.Parcelable { 863 method public int describeContents(); 864 method public int getMaxMatchFilterLength(); 865 method public int getMaxServiceNameLength(); 866 method public int getMaxServiceSpecificInfoLength(); 867 method @IntRange(from=1) public int getNumberOfSupportedDataInterfaces(); 868 method @IntRange(from=1) public int getNumberOfSupportedDataPaths(); 869 method @IntRange(from=1) public int getNumberOfSupportedPublishSessions(); 870 method @IntRange(from=1) public int getNumberOfSupportedSubscribeSessions(); 871 method public int getSupportedCipherSuites(); 872 method public int getSupportedPairingCipherSuites(); 873 method public boolean isAwarePairingSupported(); 874 method public boolean isInstantCommunicationModeSupported(); 875 method public boolean isSuspensionSupported(); 876 method public void writeToParcel(android.os.Parcel, int); 877 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.Characteristics> CREATOR; 878 field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_PK_128 = 4; // 0x4 879 field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_PK_256 = 8; // 0x8 880 field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_PK_PASN_128 = 16; // 0x10 881 field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_PK_PASN_256 = 32; // 0x20 882 field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_SK_128 = 1; // 0x1 883 field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_SK_256 = 2; // 0x2 884 field public static final int WIFI_AWARE_CIPHER_SUITE_NONE = 0; // 0x0 885 } 886 887 public class DiscoverySession implements java.lang.AutoCloseable { 888 method public void acceptPairingRequest(int, @NonNull android.net.wifi.aware.PeerHandle, @NonNull String, int, @Nullable String); 889 method public void close(); 890 method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierOpen(@NonNull android.net.wifi.aware.PeerHandle); 891 method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierPassphrase(@NonNull android.net.wifi.aware.PeerHandle, @NonNull String); 892 method public void initiateBootstrappingRequest(@NonNull android.net.wifi.aware.PeerHandle, int); 893 method public void initiatePairingRequest(@NonNull android.net.wifi.aware.PeerHandle, @NonNull String, int, @Nullable String); 894 method public void rejectPairingRequest(int, @NonNull android.net.wifi.aware.PeerHandle); 895 method public void sendMessage(@NonNull android.net.wifi.aware.PeerHandle, int, @Nullable byte[]); 896 } 897 898 public class DiscoverySessionCallback { 899 ctor public DiscoverySessionCallback(); 900 method public void onBootstrappingFailed(@NonNull android.net.wifi.aware.PeerHandle); 901 method public void onBootstrappingSucceeded(@NonNull android.net.wifi.aware.PeerHandle, int); 902 method public void onMessageReceived(android.net.wifi.aware.PeerHandle, byte[]); 903 method public void onMessageSendFailed(int); 904 method public void onMessageSendSucceeded(int); 905 method public void onPairingSetupFailed(@NonNull android.net.wifi.aware.PeerHandle); 906 method public void onPairingSetupRequestReceived(@NonNull android.net.wifi.aware.PeerHandle, int); 907 method public void onPairingSetupSucceeded(@NonNull android.net.wifi.aware.PeerHandle, @NonNull String); 908 method public void onPairingVerificationFailed(@NonNull android.net.wifi.aware.PeerHandle); 909 method public void onPairingVerificationSucceed(@NonNull android.net.wifi.aware.PeerHandle, @NonNull String); 910 method public void onPublishStarted(@NonNull android.net.wifi.aware.PublishDiscoverySession); 911 method public void onServiceDiscovered(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>); 912 method public void onServiceDiscovered(@NonNull android.net.wifi.aware.ServiceDiscoveryInfo); 913 method public void onServiceDiscoveredWithinRange(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>, int); 914 method public void onServiceDiscoveredWithinRange(@NonNull android.net.wifi.aware.ServiceDiscoveryInfo, int); 915 method public void onServiceLost(@NonNull android.net.wifi.aware.PeerHandle, int); 916 method public void onSessionConfigFailed(); 917 method public void onSessionConfigUpdated(); 918 method public void onSessionTerminated(); 919 method public void onSubscribeStarted(@NonNull android.net.wifi.aware.SubscribeDiscoverySession); 920 } 921 922 public class IdentityChangedListener { 923 ctor public IdentityChangedListener(); 924 method public void onClusterIdChanged(int, @NonNull android.net.MacAddress); 925 method public void onIdentityChanged(byte[]); 926 field public static final int CLUSTER_CHANGE_EVENT_JOINED = 1; // 0x1 927 field public static final int CLUSTER_CHANGE_EVENT_STARTED = 0; // 0x0 928 } 929 930 public final class ParcelablePeerHandle extends android.net.wifi.aware.PeerHandle implements android.os.Parcelable { 931 ctor public ParcelablePeerHandle(@NonNull android.net.wifi.aware.PeerHandle); 932 method public int describeContents(); 933 method public void writeToParcel(android.os.Parcel, int); 934 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.ParcelablePeerHandle> CREATOR; 935 } 936 937 public class PeerHandle { 938 } 939 940 public final class PublishConfig implements android.os.Parcelable { 941 method public int describeContents(); 942 method public int getInstantCommunicationBand(); 943 method @Nullable public android.net.wifi.aware.AwarePairingConfig getPairingConfig(); 944 method @Nullable public android.net.wifi.aware.WifiAwareDataPathSecurityConfig getSecurityConfig(); 945 method public boolean isInstantCommunicationModeEnabled(); 946 method public void writeToParcel(android.os.Parcel, int); 947 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.PublishConfig> CREATOR; 948 field public static final int PUBLISH_TYPE_SOLICITED = 1; // 0x1 949 field public static final int PUBLISH_TYPE_UNSOLICITED = 0; // 0x0 950 } 951 952 public static final class PublishConfig.Builder { 953 ctor public PublishConfig.Builder(); 954 method public android.net.wifi.aware.PublishConfig build(); 955 method @NonNull public android.net.wifi.aware.PublishConfig.Builder setDataPathSecurityConfig(@NonNull android.net.wifi.aware.WifiAwareDataPathSecurityConfig); 956 method @NonNull public android.net.wifi.aware.PublishConfig.Builder setInstantCommunicationModeEnabled(boolean, int); 957 method public android.net.wifi.aware.PublishConfig.Builder setMatchFilter(@Nullable java.util.List<byte[]>); 958 method @NonNull public android.net.wifi.aware.PublishConfig.Builder setPairingConfig(@Nullable android.net.wifi.aware.AwarePairingConfig); 959 method public android.net.wifi.aware.PublishConfig.Builder setPublishType(int); 960 method public android.net.wifi.aware.PublishConfig.Builder setRangingEnabled(boolean); 961 method public android.net.wifi.aware.PublishConfig.Builder setServiceName(@NonNull String); 962 method public android.net.wifi.aware.PublishConfig.Builder setServiceSpecificInfo(@Nullable byte[]); 963 method public android.net.wifi.aware.PublishConfig.Builder setTerminateNotificationEnabled(boolean); 964 method public android.net.wifi.aware.PublishConfig.Builder setTtlSec(int); 965 } 966 967 public class PublishDiscoverySession extends android.net.wifi.aware.DiscoverySession { 968 method public void updatePublish(@NonNull android.net.wifi.aware.PublishConfig); 969 } 970 971 public final class ServiceDiscoveryInfo { 972 method @NonNull public java.util.List<byte[]> getMatchFilters(); 973 method @Nullable public String getPairedAlias(); 974 method @Nullable public android.net.wifi.aware.AwarePairingConfig getPairingConfig(); 975 method public int getPeerCipherSuite(); 976 method @NonNull public android.net.wifi.aware.PeerHandle getPeerHandle(); 977 method @Nullable public byte[] getScid(); 978 method @Nullable public byte[] getServiceSpecificInfo(); 979 } 980 981 public final class SubscribeConfig implements android.os.Parcelable { 982 method public int describeContents(); 983 method public int getInstantCommunicationBand(); 984 method @Nullable public android.net.wifi.aware.AwarePairingConfig getPairingConfig(); 985 method public boolean isInstantCommunicationModeEnabled(); 986 method public void writeToParcel(android.os.Parcel, int); 987 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.SubscribeConfig> CREATOR; 988 field public static final int SUBSCRIBE_TYPE_ACTIVE = 1; // 0x1 989 field public static final int SUBSCRIBE_TYPE_PASSIVE = 0; // 0x0 990 } 991 992 public static final class SubscribeConfig.Builder { 993 ctor public SubscribeConfig.Builder(); 994 method public android.net.wifi.aware.SubscribeConfig build(); 995 method @NonNull public android.net.wifi.aware.SubscribeConfig.Builder setInstantCommunicationModeEnabled(boolean, int); 996 method public android.net.wifi.aware.SubscribeConfig.Builder setMatchFilter(@Nullable java.util.List<byte[]>); 997 method public android.net.wifi.aware.SubscribeConfig.Builder setMaxDistanceMm(int); 998 method public android.net.wifi.aware.SubscribeConfig.Builder setMinDistanceMm(int); 999 method @NonNull public android.net.wifi.aware.SubscribeConfig.Builder setPairingConfig(@Nullable android.net.wifi.aware.AwarePairingConfig); 1000 method public android.net.wifi.aware.SubscribeConfig.Builder setServiceName(@NonNull String); 1001 method public android.net.wifi.aware.SubscribeConfig.Builder setServiceSpecificInfo(@Nullable byte[]); 1002 method public android.net.wifi.aware.SubscribeConfig.Builder setSubscribeType(int); 1003 method public android.net.wifi.aware.SubscribeConfig.Builder setTerminateNotificationEnabled(boolean); 1004 method public android.net.wifi.aware.SubscribeConfig.Builder setTtlSec(int); 1005 } 1006 1007 public class SubscribeDiscoverySession extends android.net.wifi.aware.DiscoverySession { 1008 method public void updateSubscribe(@NonNull android.net.wifi.aware.SubscribeConfig); 1009 } 1010 1011 public final class WifiAwareChannelInfo implements android.os.Parcelable { 1012 method public int describeContents(); 1013 method @IntRange(from=0) public int getChannelBandwidth(); 1014 method @IntRange(from=0) public int getChannelFrequencyMhz(); 1015 method @IntRange(from=0) public int getSpatialStreamCount(); 1016 method public void writeToParcel(@NonNull android.os.Parcel, int); 1017 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.WifiAwareChannelInfo> CREATOR; 1018 } 1019 1020 public final class WifiAwareDataPathSecurityConfig implements android.os.Parcelable { 1021 method public int describeContents(); 1022 method public int getCipherSuite(); 1023 method @Nullable public byte[] getPmk(); 1024 method @Nullable public byte[] getPmkId(); 1025 method @Nullable public String getPskPassphrase(); 1026 method public void writeToParcel(@NonNull android.os.Parcel, int); 1027 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.WifiAwareDataPathSecurityConfig> CREATOR; 1028 } 1029 1030 public static final class WifiAwareDataPathSecurityConfig.Builder { 1031 ctor public WifiAwareDataPathSecurityConfig.Builder(int); 1032 method @NonNull public android.net.wifi.aware.WifiAwareDataPathSecurityConfig build(); 1033 method @NonNull public android.net.wifi.aware.WifiAwareDataPathSecurityConfig.Builder setPmk(@NonNull byte[]); 1034 method @NonNull public android.net.wifi.aware.WifiAwareDataPathSecurityConfig.Builder setPmkId(@NonNull byte[]); 1035 method @NonNull public android.net.wifi.aware.WifiAwareDataPathSecurityConfig.Builder setPskPassphrase(@NonNull String); 1036 } 1037 1038 public class WifiAwareManager { 1039 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.CHANGE_WIFI_STATE}) public void attach(@NonNull android.net.wifi.aware.AttachCallback, @Nullable android.os.Handler); 1040 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.NEARBY_WIFI_DEVICES}, conditional=true) public void attach(@NonNull android.net.wifi.aware.AttachCallback, @NonNull android.net.wifi.aware.IdentityChangedListener, @Nullable android.os.Handler); 1041 method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public android.net.wifi.aware.AwareResources getAvailableAwareResources(); 1042 method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public android.net.wifi.aware.Characteristics getCharacteristics(); 1043 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void getPairedDevices(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.util.List<java.lang.String>>); 1044 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isAvailable(); 1045 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isDeviceAttached(); 1046 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isInstantCommunicationModeEnabled(); 1047 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void isOpportunisticModeEnabled(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>); 1048 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isSetChannelOnDataPathSupported(); 1049 method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public void removePairedDevice(@NonNull String); 1050 method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public void resetPairedDevices(); 1051 method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public void setOpportunisticModeEnabled(boolean); 1052 field @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public static final String ACTION_WIFI_AWARE_RESOURCE_CHANGED = "android.net.wifi.aware.action.WIFI_AWARE_RESOURCE_CHANGED"; 1053 field public static final String ACTION_WIFI_AWARE_STATE_CHANGED = "android.net.wifi.aware.action.WIFI_AWARE_STATE_CHANGED"; 1054 field public static final String EXTRA_AWARE_RESOURCES = "android.net.wifi.aware.extra.AWARE_RESOURCES"; 1055 field public static final int WIFI_AWARE_DATA_PATH_ROLE_INITIATOR = 0; // 0x0 1056 field public static final int WIFI_AWARE_DATA_PATH_ROLE_RESPONDER = 1; // 0x1 1057 field public static final int WIFI_AWARE_DISCOVERY_LOST_REASON_PEER_NOT_VISIBLE = 1; // 0x1 1058 field public static final int WIFI_AWARE_DISCOVERY_LOST_REASON_UNKNOWN = 0; // 0x0 1059 } 1060 1061 public final class WifiAwareNetworkInfo implements android.os.Parcelable android.net.TransportInfo { 1062 method public int describeContents(); 1063 method @NonNull public java.util.List<android.net.wifi.aware.WifiAwareChannelInfo> getChannelInfoList(); 1064 method @Nullable public java.net.Inet6Address getPeerIpv6Addr(); 1065 method public int getPort(); 1066 method public int getTransportProtocol(); 1067 method public void writeToParcel(android.os.Parcel, int); 1068 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.WifiAwareNetworkInfo> CREATOR; 1069 } 1070 1071 public final class WifiAwareNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable { 1072 method public int describeContents(); 1073 method @IntRange(from=0) public int getChannelFrequencyMhz(); 1074 method @Nullable public android.net.wifi.aware.WifiAwareDataPathSecurityConfig getWifiAwareDataPathSecurityConfig(); 1075 method public boolean isChannelRequired(); 1076 method public void writeToParcel(android.os.Parcel, int); 1077 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.WifiAwareNetworkSpecifier> CREATOR; 1078 } 1079 1080 public static final class WifiAwareNetworkSpecifier.Builder { 1081 ctor public WifiAwareNetworkSpecifier.Builder(@NonNull android.net.wifi.aware.DiscoverySession, @NonNull android.net.wifi.aware.PeerHandle); 1082 ctor public WifiAwareNetworkSpecifier.Builder(@NonNull android.net.wifi.aware.PublishDiscoverySession); 1083 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier build(); 1084 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setChannelFrequencyMhz(@IntRange(from=0) int, boolean); 1085 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setDataPathSecurityConfig(@NonNull android.net.wifi.aware.WifiAwareDataPathSecurityConfig); 1086 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setPmk(@NonNull byte[]); 1087 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setPort(@IntRange(from=0, to=65535) int); 1088 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setPskPassphrase(@NonNull String); 1089 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setTransportProtocol(@IntRange(from=0, to=255) int); 1090 } 1091 1092 public class WifiAwareSession implements java.lang.AutoCloseable { 1093 method public void close(); 1094 method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierOpen(int, @NonNull byte[]); 1095 method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierPassphrase(int, @NonNull byte[], @NonNull String); 1096 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.NEARBY_WIFI_DEVICES}, conditional=true) public void publish(@NonNull android.net.wifi.aware.PublishConfig, @NonNull android.net.wifi.aware.DiscoverySessionCallback, @Nullable android.os.Handler); 1097 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.NEARBY_WIFI_DEVICES}, conditional=true) public void subscribe(@NonNull android.net.wifi.aware.SubscribeConfig, @NonNull android.net.wifi.aware.DiscoverySessionCallback, @Nullable android.os.Handler); 1098 } 1099 1100} 1101 1102package android.net.wifi.hotspot2 { 1103 1104 public final class ConfigParser { 1105 method public static android.net.wifi.hotspot2.PasspointConfiguration parsePasspointConfig(String, byte[]); 1106 } 1107 1108 public final class PasspointConfiguration implements android.os.Parcelable { 1109 ctor public PasspointConfiguration(); 1110 ctor public PasspointConfiguration(android.net.wifi.hotspot2.PasspointConfiguration); 1111 method public int describeContents(); 1112 method public android.net.wifi.hotspot2.pps.Credential getCredential(); 1113 method @Nullable public String getDecoratedIdentityPrefix(); 1114 method public android.net.wifi.hotspot2.pps.HomeSp getHomeSp(); 1115 method public long getSubscriptionExpirationTimeMillis(); 1116 method @NonNull public String getUniqueId(); 1117 method public boolean isOsuProvisioned(); 1118 method public void setCredential(android.net.wifi.hotspot2.pps.Credential); 1119 method public void setDecoratedIdentityPrefix(@Nullable String); 1120 method public void setHomeSp(android.net.wifi.hotspot2.pps.HomeSp); 1121 method public void setSubscriptionExpirationTimeInMillis(long); 1122 method public void writeToParcel(android.os.Parcel, int); 1123 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.PasspointConfiguration> CREATOR; 1124 } 1125 1126} 1127 1128package android.net.wifi.hotspot2.omadm { 1129 1130 public final class PpsMoParser { 1131 method public static android.net.wifi.hotspot2.PasspointConfiguration parseMoText(String); 1132 } 1133 1134} 1135 1136package android.net.wifi.hotspot2.pps { 1137 1138 public final class Credential implements android.os.Parcelable { 1139 ctor public Credential(); 1140 ctor public Credential(android.net.wifi.hotspot2.pps.Credential); 1141 method public int describeContents(); 1142 method public java.security.cert.X509Certificate getCaCertificate(); 1143 method public android.net.wifi.hotspot2.pps.Credential.CertificateCredential getCertCredential(); 1144 method public java.security.cert.X509Certificate[] getClientCertificateChain(); 1145 method public java.security.PrivateKey getClientPrivateKey(); 1146 method public int getMinimumTlsVersion(); 1147 method public String getRealm(); 1148 method public android.net.wifi.hotspot2.pps.Credential.SimCredential getSimCredential(); 1149 method public android.net.wifi.hotspot2.pps.Credential.UserCredential getUserCredential(); 1150 method public void setCaCertificate(java.security.cert.X509Certificate); 1151 method public void setCertCredential(android.net.wifi.hotspot2.pps.Credential.CertificateCredential); 1152 method public void setClientCertificateChain(java.security.cert.X509Certificate[]); 1153 method public void setClientPrivateKey(java.security.PrivateKey); 1154 method public void setMinimumTlsVersion(int) throws java.lang.IllegalArgumentException; 1155 method public void setRealm(String); 1156 method public void setSimCredential(android.net.wifi.hotspot2.pps.Credential.SimCredential); 1157 method public void setUserCredential(android.net.wifi.hotspot2.pps.Credential.UserCredential); 1158 method public void writeToParcel(android.os.Parcel, int); 1159 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential> CREATOR; 1160 } 1161 1162 public static final class Credential.CertificateCredential implements android.os.Parcelable { 1163 ctor public Credential.CertificateCredential(); 1164 ctor public Credential.CertificateCredential(android.net.wifi.hotspot2.pps.Credential.CertificateCredential); 1165 method public int describeContents(); 1166 method public byte[] getCertSha256Fingerprint(); 1167 method public String getCertType(); 1168 method public void setCertSha256Fingerprint(byte[]); 1169 method public void setCertType(String); 1170 method public void writeToParcel(android.os.Parcel, int); 1171 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential.CertificateCredential> CREATOR; 1172 } 1173 1174 public static final class Credential.SimCredential implements android.os.Parcelable { 1175 ctor public Credential.SimCredential(); 1176 ctor public Credential.SimCredential(android.net.wifi.hotspot2.pps.Credential.SimCredential); 1177 method public int describeContents(); 1178 method public int getEapType(); 1179 method public String getImsi(); 1180 method public void setEapType(int); 1181 method public void setImsi(String); 1182 method public void writeToParcel(android.os.Parcel, int); 1183 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential.SimCredential> CREATOR; 1184 } 1185 1186 public static final class Credential.UserCredential implements android.os.Parcelable { 1187 ctor public Credential.UserCredential(); 1188 ctor public Credential.UserCredential(android.net.wifi.hotspot2.pps.Credential.UserCredential); 1189 method public int describeContents(); 1190 method public int getEapType(); 1191 method public String getNonEapInnerMethod(); 1192 method public String getPassword(); 1193 method public String getUsername(); 1194 method public void setEapType(int); 1195 method public void setNonEapInnerMethod(String); 1196 method public void setPassword(String); 1197 method public void setUsername(String); 1198 method public void writeToParcel(android.os.Parcel, int); 1199 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential.UserCredential> CREATOR; 1200 } 1201 1202 public final class HomeSp implements android.os.Parcelable { 1203 ctor public HomeSp(); 1204 ctor public HomeSp(android.net.wifi.hotspot2.pps.HomeSp); 1205 method public int describeContents(); 1206 method public String getFqdn(); 1207 method public String getFriendlyName(); 1208 method @Nullable public long[] getMatchAllOis(); 1209 method @Nullable public long[] getMatchAnyOis(); 1210 method @NonNull public java.util.Collection<java.lang.String> getOtherHomePartnersList(); 1211 method public long[] getRoamingConsortiumOis(); 1212 method public void setFqdn(String); 1213 method public void setFriendlyName(String); 1214 method public void setMatchAllOis(@Nullable long[]); 1215 method public void setMatchAnyOis(@Nullable long[]); 1216 method public void setOtherHomePartnersList(@NonNull java.util.Collection<java.lang.String>); 1217 method public void setRoamingConsortiumOis(long[]); 1218 method public void writeToParcel(android.os.Parcel, int); 1219 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.HomeSp> CREATOR; 1220 } 1221 1222} 1223 1224package android.net.wifi.p2p { 1225 1226 public class WifiP2pConfig implements android.os.Parcelable { 1227 ctor public WifiP2pConfig(); 1228 ctor public WifiP2pConfig(android.net.wifi.p2p.WifiP2pConfig); 1229 method public int describeContents(); 1230 method public int getGroupClientIpProvisioningMode(); 1231 method public int getGroupOwnerBand(); 1232 method public int getNetworkId(); 1233 method @Nullable public String getNetworkName(); 1234 method @Nullable public String getPassphrase(); 1235 method public void writeToParcel(android.os.Parcel, int); 1236 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pConfig> CREATOR; 1237 field public static final int GROUP_CLIENT_IP_PROVISIONING_MODE_IPV4_DHCP = 0; // 0x0 1238 field public static final int GROUP_CLIENT_IP_PROVISIONING_MODE_IPV6_LINK_LOCAL = 1; // 0x1 1239 field public static final int GROUP_OWNER_BAND_2GHZ = 1; // 0x1 1240 field public static final int GROUP_OWNER_BAND_5GHZ = 2; // 0x2 1241 field public static final int GROUP_OWNER_BAND_AUTO = 0; // 0x0 1242 field public static final int GROUP_OWNER_INTENT_AUTO = -1; // 0xffffffff 1243 field public static final int GROUP_OWNER_INTENT_MAX = 15; // 0xf 1244 field public static final int GROUP_OWNER_INTENT_MIN = 0; // 0x0 1245 field public String deviceAddress; 1246 field @IntRange(from=0, to=15) public int groupOwnerIntent; 1247 field public android.net.wifi.WpsInfo wps; 1248 } 1249 1250 public static final class WifiP2pConfig.Builder { 1251 ctor public WifiP2pConfig.Builder(); 1252 method @NonNull public android.net.wifi.p2p.WifiP2pConfig build(); 1253 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder enablePersistentMode(boolean); 1254 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setDeviceAddress(@Nullable android.net.MacAddress); 1255 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setGroupClientIpProvisioningMode(int); 1256 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setGroupOperatingBand(int); 1257 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setGroupOperatingFrequency(int); 1258 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setNetworkName(@NonNull String); 1259 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setPassphrase(@NonNull String); 1260 } 1261 1262 public class WifiP2pDevice implements android.os.Parcelable { 1263 ctor public WifiP2pDevice(); 1264 ctor public WifiP2pDevice(android.net.wifi.p2p.WifiP2pDevice); 1265 method public int describeContents(); 1266 method @NonNull public java.util.List<android.net.wifi.ScanResult.InformationElement> getVendorElements(); 1267 method @Nullable public android.net.wifi.p2p.WifiP2pWfdInfo getWfdInfo(); 1268 method public boolean isGroupOwner(); 1269 method public boolean isServiceDiscoveryCapable(); 1270 method public void update(@NonNull android.net.wifi.p2p.WifiP2pDevice); 1271 method public boolean wpsDisplaySupported(); 1272 method public boolean wpsKeypadSupported(); 1273 method public boolean wpsPbcSupported(); 1274 method public void writeToParcel(android.os.Parcel, int); 1275 field public static final int AVAILABLE = 3; // 0x3 1276 field public static final int CONNECTED = 0; // 0x0 1277 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pDevice> CREATOR; 1278 field public static final int FAILED = 2; // 0x2 1279 field public static final int INVITED = 1; // 0x1 1280 field public static final int UNAVAILABLE = 4; // 0x4 1281 field public String deviceAddress; 1282 field public String deviceName; 1283 field public String primaryDeviceType; 1284 field public String secondaryDeviceType; 1285 field public int status; 1286 } 1287 1288 public class WifiP2pDeviceList implements android.os.Parcelable { 1289 ctor public WifiP2pDeviceList(); 1290 ctor public WifiP2pDeviceList(android.net.wifi.p2p.WifiP2pDeviceList); 1291 method public int describeContents(); 1292 method public android.net.wifi.p2p.WifiP2pDevice get(String); 1293 method public java.util.Collection<android.net.wifi.p2p.WifiP2pDevice> getDeviceList(); 1294 method public void writeToParcel(android.os.Parcel, int); 1295 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pDeviceList> CREATOR; 1296 } 1297 1298 public class WifiP2pGroup implements android.os.Parcelable { 1299 ctor public WifiP2pGroup(); 1300 ctor public WifiP2pGroup(android.net.wifi.p2p.WifiP2pGroup); 1301 method public int describeContents(); 1302 method public java.util.Collection<android.net.wifi.p2p.WifiP2pDevice> getClientList(); 1303 method public int getFrequency(); 1304 method public String getInterface(); 1305 method public int getNetworkId(); 1306 method public String getNetworkName(); 1307 method public android.net.wifi.p2p.WifiP2pDevice getOwner(); 1308 method public String getPassphrase(); 1309 method public boolean isGroupOwner(); 1310 method public void writeToParcel(android.os.Parcel, int); 1311 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pGroup> CREATOR; 1312 field public static final int NETWORK_ID_PERSISTENT = -2; // 0xfffffffe 1313 field public static final int NETWORK_ID_TEMPORARY = -1; // 0xffffffff 1314 } 1315 1316 public class WifiP2pInfo implements android.os.Parcelable { 1317 ctor public WifiP2pInfo(); 1318 ctor public WifiP2pInfo(android.net.wifi.p2p.WifiP2pInfo); 1319 method public int describeContents(); 1320 method public void writeToParcel(android.os.Parcel, int); 1321 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pInfo> CREATOR; 1322 field public boolean groupFormed; 1323 field public java.net.InetAddress groupOwnerAddress; 1324 field public boolean isGroupOwner; 1325 } 1326 1327 public class WifiP2pManager { 1328 method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void addExternalApprover(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.MacAddress, @NonNull android.net.wifi.p2p.WifiP2pManager.ExternalApproverRequestListener); 1329 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void addLocalService(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceInfo, android.net.wifi.p2p.WifiP2pManager.ActionListener); 1330 method public void addServiceRequest(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceRequest, android.net.wifi.p2p.WifiP2pManager.ActionListener); 1331 method public void cancelConnect(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener); 1332 method public void clearLocalServices(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener); 1333 method public void clearServiceRequests(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener); 1334 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void connect(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pConfig, android.net.wifi.p2p.WifiP2pManager.ActionListener); 1335 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void createGroup(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener); 1336 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void createGroup(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pConfig, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener); 1337 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void discoverPeers(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener); 1338 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void discoverPeersOnSocialChannels(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener); 1339 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void discoverPeersOnSpecificFrequency(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, int, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener); 1340 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void discoverServices(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener); 1341 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void getListenState(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>); 1342 method public static int getP2pMaxAllowedVendorElementsLengthBytes(); 1343 method public android.net.wifi.p2p.WifiP2pManager.Channel initialize(android.content.Context, android.os.Looper, android.net.wifi.p2p.WifiP2pManager.ChannelListener); 1344 method public boolean isChannelConstrainedDiscoverySupported(); 1345 method public boolean isGroupClientRemovalSupported(); 1346 method public boolean isGroupOwnerIPv6LinkLocalAddressProvided(); 1347 method public boolean isSetVendorElementsSupported(); 1348 method public void removeClient(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.MacAddress, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener); 1349 method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void removeExternalApprover(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.MacAddress, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener); 1350 method public void removeGroup(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener); 1351 method public void removeLocalService(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceInfo, android.net.wifi.p2p.WifiP2pManager.ActionListener); 1352 method public void removeServiceRequest(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceRequest, android.net.wifi.p2p.WifiP2pManager.ActionListener); 1353 method public void requestConnectionInfo(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ConnectionInfoListener); 1354 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void requestDeviceInfo(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.DeviceInfoListener); 1355 method public void requestDiscoveryState(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.DiscoveryStateListener); 1356 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void requestGroupInfo(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.GroupInfoListener); 1357 method public void requestNetworkInfo(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.NetworkInfoListener); 1358 method public void requestP2pState(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.P2pStateListener); 1359 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void requestPeers(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.PeerListListener); 1360 method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void setConnectionRequestResult(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.MacAddress, int, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener); 1361 method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void setConnectionRequestResult(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.MacAddress, int, @Nullable String, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener); 1362 method public void setDnsSdResponseListeners(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.DnsSdServiceResponseListener, android.net.wifi.p2p.WifiP2pManager.DnsSdTxtRecordListener); 1363 method public void setServiceResponseListener(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ServiceResponseListener); 1364 method public void setUpnpServiceResponseListener(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.UpnpServiceResponseListener); 1365 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void setVendorElements(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull java.util.List<android.net.wifi.ScanResult.InformationElement>, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener); 1366 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); 1367 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void startListening(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener); 1368 method public void stopListening(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener); 1369 method public void stopPeerDiscovery(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener); 1370 field public static final String ACTION_WIFI_P2P_LISTEN_STATE_CHANGED = "android.net.wifi.p2p.action.WIFI_P2P_LISTEN_STATE_CHANGED"; 1371 field public static final String ACTION_WIFI_P2P_REQUEST_RESPONSE_CHANGED = "android.net.wifi.p2p.action.WIFI_P2P_REQUEST_RESPONSE_CHANGED"; 1372 field public static final int BUSY = 2; // 0x2 1373 field public static final int CONNECTION_REQUEST_ACCEPT = 0; // 0x0 1374 field public static final int CONNECTION_REQUEST_DEFER_SHOW_PIN_TO_SERVICE = 3; // 0x3 1375 field public static final int CONNECTION_REQUEST_DEFER_TO_SERVICE = 2; // 0x2 1376 field public static final int CONNECTION_REQUEST_REJECT = 1; // 0x1 1377 field public static final int ERROR = 0; // 0x0 1378 field public static final String EXTRA_DISCOVERY_STATE = "discoveryState"; 1379 field public static final String EXTRA_LISTEN_STATE = "android.net.wifi.p2p.extra.LISTEN_STATE"; 1380 field public static final String EXTRA_NETWORK_INFO = "networkInfo"; 1381 field public static final String EXTRA_P2P_DEVICE_LIST = "wifiP2pDeviceList"; 1382 field public static final String EXTRA_REQUEST_CONFIG = "android.net.wifi.p2p.extra.REQUEST_CONFIG"; 1383 field public static final String EXTRA_REQUEST_RESPONSE = "android.net.wifi.p2p.extra.REQUEST_RESPONSE"; 1384 field public static final String EXTRA_WIFI_P2P_DEVICE = "wifiP2pDevice"; 1385 field public static final String EXTRA_WIFI_P2P_GROUP = "p2pGroupInfo"; 1386 field public static final String EXTRA_WIFI_P2P_INFO = "wifiP2pInfo"; 1387 field public static final String EXTRA_WIFI_STATE = "wifi_p2p_state"; 1388 field public static final int NO_SERVICE_REQUESTS = 3; // 0x3 1389 field public static final int P2P_UNSUPPORTED = 1; // 0x1 1390 field public static final String WIFI_P2P_CONNECTION_CHANGED_ACTION = "android.net.wifi.p2p.CONNECTION_STATE_CHANGE"; 1391 field public static final String WIFI_P2P_DISCOVERY_CHANGED_ACTION = "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE"; 1392 field public static final int WIFI_P2P_DISCOVERY_STARTED = 2; // 0x2 1393 field public static final int WIFI_P2P_DISCOVERY_STOPPED = 1; // 0x1 1394 field public static final int WIFI_P2P_LISTEN_STARTED = 2; // 0x2 1395 field public static final int WIFI_P2P_LISTEN_STOPPED = 1; // 0x1 1396 field public static final String WIFI_P2P_PEERS_CHANGED_ACTION = "android.net.wifi.p2p.PEERS_CHANGED"; 1397 field public static final String WIFI_P2P_STATE_CHANGED_ACTION = "android.net.wifi.p2p.STATE_CHANGED"; 1398 field public static final int WIFI_P2P_STATE_DISABLED = 1; // 0x1 1399 field public static final int WIFI_P2P_STATE_ENABLED = 2; // 0x2 1400 field public static final String WIFI_P2P_THIS_DEVICE_CHANGED_ACTION = "android.net.wifi.p2p.THIS_DEVICE_CHANGED"; 1401 } 1402 1403 public static interface WifiP2pManager.ActionListener { 1404 method public void onFailure(int); 1405 method public void onSuccess(); 1406 } 1407 1408 public static class WifiP2pManager.Channel implements java.lang.AutoCloseable { 1409 method public void close(); 1410 } 1411 1412 public static interface WifiP2pManager.ChannelListener { 1413 method public void onChannelDisconnected(); 1414 } 1415 1416 public static interface WifiP2pManager.ConnectionInfoListener { 1417 method public void onConnectionInfoAvailable(android.net.wifi.p2p.WifiP2pInfo); 1418 } 1419 1420 public static interface WifiP2pManager.DeviceInfoListener { 1421 method public void onDeviceInfoAvailable(@Nullable android.net.wifi.p2p.WifiP2pDevice); 1422 } 1423 1424 public static interface WifiP2pManager.DiscoveryStateListener { 1425 method public void onDiscoveryStateAvailable(int); 1426 } 1427 1428 public static interface WifiP2pManager.DnsSdServiceResponseListener { 1429 method public void onDnsSdServiceAvailable(String, String, android.net.wifi.p2p.WifiP2pDevice); 1430 } 1431 1432 public static interface WifiP2pManager.DnsSdTxtRecordListener { 1433 method public void onDnsSdTxtRecordAvailable(String, java.util.Map<java.lang.String,java.lang.String>, android.net.wifi.p2p.WifiP2pDevice); 1434 } 1435 1436 public static interface WifiP2pManager.ExternalApproverRequestListener { 1437 method public void onAttached(@NonNull android.net.MacAddress); 1438 method public void onConnectionRequested(int, @NonNull android.net.wifi.p2p.WifiP2pConfig, @NonNull android.net.wifi.p2p.WifiP2pDevice); 1439 method public void onDetached(@NonNull android.net.MacAddress, int); 1440 method public void onPinGenerated(@NonNull android.net.MacAddress, @NonNull String); 1441 field public static final int APPROVER_DETACH_REASON_CLOSE = 3; // 0x3 1442 field public static final int APPROVER_DETACH_REASON_FAILURE = 1; // 0x1 1443 field public static final int APPROVER_DETACH_REASON_REMOVE = 0; // 0x0 1444 field public static final int APPROVER_DETACH_REASON_REPLACE = 2; // 0x2 1445 field public static final int REQUEST_TYPE_INVITATION = 1; // 0x1 1446 field public static final int REQUEST_TYPE_JOIN = 2; // 0x2 1447 field public static final int REQUEST_TYPE_NEGOTIATION = 0; // 0x0 1448 } 1449 1450 public static interface WifiP2pManager.GroupInfoListener { 1451 method public void onGroupInfoAvailable(android.net.wifi.p2p.WifiP2pGroup); 1452 } 1453 1454 public static interface WifiP2pManager.NetworkInfoListener { 1455 method public void onNetworkInfoAvailable(@NonNull android.net.NetworkInfo); 1456 } 1457 1458 public static interface WifiP2pManager.P2pStateListener { 1459 method public void onP2pStateAvailable(int); 1460 } 1461 1462 public static interface WifiP2pManager.PeerListListener { 1463 method public void onPeersAvailable(android.net.wifi.p2p.WifiP2pDeviceList); 1464 } 1465 1466 public static interface WifiP2pManager.ServiceResponseListener { 1467 method public void onServiceAvailable(int, byte[], android.net.wifi.p2p.WifiP2pDevice); 1468 } 1469 1470 public static interface WifiP2pManager.UpnpServiceResponseListener { 1471 method public void onUpnpServiceAvailable(java.util.List<java.lang.String>, android.net.wifi.p2p.WifiP2pDevice); 1472 } 1473 1474 public final class WifiP2pWfdInfo implements android.os.Parcelable { 1475 ctor public WifiP2pWfdInfo(); 1476 ctor public WifiP2pWfdInfo(@Nullable android.net.wifi.p2p.WifiP2pWfdInfo); 1477 method public int describeContents(); 1478 method public int getControlPort(); 1479 method public int getDeviceInfo(); 1480 method public int getDeviceType(); 1481 method public int getMaxThroughput(); 1482 method public int getR2DeviceInfo(); 1483 method public int getR2DeviceType(); 1484 method public boolean isContentProtectionSupported(); 1485 method public boolean isCoupledSinkSupportedAtSink(); 1486 method public boolean isCoupledSinkSupportedAtSource(); 1487 method public boolean isEnabled(); 1488 method public boolean isR2Supported(); 1489 method public boolean isSessionAvailable(); 1490 method public void setContentProtectionSupported(boolean); 1491 method public void setControlPort(@IntRange(from=0) int); 1492 method public void setCoupledSinkSupportAtSink(boolean); 1493 method public void setCoupledSinkSupportAtSource(boolean); 1494 method public boolean setDeviceType(int); 1495 method public void setEnabled(boolean); 1496 method public void setMaxThroughput(@IntRange(from=0) int); 1497 method public boolean setR2DeviceType(int); 1498 method public void setSessionAvailable(boolean); 1499 method public void writeToParcel(@NonNull android.os.Parcel, int); 1500 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pWfdInfo> CREATOR; 1501 field public static final int DEVICE_INFO_AUDIO_ONLY_SUPPORT_AT_SOURCE = 2048; // 0x800 1502 field public static final int DEVICE_INFO_AUDIO_UNSUPPORTED_AT_PRIMARY_SINK = 1024; // 0x400 1503 field public static final int DEVICE_INFO_CONTENT_PROTECTION_SUPPORT = 256; // 0x100 1504 field public static final int DEVICE_INFO_COUPLED_SINK_SUPPORT_AT_SINK = 8; // 0x8 1505 field public static final int DEVICE_INFO_COUPLED_SINK_SUPPORT_AT_SOURCE = 4; // 0x4 1506 field public static final int DEVICE_INFO_DEVICE_TYPE_MASK = 3; // 0x3 1507 field public static final int DEVICE_INFO_PREFERRED_CONNECTIVITY_MASK = 128; // 0x80 1508 field public static final int DEVICE_INFO_SESSION_AVAILABLE_MASK = 48; // 0x30 1509 field public static final int DEVICE_INFO_TDLS_PERSISTENT_GROUP = 4096; // 0x1000 1510 field public static final int DEVICE_INFO_TDLS_PERSISTENT_GROUP_REINVOKE = 8192; // 0x2000 1511 field public static final int DEVICE_INFO_TIME_SYNCHRONIZATION_SUPPORT = 512; // 0x200 1512 field public static final int DEVICE_INFO_WFD_SERVICE_DISCOVERY_SUPPORT = 64; // 0x40 1513 field public static final int DEVICE_TYPE_PRIMARY_SINK = 1; // 0x1 1514 field public static final int DEVICE_TYPE_SECONDARY_SINK = 2; // 0x2 1515 field public static final int DEVICE_TYPE_SOURCE_OR_PRIMARY_SINK = 3; // 0x3 1516 field public static final int DEVICE_TYPE_WFD_SOURCE = 0; // 0x0 1517 field public static final int PREFERRED_CONNECTIVITY_P2P = 0; // 0x0 1518 field public static final int PREFERRED_CONNECTIVITY_TDLS = 1; // 0x1 1519 } 1520 1521} 1522 1523package android.net.wifi.p2p.nsd { 1524 1525 public class WifiP2pDnsSdServiceInfo extends android.net.wifi.p2p.nsd.WifiP2pServiceInfo { 1526 method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceInfo newInstance(String, String, java.util.Map<java.lang.String,java.lang.String>); 1527 } 1528 1529 public class WifiP2pDnsSdServiceRequest extends android.net.wifi.p2p.nsd.WifiP2pServiceRequest { 1530 method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest newInstance(); 1531 method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest newInstance(String); 1532 method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest newInstance(String, String); 1533 } 1534 1535 public class WifiP2pServiceInfo implements android.os.Parcelable { 1536 method public int describeContents(); 1537 method public void writeToParcel(android.os.Parcel, int); 1538 field public static final int SERVICE_TYPE_ALL = 0; // 0x0 1539 field public static final int SERVICE_TYPE_BONJOUR = 1; // 0x1 1540 field public static final int SERVICE_TYPE_UPNP = 2; // 0x2 1541 field public static final int SERVICE_TYPE_VENDOR_SPECIFIC = 255; // 0xff 1542 } 1543 1544 public class WifiP2pServiceRequest implements android.os.Parcelable { 1545 method public int describeContents(); 1546 method public static android.net.wifi.p2p.nsd.WifiP2pServiceRequest newInstance(int, String); 1547 method public static android.net.wifi.p2p.nsd.WifiP2pServiceRequest newInstance(int); 1548 method public void writeToParcel(android.os.Parcel, int); 1549 } 1550 1551 public class WifiP2pUpnpServiceInfo extends android.net.wifi.p2p.nsd.WifiP2pServiceInfo { 1552 method public static android.net.wifi.p2p.nsd.WifiP2pUpnpServiceInfo newInstance(String, String, java.util.List<java.lang.String>); 1553 } 1554 1555 public class WifiP2pUpnpServiceRequest extends android.net.wifi.p2p.nsd.WifiP2pServiceRequest { 1556 method public static android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest newInstance(); 1557 method public static android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest newInstance(String); 1558 } 1559 1560} 1561 1562package android.net.wifi.rtt { 1563 1564 public class CivicLocationKeys { 1565 field public static final int ADDITIONAL_CODE = 32; // 0x20 1566 field public static final int APT = 26; // 0x1a 1567 field public static final int BOROUGH = 4; // 0x4 1568 field public static final int BRANCH_ROAD_NAME = 36; // 0x24 1569 field public static final int BUILDING = 25; // 0x19 1570 field public static final int CITY = 3; // 0x3 1571 field public static final int COUNTY = 2; // 0x2 1572 field public static final int DESK = 33; // 0x21 1573 field public static final int FLOOR = 27; // 0x1b 1574 field public static final int GROUP_OF_STREETS = 6; // 0x6 1575 field public static final int HNO = 19; // 0x13 1576 field public static final int HNS = 20; // 0x14 1577 field public static final int LANGUAGE = 0; // 0x0 1578 field public static final int LMK = 21; // 0x15 1579 field public static final int LOC = 22; // 0x16 1580 field public static final int NAM = 23; // 0x17 1581 field public static final int NEIGHBORHOOD = 5; // 0x5 1582 field public static final int PCN = 30; // 0x1e 1583 field public static final int POD = 17; // 0x11 1584 field public static final int POSTAL_CODE = 24; // 0x18 1585 field public static final int PO_BOX = 31; // 0x1f 1586 field public static final int PRD = 16; // 0x10 1587 field public static final int PRIMARY_ROAD_NAME = 34; // 0x22 1588 field public static final int ROAD_SECTION = 35; // 0x23 1589 field public static final int ROOM = 28; // 0x1c 1590 field public static final int SCRIPT = 128; // 0x80 1591 field public static final int STATE = 1; // 0x1 1592 field public static final int STREET_NAME_POST_MODIFIER = 39; // 0x27 1593 field public static final int STREET_NAME_PRE_MODIFIER = 38; // 0x26 1594 field public static final int STS = 18; // 0x12 1595 field public static final int SUBBRANCH_ROAD_NAME = 37; // 0x25 1596 field public static final int TYPE_OF_PLACE = 29; // 0x1d 1597 } 1598 1599 public final class RangingRequest implements android.os.Parcelable { 1600 method public int describeContents(); 1601 method public static int getDefaultRttBurstSize(); 1602 method public static int getMaxPeers(); 1603 method public static int getMaxRttBurstSize(); 1604 method public static int getMinRttBurstSize(); 1605 method public int getRttBurstSize(); 1606 method public void writeToParcel(android.os.Parcel, int); 1607 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.RangingRequest> CREATOR; 1608 } 1609 1610 public static final class RangingRequest.Builder { 1611 ctor public RangingRequest.Builder(); 1612 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addAccessPoint(@NonNull android.net.wifi.ScanResult); 1613 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addAccessPoints(@NonNull java.util.List<android.net.wifi.ScanResult>); 1614 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addNon80211mcCapableAccessPoint(@NonNull android.net.wifi.ScanResult); 1615 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addNon80211mcCapableAccessPoints(@NonNull java.util.List<android.net.wifi.ScanResult>); 1616 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addResponder(@NonNull android.net.wifi.rtt.ResponderConfig); 1617 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addResponders(@NonNull java.util.List<android.net.wifi.rtt.ResponderConfig>); 1618 method public android.net.wifi.rtt.RangingRequest.Builder addWifiAwarePeer(@NonNull android.net.MacAddress); 1619 method public android.net.wifi.rtt.RangingRequest.Builder addWifiAwarePeer(@NonNull android.net.wifi.aware.PeerHandle); 1620 method public android.net.wifi.rtt.RangingRequest build(); 1621 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder setRttBurstSize(int); 1622 } 1623 1624 public final class RangingResult implements android.os.Parcelable { 1625 method public int describeContents(); 1626 method public int getDistanceMm(); 1627 method public int getDistanceStdDevMm(); 1628 method @Nullable public android.net.MacAddress getMacAddress(); 1629 method public int getMeasurementBandwidth(); 1630 method public int getMeasurementChannelFrequencyMHz(); 1631 method public int getNumAttemptedMeasurements(); 1632 method public int getNumSuccessfulMeasurements(); 1633 method @Nullable public android.net.wifi.aware.PeerHandle getPeerHandle(); 1634 method public long getRangingTimestampMillis(); 1635 method public int getRssi(); 1636 method public int getStatus(); 1637 method @Nullable public android.net.wifi.rtt.ResponderLocation getUnverifiedResponderLocation(); 1638 method public boolean is80211mcMeasurement(); 1639 method public void writeToParcel(android.os.Parcel, int); 1640 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.RangingResult> CREATOR; 1641 field public static final int STATUS_FAIL = 1; // 0x1 1642 field public static final int STATUS_RESPONDER_DOES_NOT_SUPPORT_IEEE80211MC = 2; // 0x2 1643 field public static final int STATUS_SUCCESS = 0; // 0x0 1644 field public static final int UNSPECIFIED = -1; // 0xffffffff 1645 } 1646 1647 public abstract class RangingResultCallback { 1648 ctor public RangingResultCallback(); 1649 method public abstract void onRangingFailure(int); 1650 method public abstract void onRangingResults(@NonNull java.util.List<android.net.wifi.rtt.RangingResult>); 1651 field public static final int STATUS_CODE_FAIL = 1; // 0x1 1652 field public static final int STATUS_CODE_FAIL_RTT_NOT_AVAILABLE = 2; // 0x2 1653 } 1654 1655 public final class ResponderConfig implements android.os.Parcelable { 1656 method public int describeContents(); 1657 method @NonNull public static android.net.wifi.rtt.ResponderConfig fromScanResult(@NonNull android.net.wifi.ScanResult); 1658 method @IntRange(from=0) public int getCenterFreq0Mhz(); 1659 method @IntRange(from=0) public int getCenterFreq1Mhz(); 1660 method public int getChannelWidth(); 1661 method @IntRange(from=0) public int getFrequencyMhz(); 1662 method @Nullable public android.net.MacAddress getMacAddress(); 1663 method public int getPreamble(); 1664 method public int getResponderType(); 1665 method public boolean is80211mcSupported(); 1666 method public void writeToParcel(@NonNull android.os.Parcel, int); 1667 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.ResponderConfig> CREATOR; 1668 field public static final int RESPONDER_AP = 0; // 0x0 1669 field public static final int RESPONDER_STA = 1; // 0x1 1670 } 1671 1672 public static final class ResponderConfig.Builder { 1673 ctor public ResponderConfig.Builder(); 1674 method @NonNull public android.net.wifi.rtt.ResponderConfig build(); 1675 method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder set80211mcSupported(boolean); 1676 method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setCenterFreq0Mhz(@IntRange(from=0) int); 1677 method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setCenterFreq1Mhz(@IntRange(from=0) int); 1678 method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setChannelWidth(int); 1679 method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setFrequencyMhz(@IntRange(from=0) int); 1680 method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setMacAddress(@NonNull android.net.MacAddress); 1681 method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setPreamble(int); 1682 method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setResponderType(int); 1683 } 1684 1685 public final class ResponderLocation implements android.os.Parcelable { 1686 method public int describeContents(); 1687 method public double getAltitude(); 1688 method public int getAltitudeType(); 1689 method public double getAltitudeUncertainty(); 1690 method public java.util.List<android.net.MacAddress> getColocatedBssids(); 1691 method public int getDatum(); 1692 method public int getExpectedToMove(); 1693 method public double getFloorNumber(); 1694 method public double getHeightAboveFloorMeters(); 1695 method public double getHeightAboveFloorUncertaintyMeters(); 1696 method public double getLatitude(); 1697 method public double getLatitudeUncertainty(); 1698 method public int getLciVersion(); 1699 method public double getLongitude(); 1700 method public double getLongitudeUncertainty(); 1701 method @Nullable public String getMapImageMimeType(); 1702 method @Nullable public android.net.Uri getMapImageUri(); 1703 method public boolean getRegisteredLocationAgreementIndication(); 1704 method public boolean isLciSubelementValid(); 1705 method public boolean isZaxisSubelementValid(); 1706 method @Nullable public android.location.Address toCivicLocationAddress(); 1707 method @Nullable public android.util.SparseArray<java.lang.String> toCivicLocationSparseArray(); 1708 method @NonNull public android.location.Location toLocation(); 1709 method public void writeToParcel(android.os.Parcel, int); 1710 field public static final int ALTITUDE_FLOORS = 2; // 0x2 1711 field public static final int ALTITUDE_METERS = 1; // 0x1 1712 field public static final int ALTITUDE_UNDEFINED = 0; // 0x0 1713 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.ResponderLocation> CREATOR; 1714 field public static final int DATUM_NAD83_MLLW = 3; // 0x3 1715 field public static final int DATUM_NAD83_NAV88 = 2; // 0x2 1716 field public static final int DATUM_UNDEFINED = 0; // 0x0 1717 field public static final int DATUM_WGS84 = 1; // 0x1 1718 field public static final int LCI_VERSION_1 = 1; // 0x1 1719 field public static final int LOCATION_FIXED = 0; // 0x0 1720 field public static final int LOCATION_MOVEMENT_UNKNOWN = 2; // 0x2 1721 field public static final int LOCATION_RESERVED = 3; // 0x3 1722 field public static final int LOCATION_VARIABLE = 1; // 0x1 1723 } 1724 1725 public class WifiRttManager { 1726 method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public android.os.Bundle getRttCharacteristics(); 1727 method public boolean isAvailable(); 1728 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.NEARBY_WIFI_DEVICES}) public void startRanging(@NonNull android.net.wifi.rtt.RangingRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.rtt.RangingResultCallback); 1729 field public static final String ACTION_WIFI_RTT_STATE_CHANGED = "android.net.wifi.rtt.action.WIFI_RTT_STATE_CHANGED"; 1730 field public static final String CHARACTERISTICS_KEY_BOOLEAN_LCI = "key_lci"; 1731 field public static final String CHARACTERISTICS_KEY_BOOLEAN_LCR = "key_lcr"; 1732 field public static final String CHARACTERISTICS_KEY_BOOLEAN_ONE_SIDED_RTT = "key_one_sided_rtt"; 1733 field public static final String CHARACTERISTICS_KEY_BOOLEAN_STA_RESPONDER = "key_sta_responder"; 1734 } 1735 1736} 1737 1738