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