xref: /aosp_15_r20/prebuilts/sdk/35/public/api/framework-wifi.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
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