xref: /aosp_15_r20/prebuilts/sdk/30/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_REJECTED_CONFIGURATION = -12; // 0xfffffff4
11*344a7f5eSAndroid Build Coastguard Worker    field public static final int EASY_CONNECT_EVENT_FAILURE_GENERIC = -7; // 0xfffffff9
12*344a7f5eSAndroid Build Coastguard Worker    field public static final int EASY_CONNECT_EVENT_FAILURE_INVALID_NETWORK = -9; // 0xfffffff7
13*344a7f5eSAndroid Build Coastguard Worker    field public static final int EASY_CONNECT_EVENT_FAILURE_INVALID_URI = -1; // 0xffffffff
14*344a7f5eSAndroid Build Coastguard Worker    field public static final int EASY_CONNECT_EVENT_FAILURE_NOT_COMPATIBLE = -3; // 0xfffffffd
15*344a7f5eSAndroid Build Coastguard Worker    field public static final int EASY_CONNECT_EVENT_FAILURE_NOT_SUPPORTED = -8; // 0xfffffff8
16*344a7f5eSAndroid Build Coastguard Worker    field public static final int EASY_CONNECT_EVENT_FAILURE_TIMEOUT = -6; // 0xfffffffa
17*344a7f5eSAndroid Build Coastguard Worker  }
18*344a7f5eSAndroid Build Coastguard Worker
19*344a7f5eSAndroid Build Coastguard Worker  public final class ScanResult implements android.os.Parcelable {
20*344a7f5eSAndroid Build Coastguard Worker    ctor public ScanResult(@NonNull android.net.wifi.ScanResult);
21*344a7f5eSAndroid Build Coastguard Worker    ctor public ScanResult();
22*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
23*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.net.wifi.ScanResult.InformationElement> getInformationElements();
24*344a7f5eSAndroid Build Coastguard Worker    method public int getWifiStandard();
25*344a7f5eSAndroid Build Coastguard Worker    method public boolean is80211mcResponder();
26*344a7f5eSAndroid Build Coastguard Worker    method public boolean isPasspointNetwork();
27*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
28*344a7f5eSAndroid Build Coastguard Worker    field public String BSSID;
29*344a7f5eSAndroid Build Coastguard Worker    field public static final int CHANNEL_WIDTH_160MHZ = 3; // 0x3
30*344a7f5eSAndroid Build Coastguard Worker    field public static final int CHANNEL_WIDTH_20MHZ = 0; // 0x0
31*344a7f5eSAndroid Build Coastguard Worker    field public static final int CHANNEL_WIDTH_40MHZ = 1; // 0x1
32*344a7f5eSAndroid Build Coastguard Worker    field public static final int CHANNEL_WIDTH_80MHZ = 2; // 0x2
33*344a7f5eSAndroid Build Coastguard Worker    field public static final int CHANNEL_WIDTH_80MHZ_PLUS_MHZ = 4; // 0x4
34*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.ScanResult> CREATOR;
35*344a7f5eSAndroid Build Coastguard Worker    field public String SSID;
36*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_STANDARD_11AC = 5; // 0x5
37*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_STANDARD_11AX = 6; // 0x6
38*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_STANDARD_11N = 4; // 0x4
39*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_STANDARD_LEGACY = 1; // 0x1
40*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_STANDARD_UNKNOWN = 0; // 0x0
41*344a7f5eSAndroid Build Coastguard Worker    field public String capabilities;
42*344a7f5eSAndroid Build Coastguard Worker    field public int centerFreq0;
43*344a7f5eSAndroid Build Coastguard Worker    field public int centerFreq1;
44*344a7f5eSAndroid Build Coastguard Worker    field public int channelWidth;
45*344a7f5eSAndroid Build Coastguard Worker    field public int frequency;
46*344a7f5eSAndroid Build Coastguard Worker    field public int level;
47*344a7f5eSAndroid Build Coastguard Worker    field public CharSequence operatorFriendlyName;
48*344a7f5eSAndroid Build Coastguard Worker    field public long timestamp;
49*344a7f5eSAndroid Build Coastguard Worker    field public CharSequence venueName;
50*344a7f5eSAndroid Build Coastguard Worker  }
51*344a7f5eSAndroid Build Coastguard Worker
52*344a7f5eSAndroid Build Coastguard Worker  public static class ScanResult.InformationElement {
53*344a7f5eSAndroid Build Coastguard Worker    ctor public ScanResult.InformationElement(@NonNull android.net.wifi.ScanResult.InformationElement);
54*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.nio.ByteBuffer getBytes();
55*344a7f5eSAndroid Build Coastguard Worker    method public int getId();
56*344a7f5eSAndroid Build Coastguard Worker    method public int getIdExt();
57*344a7f5eSAndroid Build Coastguard Worker  }
58*344a7f5eSAndroid Build Coastguard Worker
59*344a7f5eSAndroid Build Coastguard Worker  public final class SoftApConfiguration implements android.os.Parcelable {
60*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
61*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.net.MacAddress getBssid();
62*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String getPassphrase();
63*344a7f5eSAndroid Build Coastguard Worker    method public int getSecurityType();
64*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String getSsid();
65*344a7f5eSAndroid Build Coastguard Worker    method public boolean isHiddenSsid();
66*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
67*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.SoftApConfiguration> CREATOR;
68*344a7f5eSAndroid Build Coastguard Worker    field public static final int SECURITY_TYPE_OPEN = 0; // 0x0
69*344a7f5eSAndroid Build Coastguard Worker    field public static final int SECURITY_TYPE_WPA2_PSK = 1; // 0x1
70*344a7f5eSAndroid Build Coastguard Worker    field public static final int SECURITY_TYPE_WPA3_SAE = 3; // 0x3
71*344a7f5eSAndroid Build Coastguard Worker    field public static final int SECURITY_TYPE_WPA3_SAE_TRANSITION = 2; // 0x2
72*344a7f5eSAndroid Build Coastguard Worker  }
73*344a7f5eSAndroid Build Coastguard Worker
74*344a7f5eSAndroid Build Coastguard Worker  public enum SupplicantState implements android.os.Parcelable {
75*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
76*344a7f5eSAndroid Build Coastguard Worker    method public static boolean isValidState(android.net.wifi.SupplicantState);
77*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
78*344a7f5eSAndroid Build Coastguard Worker    enum_constant public static final android.net.wifi.SupplicantState ASSOCIATED;
79*344a7f5eSAndroid Build Coastguard Worker    enum_constant public static final android.net.wifi.SupplicantState ASSOCIATING;
80*344a7f5eSAndroid Build Coastguard Worker    enum_constant public static final android.net.wifi.SupplicantState AUTHENTICATING;
81*344a7f5eSAndroid Build Coastguard Worker    enum_constant public static final android.net.wifi.SupplicantState COMPLETED;
82*344a7f5eSAndroid Build Coastguard Worker    enum_constant public static final android.net.wifi.SupplicantState DISCONNECTED;
83*344a7f5eSAndroid Build Coastguard Worker    enum_constant public static final android.net.wifi.SupplicantState DORMANT;
84*344a7f5eSAndroid Build Coastguard Worker    enum_constant public static final android.net.wifi.SupplicantState FOUR_WAY_HANDSHAKE;
85*344a7f5eSAndroid Build Coastguard Worker    enum_constant public static final android.net.wifi.SupplicantState GROUP_HANDSHAKE;
86*344a7f5eSAndroid Build Coastguard Worker    enum_constant public static final android.net.wifi.SupplicantState INACTIVE;
87*344a7f5eSAndroid Build Coastguard Worker    enum_constant public static final android.net.wifi.SupplicantState INTERFACE_DISABLED;
88*344a7f5eSAndroid Build Coastguard Worker    enum_constant public static final android.net.wifi.SupplicantState INVALID;
89*344a7f5eSAndroid Build Coastguard Worker    enum_constant public static final android.net.wifi.SupplicantState SCANNING;
90*344a7f5eSAndroid Build Coastguard Worker    enum_constant public static final android.net.wifi.SupplicantState UNINITIALIZED;
91*344a7f5eSAndroid Build Coastguard Worker  }
92*344a7f5eSAndroid Build Coastguard Worker
93*344a7f5eSAndroid Build Coastguard Worker  @Deprecated public class WifiConfiguration implements android.os.Parcelable {
94*344a7f5eSAndroid Build Coastguard Worker    ctor @Deprecated public WifiConfiguration();
95*344a7f5eSAndroid Build Coastguard Worker    ctor @Deprecated public WifiConfiguration(@NonNull android.net.wifi.WifiConfiguration);
96*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
97*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public android.net.ProxyInfo getHttpProxy();
98*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated @NonNull public String getKey();
99*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated @NonNull public android.net.MacAddress getRandomizedMacAddress();
100*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public boolean isPasspoint();
101*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public void setHttpProxy(android.net.ProxyInfo);
102*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public void setSecurityParams(int);
103*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
104*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public String BSSID;
105*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public String FQDN;
106*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int SECURITY_TYPE_EAP = 3; // 0x3
107*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int SECURITY_TYPE_EAP_SUITE_B = 5; // 0x5
108*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int SECURITY_TYPE_OPEN = 0; // 0x0
109*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int SECURITY_TYPE_OWE = 6; // 0x6
110*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int SECURITY_TYPE_PSK = 2; // 0x2
111*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int SECURITY_TYPE_SAE = 4; // 0x4
112*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int SECURITY_TYPE_WAPI_CERT = 8; // 0x8
113*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int SECURITY_TYPE_WAPI_PSK = 7; // 0x7
114*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int SECURITY_TYPE_WEP = 1; // 0x1
115*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public String SSID;
116*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated @NonNull public java.util.BitSet allowedAuthAlgorithms;
117*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated @NonNull public java.util.BitSet allowedGroupCiphers;
118*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated @NonNull public java.util.BitSet allowedGroupManagementCiphers;
119*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated @NonNull public java.util.BitSet allowedKeyManagement;
120*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated @NonNull public java.util.BitSet allowedPairwiseCiphers;
121*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated @NonNull public java.util.BitSet allowedProtocols;
122*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated @NonNull public java.util.BitSet allowedSuiteBCiphers;
123*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public android.net.wifi.WifiEnterpriseConfig enterpriseConfig;
124*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public boolean hiddenSSID;
125*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public boolean isHomeProviderNetwork;
126*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public int networkId;
127*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public String preSharedKey;
128*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public int priority;
129*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public String providerFriendlyName;
130*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public long[] roamingConsortiumIds;
131*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public int status;
132*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public String[] wepKeys;
133*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public int wepTxKeyIndex;
134*344a7f5eSAndroid Build Coastguard Worker  }
135*344a7f5eSAndroid Build Coastguard Worker
136*344a7f5eSAndroid Build Coastguard Worker  @Deprecated public static class WifiConfiguration.AuthAlgorithm {
137*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int LEAP = 2; // 0x2
138*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int OPEN = 0; // 0x0
139*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int SAE = 3; // 0x3
140*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int SHARED = 1; // 0x1
141*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String[] strings;
142*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String varName = "auth_alg";
143*344a7f5eSAndroid Build Coastguard Worker  }
144*344a7f5eSAndroid Build Coastguard Worker
145*344a7f5eSAndroid Build Coastguard Worker  @Deprecated public static class WifiConfiguration.GroupCipher {
146*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int CCMP = 3; // 0x3
147*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int GCMP_256 = 5; // 0x5
148*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int SMS4 = 6; // 0x6
149*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int TKIP = 2; // 0x2
150*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int WEP104 = 1; // 0x1
151*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int WEP40 = 0; // 0x0
152*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String[] strings;
153*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String varName = "group";
154*344a7f5eSAndroid Build Coastguard Worker  }
155*344a7f5eSAndroid Build Coastguard Worker
156*344a7f5eSAndroid Build Coastguard Worker  @Deprecated public static class WifiConfiguration.GroupMgmtCipher {
157*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int BIP_CMAC_256 = 0; // 0x0
158*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int BIP_GMAC_128 = 1; // 0x1
159*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int BIP_GMAC_256 = 2; // 0x2
160*344a7f5eSAndroid Build Coastguard Worker  }
161*344a7f5eSAndroid Build Coastguard Worker
162*344a7f5eSAndroid Build Coastguard Worker  @Deprecated public static class WifiConfiguration.KeyMgmt {
163*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int IEEE8021X = 3; // 0x3
164*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int NONE = 0; // 0x0
165*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int OWE = 9; // 0x9
166*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int SAE = 8; // 0x8
167*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int SUITE_B_192 = 10; // 0xa
168*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int WPA_EAP = 2; // 0x2
169*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int WPA_PSK = 1; // 0x1
170*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String[] strings;
171*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String varName = "key_mgmt";
172*344a7f5eSAndroid Build Coastguard Worker  }
173*344a7f5eSAndroid Build Coastguard Worker
174*344a7f5eSAndroid Build Coastguard Worker  @Deprecated public static class WifiConfiguration.PairwiseCipher {
175*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int CCMP = 2; // 0x2
176*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int GCMP_256 = 3; // 0x3
177*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int NONE = 0; // 0x0
178*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int SMS4 = 4; // 0x4
179*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int TKIP = 1; // 0x1
180*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String[] strings;
181*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String varName = "pairwise";
182*344a7f5eSAndroid Build Coastguard Worker  }
183*344a7f5eSAndroid Build Coastguard Worker
184*344a7f5eSAndroid Build Coastguard Worker  @Deprecated public static class WifiConfiguration.Protocol {
185*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int RSN = 1; // 0x1
186*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int WAPI = 3; // 0x3
187*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int WPA = 0; // 0x0
188*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String[] strings;
189*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String varName = "proto";
190*344a7f5eSAndroid Build Coastguard Worker  }
191*344a7f5eSAndroid Build Coastguard Worker
192*344a7f5eSAndroid Build Coastguard Worker  @Deprecated public static class WifiConfiguration.Status {
193*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int CURRENT = 0; // 0x0
194*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int DISABLED = 1; // 0x1
195*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int ENABLED = 2; // 0x2
196*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String[] strings;
197*344a7f5eSAndroid Build Coastguard Worker  }
198*344a7f5eSAndroid Build Coastguard Worker
199*344a7f5eSAndroid Build Coastguard Worker  public class WifiEnterpriseConfig implements android.os.Parcelable {
200*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiEnterpriseConfig();
201*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiEnterpriseConfig(android.net.wifi.WifiEnterpriseConfig);
202*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
203*344a7f5eSAndroid Build Coastguard Worker    method public String getAltSubjectMatch();
204*344a7f5eSAndroid Build Coastguard Worker    method public String getAnonymousIdentity();
205*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public java.security.cert.X509Certificate getCaCertificate();
206*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public java.security.cert.X509Certificate[] getCaCertificates();
207*344a7f5eSAndroid Build Coastguard Worker    method public java.security.cert.X509Certificate getClientCertificate();
208*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public java.security.cert.X509Certificate[] getClientCertificateChain();
209*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public java.security.PrivateKey getClientPrivateKey();
210*344a7f5eSAndroid Build Coastguard Worker    method public String getDomainSuffixMatch();
211*344a7f5eSAndroid Build Coastguard Worker    method public int getEapMethod();
212*344a7f5eSAndroid Build Coastguard Worker    method public String getIdentity();
213*344a7f5eSAndroid Build Coastguard Worker    method public String getPassword();
214*344a7f5eSAndroid Build Coastguard Worker    method public int getPhase2Method();
215*344a7f5eSAndroid Build Coastguard Worker    method public String getPlmn();
216*344a7f5eSAndroid Build Coastguard Worker    method public String getRealm();
217*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public String getSubjectMatch();
218*344a7f5eSAndroid Build Coastguard Worker    method public boolean isAuthenticationSimBased();
219*344a7f5eSAndroid Build Coastguard Worker    method public void setAltSubjectMatch(String);
220*344a7f5eSAndroid Build Coastguard Worker    method public void setAnonymousIdentity(String);
221*344a7f5eSAndroid Build Coastguard Worker    method public void setCaCertificate(@Nullable java.security.cert.X509Certificate);
222*344a7f5eSAndroid Build Coastguard Worker    method public void setCaCertificates(@Nullable java.security.cert.X509Certificate[]);
223*344a7f5eSAndroid Build Coastguard Worker    method public void setClientKeyEntry(java.security.PrivateKey, java.security.cert.X509Certificate);
224*344a7f5eSAndroid Build Coastguard Worker    method public void setClientKeyEntryWithCertificateChain(java.security.PrivateKey, java.security.cert.X509Certificate[]);
225*344a7f5eSAndroid Build Coastguard Worker    method public void setDomainSuffixMatch(String);
226*344a7f5eSAndroid Build Coastguard Worker    method public void setEapMethod(int);
227*344a7f5eSAndroid Build Coastguard Worker    method public void setIdentity(String);
228*344a7f5eSAndroid Build Coastguard Worker    method public void setPassword(String);
229*344a7f5eSAndroid Build Coastguard Worker    method public void setPhase2Method(int);
230*344a7f5eSAndroid Build Coastguard Worker    method public void setPlmn(String);
231*344a7f5eSAndroid Build Coastguard Worker    method public void setRealm(String);
232*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public void setSubjectMatch(String);
233*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
234*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiEnterpriseConfig> CREATOR;
235*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_WAPI_AS_CERTIFICATE_DATA = "android.net.wifi.extra.WAPI_AS_CERTIFICATE_DATA";
236*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_WAPI_AS_CERTIFICATE_NAME = "android.net.wifi.extra.WAPI_AS_CERTIFICATE_NAME";
237*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_WAPI_USER_CERTIFICATE_DATA = "android.net.wifi.extra.WAPI_USER_CERTIFICATE_DATA";
238*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_WAPI_USER_CERTIFICATE_NAME = "android.net.wifi.extra.WAPI_USER_CERTIFICATE_NAME";
239*344a7f5eSAndroid Build Coastguard Worker    field public static final String WAPI_AS_CERTIFICATE = "WAPIAS_";
240*344a7f5eSAndroid Build Coastguard Worker    field public static final String WAPI_USER_CERTIFICATE = "WAPIUSR_";
241*344a7f5eSAndroid Build Coastguard Worker  }
242*344a7f5eSAndroid Build Coastguard Worker
243*344a7f5eSAndroid Build Coastguard Worker  public static final class WifiEnterpriseConfig.Eap {
244*344a7f5eSAndroid Build Coastguard Worker    field public static final int AKA = 5; // 0x5
245*344a7f5eSAndroid Build Coastguard Worker    field public static final int AKA_PRIME = 6; // 0x6
246*344a7f5eSAndroid Build Coastguard Worker    field public static final int NONE = -1; // 0xffffffff
247*344a7f5eSAndroid Build Coastguard Worker    field public static final int PEAP = 0; // 0x0
248*344a7f5eSAndroid Build Coastguard Worker    field public static final int PWD = 3; // 0x3
249*344a7f5eSAndroid Build Coastguard Worker    field public static final int SIM = 4; // 0x4
250*344a7f5eSAndroid Build Coastguard Worker    field public static final int TLS = 1; // 0x1
251*344a7f5eSAndroid Build Coastguard Worker    field public static final int TTLS = 2; // 0x2
252*344a7f5eSAndroid Build Coastguard Worker    field public static final int UNAUTH_TLS = 7; // 0x7
253*344a7f5eSAndroid Build Coastguard Worker    field public static final int WAPI_CERT = 8; // 0x8
254*344a7f5eSAndroid Build Coastguard Worker  }
255*344a7f5eSAndroid Build Coastguard Worker
256*344a7f5eSAndroid Build Coastguard Worker  public static final class WifiEnterpriseConfig.Phase2 {
257*344a7f5eSAndroid Build Coastguard Worker    field public static final int AKA = 6; // 0x6
258*344a7f5eSAndroid Build Coastguard Worker    field public static final int AKA_PRIME = 7; // 0x7
259*344a7f5eSAndroid Build Coastguard Worker    field public static final int GTC = 4; // 0x4
260*344a7f5eSAndroid Build Coastguard Worker    field public static final int MSCHAP = 2; // 0x2
261*344a7f5eSAndroid Build Coastguard Worker    field public static final int MSCHAPV2 = 3; // 0x3
262*344a7f5eSAndroid Build Coastguard Worker    field public static final int NONE = 0; // 0x0
263*344a7f5eSAndroid Build Coastguard Worker    field public static final int PAP = 1; // 0x1
264*344a7f5eSAndroid Build Coastguard Worker    field public static final int SIM = 5; // 0x5
265*344a7f5eSAndroid Build Coastguard Worker  }
266*344a7f5eSAndroid Build Coastguard Worker
267*344a7f5eSAndroid Build Coastguard Worker  public class WifiInfo implements android.os.Parcelable {
268*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
269*344a7f5eSAndroid Build Coastguard Worker    method public String getBSSID();
270*344a7f5eSAndroid Build Coastguard Worker    method public static android.net.NetworkInfo.DetailedState getDetailedStateOf(android.net.wifi.SupplicantState);
271*344a7f5eSAndroid Build Coastguard Worker    method public int getFrequency();
272*344a7f5eSAndroid Build Coastguard Worker    method public boolean getHiddenSSID();
273*344a7f5eSAndroid Build Coastguard Worker    method public int getIpAddress();
274*344a7f5eSAndroid Build Coastguard Worker    method public int getLinkSpeed();
275*344a7f5eSAndroid Build Coastguard Worker    method public String getMacAddress();
276*344a7f5eSAndroid Build Coastguard Worker    method public int getMaxSupportedRxLinkSpeedMbps();
277*344a7f5eSAndroid Build Coastguard Worker    method public int getMaxSupportedTxLinkSpeedMbps();
278*344a7f5eSAndroid Build Coastguard Worker    method public int getNetworkId();
279*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String getPasspointFqdn();
280*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String getPasspointProviderFriendlyName();
281*344a7f5eSAndroid Build Coastguard Worker    method public int getRssi();
282*344a7f5eSAndroid Build Coastguard Worker    method @IntRange(from=0xffffffff) public int getRxLinkSpeedMbps();
283*344a7f5eSAndroid Build Coastguard Worker    method public String getSSID();
284*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.SupplicantState getSupplicantState();
285*344a7f5eSAndroid Build Coastguard Worker    method @IntRange(from=0xffffffff) public int getTxLinkSpeedMbps();
286*344a7f5eSAndroid Build Coastguard Worker    method public int getWifiStandard();
287*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
288*344a7f5eSAndroid Build Coastguard Worker    field public static final String FREQUENCY_UNITS = "MHz";
289*344a7f5eSAndroid Build Coastguard Worker    field public static final String LINK_SPEED_UNITS = "Mbps";
290*344a7f5eSAndroid Build Coastguard Worker    field public static final int LINK_SPEED_UNKNOWN = -1; // 0xffffffff
291*344a7f5eSAndroid Build Coastguard Worker  }
292*344a7f5eSAndroid Build Coastguard Worker
293*344a7f5eSAndroid Build Coastguard Worker  public static final class WifiInfo.Builder {
294*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiInfo.Builder();
295*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiInfo build();
296*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiInfo.Builder setBssid(@NonNull String);
297*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiInfo.Builder setNetworkId(int);
298*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiInfo.Builder setRssi(int);
299*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiInfo.Builder setSsid(@NonNull byte[]);
300*344a7f5eSAndroid Build Coastguard Worker  }
301*344a7f5eSAndroid Build Coastguard Worker
302*344a7f5eSAndroid Build Coastguard Worker  public class WifiManager {
303*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public int addNetwork(android.net.wifi.WifiConfiguration);
304*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public int addNetworkSuggestions(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>);
305*344a7f5eSAndroid Build Coastguard Worker    method public void addOrUpdatePasspointConfiguration(android.net.wifi.hotspot2.PasspointConfiguration);
306*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);
307*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public static int calculateSignalLevel(int, int);
308*344a7f5eSAndroid Build Coastguard Worker    method @IntRange(from=0) public int calculateSignalLevel(int);
309*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public void cancelWps(android.net.wifi.WifiManager.WpsCallback);
310*344a7f5eSAndroid Build Coastguard Worker    method public static int compareSignalLevel(int, int);
311*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.WifiManager.MulticastLock createMulticastLock(String);
312*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.WifiManager.WifiLock createWifiLock(int, String);
313*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public android.net.wifi.WifiManager.WifiLock createWifiLock(String);
314*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public boolean disableNetwork(int);
315*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public boolean disconnect();
316*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public boolean enableNetwork(int, boolean);
317*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();
318*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.WifiInfo getConnectionInfo();
319*344a7f5eSAndroid Build Coastguard Worker    method public android.net.DhcpInfo getDhcpInfo();
320*344a7f5eSAndroid Build Coastguard Worker    method public int getMaxNumberOfNetworkSuggestionsPerApp();
321*344a7f5eSAndroid Build Coastguard Worker    method @IntRange(from=0) public int getMaxSignalLevel();
322*344a7f5eSAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public java.util.List<android.net.wifi.WifiNetworkSuggestion> getNetworkSuggestions();
323*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public java.util.List<android.net.wifi.hotspot2.PasspointConfiguration> getPasspointConfigurations();
324*344a7f5eSAndroid Build Coastguard Worker    method public java.util.List<android.net.wifi.ScanResult> getScanResults();
325*344a7f5eSAndroid Build Coastguard Worker    method public int getWifiState();
326*344a7f5eSAndroid Build Coastguard Worker    method public boolean is5GHzBandSupported();
327*344a7f5eSAndroid Build Coastguard Worker    method public boolean is6GHzBandSupported();
328*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isAutoWakeupEnabled();
329*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public boolean isDeviceToApRttSupported();
330*344a7f5eSAndroid Build Coastguard Worker    method public boolean isEasyConnectSupported();
331*344a7f5eSAndroid Build Coastguard Worker    method public boolean isEnhancedOpenSupported();
332*344a7f5eSAndroid Build Coastguard Worker    method public boolean isEnhancedPowerReportingSupported();
333*344a7f5eSAndroid Build Coastguard Worker    method public boolean isP2pSupported();
334*344a7f5eSAndroid Build Coastguard Worker    method public boolean isPreferredNetworkOffloadSupported();
335*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public boolean isScanAlwaysAvailable();
336*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isScanThrottleEnabled();
337*344a7f5eSAndroid Build Coastguard Worker    method public boolean isStaApConcurrencySupported();
338*344a7f5eSAndroid Build Coastguard Worker    method public boolean isTdlsSupported();
339*344a7f5eSAndroid Build Coastguard Worker    method public boolean isWapiSupported();
340*344a7f5eSAndroid Build Coastguard Worker    method public boolean isWifiEnabled();
341*344a7f5eSAndroid Build Coastguard Worker    method public boolean isWifiStandardSupported(int);
342*344a7f5eSAndroid Build Coastguard Worker    method public boolean isWpa3SaeSupported();
343*344a7f5eSAndroid Build Coastguard Worker    method public boolean isWpa3SuiteBSupported();
344*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public boolean pingSupplicant();
345*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public boolean reassociate();
346*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public boolean reconnect();
347*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);
348*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public boolean removeNetwork(int);
349*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public int removeNetworkSuggestions(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>);
350*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_CARRIER_PROVISIONING}) public void removePasspointConfiguration(String);
351*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void removeSuggestionConnectionStatusListener(@NonNull android.net.wifi.WifiManager.SuggestionConnectionStatusListener);
352*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public boolean saveConfiguration();
353*344a7f5eSAndroid Build Coastguard Worker    method public void setTdlsEnabled(java.net.InetAddress, boolean);
354*344a7f5eSAndroid Build Coastguard Worker    method public void setTdlsEnabledWithMacAddress(String, boolean);
355*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public boolean setWifiEnabled(boolean);
356*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(allOf={android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void startLocalOnlyHotspot(android.net.wifi.WifiManager.LocalOnlyHotspotCallback, @Nullable android.os.Handler);
357*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public boolean startScan();
358*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public void startWps(android.net.wifi.WpsInfo, android.net.wifi.WifiManager.WpsCallback);
359*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void unregisterScanResultsCallback(@NonNull android.net.wifi.WifiManager.ScanResultsCallback);
360*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public int updateNetwork(android.net.wifi.WifiConfiguration);
361*344a7f5eSAndroid Build Coastguard Worker    field public static final String ACTION_PICK_WIFI_NETWORK = "android.net.wifi.PICK_WIFI_NETWORK";
362*344a7f5eSAndroid Build Coastguard Worker    field public static final String ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE = "android.net.wifi.action.REQUEST_SCAN_ALWAYS_AVAILABLE";
363*344a7f5eSAndroid Build Coastguard Worker    field public static final String ACTION_WIFI_NETWORK_SUGGESTION_POST_CONNECTION = "android.net.wifi.action.WIFI_NETWORK_SUGGESTION_POST_CONNECTION";
364*344a7f5eSAndroid Build Coastguard Worker    field public static final String ACTION_WIFI_SCAN_AVAILABILITY_CHANGED = "android.net.wifi.action.WIFI_SCAN_AVAILABILITY_CHANGED";
365*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int ERROR_AUTHENTICATING = 1; // 0x1
366*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String EXTRA_BSSID = "bssid";
367*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_NETWORK_INFO = "networkInfo";
368*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_NETWORK_SUGGESTION = "android.net.wifi.extra.NETWORK_SUGGESTION";
369*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_NEW_RSSI = "newRssi";
370*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String EXTRA_NEW_STATE = "newState";
371*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_PREVIOUS_WIFI_STATE = "previous_wifi_state";
372*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_RESULTS_UPDATED = "resultsUpdated";
373*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_SCAN_AVAILABLE = "android.net.wifi.extra.SCAN_AVAILABLE";
374*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String EXTRA_SUPPLICANT_CONNECTED = "connected";
375*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String EXTRA_SUPPLICANT_ERROR = "supplicantError";
376*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String EXTRA_WIFI_INFO = "wifiInfo";
377*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_WIFI_STATE = "wifi_state";
378*344a7f5eSAndroid Build Coastguard Worker    field public static final String NETWORK_IDS_CHANGED_ACTION = "android.net.wifi.NETWORK_IDS_CHANGED";
379*344a7f5eSAndroid Build Coastguard Worker    field public static final String NETWORK_STATE_CHANGED_ACTION = "android.net.wifi.STATE_CHANGE";
380*344a7f5eSAndroid Build Coastguard Worker    field public static final String RSSI_CHANGED_ACTION = "android.net.wifi.RSSI_CHANGED";
381*344a7f5eSAndroid Build Coastguard Worker    field public static final String SCAN_RESULTS_AVAILABLE_ACTION = "android.net.wifi.SCAN_RESULTS";
382*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_DUPLICATE = 3; // 0x3
383*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_EXCEEDS_MAX_PER_APP = 4; // 0x4
384*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_INVALID = 7; // 0x7
385*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_NOT_ALLOWED = 6; // 0x6
386*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_APP_DISALLOWED = 2; // 0x2
387*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_INTERNAL = 1; // 0x1
388*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_REMOVE_INVALID = 5; // 0x5
389*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_NETWORK_SUGGESTIONS_SUCCESS = 0; // 0x0
390*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_ASSOCIATION = 1; // 0x1
391*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_AUTHENTICATION = 2; // 0x2
392*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_IP_PROVISIONING = 3; // 0x3
393*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_UNKNOWN = 0; // 0x0
394*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String SUPPLICANT_CONNECTION_CHANGE_ACTION = "android.net.wifi.supplicant.CONNECTION_CHANGE";
395*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String SUPPLICANT_STATE_CHANGED_ACTION = "android.net.wifi.supplicant.STATE_CHANGE";
396*344a7f5eSAndroid Build Coastguard Worker    field public static final String UNKNOWN_SSID = "<unknown ssid>";
397*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int WIFI_MODE_FULL = 1; // 0x1
398*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_MODE_FULL_HIGH_PERF = 3; // 0x3
399*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_MODE_FULL_LOW_LATENCY = 4; // 0x4
400*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int WIFI_MODE_SCAN_ONLY = 2; // 0x2
401*344a7f5eSAndroid Build Coastguard Worker    field public static final String WIFI_STATE_CHANGED_ACTION = "android.net.wifi.WIFI_STATE_CHANGED";
402*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_STATE_DISABLED = 1; // 0x1
403*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_STATE_DISABLING = 0; // 0x0
404*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_STATE_ENABLED = 3; // 0x3
405*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_STATE_ENABLING = 2; // 0x2
406*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_STATE_UNKNOWN = 4; // 0x4
407*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int WPS_AUTH_FAILURE = 6; // 0x6
408*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int WPS_OVERLAP_ERROR = 3; // 0x3
409*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int WPS_TIMED_OUT = 7; // 0x7
410*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int WPS_TKIP_ONLY_PROHIBITED = 5; // 0x5
411*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final int WPS_WEP_PROHIBITED = 4; // 0x4
412*344a7f5eSAndroid Build Coastguard Worker  }
413*344a7f5eSAndroid Build Coastguard Worker
414*344a7f5eSAndroid Build Coastguard Worker  public static class WifiManager.LocalOnlyHotspotCallback {
415*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiManager.LocalOnlyHotspotCallback();
416*344a7f5eSAndroid Build Coastguard Worker    method public void onFailed(int);
417*344a7f5eSAndroid Build Coastguard Worker    method public void onStarted(android.net.wifi.WifiManager.LocalOnlyHotspotReservation);
418*344a7f5eSAndroid Build Coastguard Worker    method public void onStopped();
419*344a7f5eSAndroid Build Coastguard Worker    field public static final int ERROR_GENERIC = 2; // 0x2
420*344a7f5eSAndroid Build Coastguard Worker    field public static final int ERROR_INCOMPATIBLE_MODE = 3; // 0x3
421*344a7f5eSAndroid Build Coastguard Worker    field public static final int ERROR_NO_CHANNEL = 1; // 0x1
422*344a7f5eSAndroid Build Coastguard Worker    field public static final int ERROR_TETHERING_DISALLOWED = 4; // 0x4
423*344a7f5eSAndroid Build Coastguard Worker  }
424*344a7f5eSAndroid Build Coastguard Worker
425*344a7f5eSAndroid Build Coastguard Worker  public class WifiManager.LocalOnlyHotspotReservation implements java.lang.AutoCloseable {
426*344a7f5eSAndroid Build Coastguard Worker    method public void close();
427*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.SoftApConfiguration getSoftApConfiguration();
428*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated @Nullable public android.net.wifi.WifiConfiguration getWifiConfiguration();
429*344a7f5eSAndroid Build Coastguard Worker  }
430*344a7f5eSAndroid Build Coastguard Worker
431*344a7f5eSAndroid Build Coastguard Worker  public class WifiManager.MulticastLock {
432*344a7f5eSAndroid Build Coastguard Worker    method public void acquire();
433*344a7f5eSAndroid Build Coastguard Worker    method public boolean isHeld();
434*344a7f5eSAndroid Build Coastguard Worker    method public void release();
435*344a7f5eSAndroid Build Coastguard Worker    method public void setReferenceCounted(boolean);
436*344a7f5eSAndroid Build Coastguard Worker  }
437*344a7f5eSAndroid Build Coastguard Worker
438*344a7f5eSAndroid Build Coastguard Worker  public abstract static class WifiManager.ScanResultsCallback {
439*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiManager.ScanResultsCallback();
440*344a7f5eSAndroid Build Coastguard Worker    method public abstract void onScanResultsAvailable();
441*344a7f5eSAndroid Build Coastguard Worker  }
442*344a7f5eSAndroid Build Coastguard Worker
443*344a7f5eSAndroid Build Coastguard Worker  public static interface WifiManager.SuggestionConnectionStatusListener {
444*344a7f5eSAndroid Build Coastguard Worker    method public void onConnectionStatus(@NonNull android.net.wifi.WifiNetworkSuggestion, int);
445*344a7f5eSAndroid Build Coastguard Worker  }
446*344a7f5eSAndroid Build Coastguard Worker
447*344a7f5eSAndroid Build Coastguard Worker  public class WifiManager.WifiLock {
448*344a7f5eSAndroid Build Coastguard Worker    method public void acquire();
449*344a7f5eSAndroid Build Coastguard Worker    method public boolean isHeld();
450*344a7f5eSAndroid Build Coastguard Worker    method public void release();
451*344a7f5eSAndroid Build Coastguard Worker    method public void setReferenceCounted(boolean);
452*344a7f5eSAndroid Build Coastguard Worker    method public void setWorkSource(android.os.WorkSource);
453*344a7f5eSAndroid Build Coastguard Worker  }
454*344a7f5eSAndroid Build Coastguard Worker
455*344a7f5eSAndroid Build Coastguard Worker  @Deprecated public abstract static class WifiManager.WpsCallback {
456*344a7f5eSAndroid Build Coastguard Worker    ctor @Deprecated public WifiManager.WpsCallback();
457*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public abstract void onFailed(int);
458*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public abstract void onStarted(String);
459*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public abstract void onSucceeded();
460*344a7f5eSAndroid Build Coastguard Worker  }
461*344a7f5eSAndroid Build Coastguard Worker
462*344a7f5eSAndroid Build Coastguard Worker  public final class WifiNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
463*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
464*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
465*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkSpecifier> CREATOR;
466*344a7f5eSAndroid Build Coastguard Worker  }
467*344a7f5eSAndroid Build Coastguard Worker
468*344a7f5eSAndroid Build Coastguard Worker  public static final class WifiNetworkSpecifier.Builder {
469*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiNetworkSpecifier.Builder();
470*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSpecifier build();
471*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setBssid(@NonNull android.net.MacAddress);
472*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setBssidPattern(@NonNull android.net.MacAddress, @NonNull android.net.MacAddress);
473*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setIsEnhancedOpen(boolean);
474*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setIsHiddenSsid(boolean);
475*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setSsid(@NonNull String);
476*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setSsidPattern(@NonNull android.os.PatternMatcher);
477*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa2EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
478*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa2Passphrase(@NonNull String);
479*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
480*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3Passphrase(@NonNull String);
481*344a7f5eSAndroid Build Coastguard Worker  }
482*344a7f5eSAndroid Build Coastguard Worker
483*344a7f5eSAndroid Build Coastguard Worker  public final class WifiNetworkSuggestion implements android.os.Parcelable {
484*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
485*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.net.MacAddress getBssid();
486*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.net.wifi.WifiEnterpriseConfig getEnterpriseConfig();
487*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String getPassphrase();
488*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.net.wifi.hotspot2.PasspointConfiguration getPasspointConfig();
489*344a7f5eSAndroid Build Coastguard Worker    method @IntRange(from=0) public int getPriority();
490*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String getSsid();
491*344a7f5eSAndroid Build Coastguard Worker    method public boolean isAppInteractionRequired();
492*344a7f5eSAndroid Build Coastguard Worker    method public boolean isCredentialSharedWithUser();
493*344a7f5eSAndroid Build Coastguard Worker    method public boolean isEnhancedOpen();
494*344a7f5eSAndroid Build Coastguard Worker    method public boolean isHiddenSsid();
495*344a7f5eSAndroid Build Coastguard Worker    method public boolean isInitialAutojoinEnabled();
496*344a7f5eSAndroid Build Coastguard Worker    method public boolean isMetered();
497*344a7f5eSAndroid Build Coastguard Worker    method public boolean isUntrusted();
498*344a7f5eSAndroid Build Coastguard Worker    method public boolean isUserInteractionRequired();
499*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
500*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkSuggestion> CREATOR;
501*344a7f5eSAndroid Build Coastguard Worker  }
502*344a7f5eSAndroid Build Coastguard Worker
503*344a7f5eSAndroid Build Coastguard Worker  public static final class WifiNetworkSuggestion.Builder {
504*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiNetworkSuggestion.Builder();
505*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion build();
506*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setBssid(@NonNull android.net.MacAddress);
507*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setCredentialSharedWithUser(boolean);
508*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsAppInteractionRequired(boolean);
509*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsEnhancedOpen(boolean);
510*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsHiddenSsid(boolean);
511*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsInitialAutojoinEnabled(boolean);
512*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsMetered(boolean);
513*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsUserInteractionRequired(boolean);
514*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPasspointConfig(@NonNull android.net.wifi.hotspot2.PasspointConfiguration);
515*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPriority(@IntRange(from=0) int);
516*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setSsid(@NonNull String);
517*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setUntrusted(boolean);
518*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWapiEnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
519*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWapiPassphrase(@NonNull String);
520*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa2EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
521*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa2Passphrase(@NonNull String);
522*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
523*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3Passphrase(@NonNull String);
524*344a7f5eSAndroid Build Coastguard Worker  }
525*344a7f5eSAndroid Build Coastguard Worker
526*344a7f5eSAndroid Build Coastguard Worker  public class WpsInfo implements android.os.Parcelable {
527*344a7f5eSAndroid Build Coastguard Worker    ctor public WpsInfo();
528*344a7f5eSAndroid Build Coastguard Worker    ctor public WpsInfo(android.net.wifi.WpsInfo);
529*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
530*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
531*344a7f5eSAndroid Build Coastguard Worker    field public String BSSID;
532*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WpsInfo> CREATOR;
533*344a7f5eSAndroid Build Coastguard Worker    field public static final int DISPLAY = 1; // 0x1
534*344a7f5eSAndroid Build Coastguard Worker    field public static final int INVALID = 4; // 0x4
535*344a7f5eSAndroid Build Coastguard Worker    field public static final int KEYPAD = 2; // 0x2
536*344a7f5eSAndroid Build Coastguard Worker    field public static final int LABEL = 3; // 0x3
537*344a7f5eSAndroid Build Coastguard Worker    field public static final int PBC = 0; // 0x0
538*344a7f5eSAndroid Build Coastguard Worker    field public String pin;
539*344a7f5eSAndroid Build Coastguard Worker    field public int setup;
540*344a7f5eSAndroid Build Coastguard Worker  }
541*344a7f5eSAndroid Build Coastguard Worker
542*344a7f5eSAndroid Build Coastguard Worker}
543*344a7f5eSAndroid Build Coastguard Worker
544*344a7f5eSAndroid Build Coastguard Workerpackage android.net.wifi.aware {
545*344a7f5eSAndroid Build Coastguard Worker
546*344a7f5eSAndroid Build Coastguard Worker  public class AttachCallback {
547*344a7f5eSAndroid Build Coastguard Worker    ctor public AttachCallback();
548*344a7f5eSAndroid Build Coastguard Worker    method public void onAttachFailed();
549*344a7f5eSAndroid Build Coastguard Worker    method public void onAttached(android.net.wifi.aware.WifiAwareSession);
550*344a7f5eSAndroid Build Coastguard Worker  }
551*344a7f5eSAndroid Build Coastguard Worker
552*344a7f5eSAndroid Build Coastguard Worker  public final class Characteristics implements android.os.Parcelable {
553*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
554*344a7f5eSAndroid Build Coastguard Worker    method public int getMaxMatchFilterLength();
555*344a7f5eSAndroid Build Coastguard Worker    method public int getMaxServiceNameLength();
556*344a7f5eSAndroid Build Coastguard Worker    method public int getMaxServiceSpecificInfoLength();
557*344a7f5eSAndroid Build Coastguard Worker    method public int getSupportedCipherSuites();
558*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
559*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.Characteristics> CREATOR;
560*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_SK_128 = 1; // 0x1
561*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_SK_256 = 2; // 0x2
562*344a7f5eSAndroid Build Coastguard Worker  }
563*344a7f5eSAndroid Build Coastguard Worker
564*344a7f5eSAndroid Build Coastguard Worker  public class DiscoverySession implements java.lang.AutoCloseable {
565*344a7f5eSAndroid Build Coastguard Worker    method public void close();
566*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierOpen(@NonNull android.net.wifi.aware.PeerHandle);
567*344a7f5eSAndroid Build Coastguard Worker    method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierPassphrase(@NonNull android.net.wifi.aware.PeerHandle, @NonNull String);
568*344a7f5eSAndroid Build Coastguard Worker    method public void sendMessage(@NonNull android.net.wifi.aware.PeerHandle, int, @Nullable byte[]);
569*344a7f5eSAndroid Build Coastguard Worker  }
570*344a7f5eSAndroid Build Coastguard Worker
571*344a7f5eSAndroid Build Coastguard Worker  public class DiscoverySessionCallback {
572*344a7f5eSAndroid Build Coastguard Worker    ctor public DiscoverySessionCallback();
573*344a7f5eSAndroid Build Coastguard Worker    method public void onMessageReceived(android.net.wifi.aware.PeerHandle, byte[]);
574*344a7f5eSAndroid Build Coastguard Worker    method public void onMessageSendFailed(int);
575*344a7f5eSAndroid Build Coastguard Worker    method public void onMessageSendSucceeded(int);
576*344a7f5eSAndroid Build Coastguard Worker    method public void onPublishStarted(@NonNull android.net.wifi.aware.PublishDiscoverySession);
577*344a7f5eSAndroid Build Coastguard Worker    method public void onServiceDiscovered(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>);
578*344a7f5eSAndroid Build Coastguard Worker    method public void onServiceDiscoveredWithinRange(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>, int);
579*344a7f5eSAndroid Build Coastguard Worker    method public void onSessionConfigFailed();
580*344a7f5eSAndroid Build Coastguard Worker    method public void onSessionConfigUpdated();
581*344a7f5eSAndroid Build Coastguard Worker    method public void onSessionTerminated();
582*344a7f5eSAndroid Build Coastguard Worker    method public void onSubscribeStarted(@NonNull android.net.wifi.aware.SubscribeDiscoverySession);
583*344a7f5eSAndroid Build Coastguard Worker  }
584*344a7f5eSAndroid Build Coastguard Worker
585*344a7f5eSAndroid Build Coastguard Worker  public class IdentityChangedListener {
586*344a7f5eSAndroid Build Coastguard Worker    ctor public IdentityChangedListener();
587*344a7f5eSAndroid Build Coastguard Worker    method public void onIdentityChanged(byte[]);
588*344a7f5eSAndroid Build Coastguard Worker  }
589*344a7f5eSAndroid Build Coastguard Worker
590*344a7f5eSAndroid Build Coastguard Worker  public final class ParcelablePeerHandle extends android.net.wifi.aware.PeerHandle implements android.os.Parcelable {
591*344a7f5eSAndroid Build Coastguard Worker    ctor public ParcelablePeerHandle(@NonNull android.net.wifi.aware.PeerHandle);
592*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
593*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
594*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.ParcelablePeerHandle> CREATOR;
595*344a7f5eSAndroid Build Coastguard Worker  }
596*344a7f5eSAndroid Build Coastguard Worker
597*344a7f5eSAndroid Build Coastguard Worker  public class PeerHandle {
598*344a7f5eSAndroid Build Coastguard Worker  }
599*344a7f5eSAndroid Build Coastguard Worker
600*344a7f5eSAndroid Build Coastguard Worker  public final class PublishConfig implements android.os.Parcelable {
601*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
602*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
603*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.PublishConfig> CREATOR;
604*344a7f5eSAndroid Build Coastguard Worker    field public static final int PUBLISH_TYPE_SOLICITED = 1; // 0x1
605*344a7f5eSAndroid Build Coastguard Worker    field public static final int PUBLISH_TYPE_UNSOLICITED = 0; // 0x0
606*344a7f5eSAndroid Build Coastguard Worker  }
607*344a7f5eSAndroid Build Coastguard Worker
608*344a7f5eSAndroid Build Coastguard Worker  public static final class PublishConfig.Builder {
609*344a7f5eSAndroid Build Coastguard Worker    ctor public PublishConfig.Builder();
610*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.PublishConfig build();
611*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.PublishConfig.Builder setMatchFilter(@Nullable java.util.List<byte[]>);
612*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.PublishConfig.Builder setPublishType(int);
613*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.PublishConfig.Builder setRangingEnabled(boolean);
614*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.PublishConfig.Builder setServiceName(@NonNull String);
615*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.PublishConfig.Builder setServiceSpecificInfo(@Nullable byte[]);
616*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.PublishConfig.Builder setTerminateNotificationEnabled(boolean);
617*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.PublishConfig.Builder setTtlSec(int);
618*344a7f5eSAndroid Build Coastguard Worker  }
619*344a7f5eSAndroid Build Coastguard Worker
620*344a7f5eSAndroid Build Coastguard Worker  public class PublishDiscoverySession extends android.net.wifi.aware.DiscoverySession {
621*344a7f5eSAndroid Build Coastguard Worker    method public void updatePublish(@NonNull android.net.wifi.aware.PublishConfig);
622*344a7f5eSAndroid Build Coastguard Worker  }
623*344a7f5eSAndroid Build Coastguard Worker
624*344a7f5eSAndroid Build Coastguard Worker  public final class SubscribeConfig implements android.os.Parcelable {
625*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
626*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
627*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.SubscribeConfig> CREATOR;
628*344a7f5eSAndroid Build Coastguard Worker    field public static final int SUBSCRIBE_TYPE_ACTIVE = 1; // 0x1
629*344a7f5eSAndroid Build Coastguard Worker    field public static final int SUBSCRIBE_TYPE_PASSIVE = 0; // 0x0
630*344a7f5eSAndroid Build Coastguard Worker  }
631*344a7f5eSAndroid Build Coastguard Worker
632*344a7f5eSAndroid Build Coastguard Worker  public static final class SubscribeConfig.Builder {
633*344a7f5eSAndroid Build Coastguard Worker    ctor public SubscribeConfig.Builder();
634*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.SubscribeConfig build();
635*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.SubscribeConfig.Builder setMatchFilter(@Nullable java.util.List<byte[]>);
636*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.SubscribeConfig.Builder setMaxDistanceMm(int);
637*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.SubscribeConfig.Builder setMinDistanceMm(int);
638*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.SubscribeConfig.Builder setServiceName(@NonNull String);
639*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.SubscribeConfig.Builder setServiceSpecificInfo(@Nullable byte[]);
640*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.SubscribeConfig.Builder setSubscribeType(int);
641*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.SubscribeConfig.Builder setTerminateNotificationEnabled(boolean);
642*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.SubscribeConfig.Builder setTtlSec(int);
643*344a7f5eSAndroid Build Coastguard Worker  }
644*344a7f5eSAndroid Build Coastguard Worker
645*344a7f5eSAndroid Build Coastguard Worker  public class SubscribeDiscoverySession extends android.net.wifi.aware.DiscoverySession {
646*344a7f5eSAndroid Build Coastguard Worker    method public void updateSubscribe(@NonNull android.net.wifi.aware.SubscribeConfig);
647*344a7f5eSAndroid Build Coastguard Worker  }
648*344a7f5eSAndroid Build Coastguard Worker
649*344a7f5eSAndroid Build Coastguard Worker  public class WifiAwareManager {
650*344a7f5eSAndroid Build Coastguard Worker    method public void attach(@NonNull android.net.wifi.aware.AttachCallback, @Nullable android.os.Handler);
651*344a7f5eSAndroid Build Coastguard Worker    method public void attach(@NonNull android.net.wifi.aware.AttachCallback, @NonNull android.net.wifi.aware.IdentityChangedListener, @Nullable android.os.Handler);
652*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.aware.Characteristics getCharacteristics();
653*344a7f5eSAndroid Build Coastguard Worker    method public boolean isAvailable();
654*344a7f5eSAndroid Build Coastguard Worker    field public static final String ACTION_WIFI_AWARE_STATE_CHANGED = "android.net.wifi.aware.action.WIFI_AWARE_STATE_CHANGED";
655*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_AWARE_DATA_PATH_ROLE_INITIATOR = 0; // 0x0
656*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_AWARE_DATA_PATH_ROLE_RESPONDER = 1; // 0x1
657*344a7f5eSAndroid Build Coastguard Worker  }
658*344a7f5eSAndroid Build Coastguard Worker
659*344a7f5eSAndroid Build Coastguard Worker  public final class WifiAwareNetworkInfo implements android.os.Parcelable android.net.TransportInfo {
660*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
661*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public java.net.Inet6Address getPeerIpv6Addr();
662*344a7f5eSAndroid Build Coastguard Worker    method public int getPort();
663*344a7f5eSAndroid Build Coastguard Worker    method public int getTransportProtocol();
664*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
665*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.WifiAwareNetworkInfo> CREATOR;
666*344a7f5eSAndroid Build Coastguard Worker  }
667*344a7f5eSAndroid Build Coastguard Worker
668*344a7f5eSAndroid Build Coastguard Worker  public final class WifiAwareNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
669*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
670*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
671*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.WifiAwareNetworkSpecifier> CREATOR;
672*344a7f5eSAndroid Build Coastguard Worker  }
673*344a7f5eSAndroid Build Coastguard Worker
674*344a7f5eSAndroid Build Coastguard Worker  public static final class WifiAwareNetworkSpecifier.Builder {
675*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiAwareNetworkSpecifier.Builder(@NonNull android.net.wifi.aware.DiscoverySession, @NonNull android.net.wifi.aware.PeerHandle);
676*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier build();
677*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setPmk(@NonNull byte[]);
678*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setPort(@IntRange(from=0, to=65535) int);
679*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setPskPassphrase(@NonNull String);
680*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setTransportProtocol(@IntRange(from=0, to=255) int);
681*344a7f5eSAndroid Build Coastguard Worker  }
682*344a7f5eSAndroid Build Coastguard Worker
683*344a7f5eSAndroid Build Coastguard Worker  public class WifiAwareSession implements java.lang.AutoCloseable {
684*344a7f5eSAndroid Build Coastguard Worker    method public void close();
685*344a7f5eSAndroid Build Coastguard Worker    method public android.net.NetworkSpecifier createNetworkSpecifierOpen(int, @NonNull byte[]);
686*344a7f5eSAndroid Build Coastguard Worker    method public android.net.NetworkSpecifier createNetworkSpecifierPassphrase(int, @NonNull byte[], @NonNull String);
687*344a7f5eSAndroid Build Coastguard Worker    method public void publish(@NonNull android.net.wifi.aware.PublishConfig, @NonNull android.net.wifi.aware.DiscoverySessionCallback, @Nullable android.os.Handler);
688*344a7f5eSAndroid Build Coastguard Worker    method public void subscribe(@NonNull android.net.wifi.aware.SubscribeConfig, @NonNull android.net.wifi.aware.DiscoverySessionCallback, @Nullable android.os.Handler);
689*344a7f5eSAndroid Build Coastguard Worker  }
690*344a7f5eSAndroid Build Coastguard Worker
691*344a7f5eSAndroid Build Coastguard Worker}
692*344a7f5eSAndroid Build Coastguard Worker
693*344a7f5eSAndroid Build Coastguard Workerpackage android.net.wifi.hotspot2 {
694*344a7f5eSAndroid Build Coastguard Worker
695*344a7f5eSAndroid Build Coastguard Worker  public final class ConfigParser {
696*344a7f5eSAndroid Build Coastguard Worker    method public static android.net.wifi.hotspot2.PasspointConfiguration parsePasspointConfig(String, byte[]);
697*344a7f5eSAndroid Build Coastguard Worker  }
698*344a7f5eSAndroid Build Coastguard Worker
699*344a7f5eSAndroid Build Coastguard Worker  public final class PasspointConfiguration implements android.os.Parcelable {
700*344a7f5eSAndroid Build Coastguard Worker    ctor public PasspointConfiguration();
701*344a7f5eSAndroid Build Coastguard Worker    ctor public PasspointConfiguration(android.net.wifi.hotspot2.PasspointConfiguration);
702*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
703*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.hotspot2.pps.Credential getCredential();
704*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.hotspot2.pps.HomeSp getHomeSp();
705*344a7f5eSAndroid Build Coastguard Worker    method public long getSubscriptionExpirationTimeMillis();
706*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getUniqueId();
707*344a7f5eSAndroid Build Coastguard Worker    method public boolean isOsuProvisioned();
708*344a7f5eSAndroid Build Coastguard Worker    method public void setCredential(android.net.wifi.hotspot2.pps.Credential);
709*344a7f5eSAndroid Build Coastguard Worker    method public void setHomeSp(android.net.wifi.hotspot2.pps.HomeSp);
710*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
711*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.PasspointConfiguration> CREATOR;
712*344a7f5eSAndroid Build Coastguard Worker  }
713*344a7f5eSAndroid Build Coastguard Worker
714*344a7f5eSAndroid Build Coastguard Worker}
715*344a7f5eSAndroid Build Coastguard Worker
716*344a7f5eSAndroid Build Coastguard Workerpackage android.net.wifi.hotspot2.omadm {
717*344a7f5eSAndroid Build Coastguard Worker
718*344a7f5eSAndroid Build Coastguard Worker  public final class PpsMoParser {
719*344a7f5eSAndroid Build Coastguard Worker    method public static android.net.wifi.hotspot2.PasspointConfiguration parseMoText(String);
720*344a7f5eSAndroid Build Coastguard Worker  }
721*344a7f5eSAndroid Build Coastguard Worker
722*344a7f5eSAndroid Build Coastguard Worker}
723*344a7f5eSAndroid Build Coastguard Worker
724*344a7f5eSAndroid Build Coastguard Workerpackage android.net.wifi.hotspot2.pps {
725*344a7f5eSAndroid Build Coastguard Worker
726*344a7f5eSAndroid Build Coastguard Worker  public final class Credential implements android.os.Parcelable {
727*344a7f5eSAndroid Build Coastguard Worker    ctor public Credential();
728*344a7f5eSAndroid Build Coastguard Worker    ctor public Credential(android.net.wifi.hotspot2.pps.Credential);
729*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
730*344a7f5eSAndroid Build Coastguard Worker    method public java.security.cert.X509Certificate getCaCertificate();
731*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.hotspot2.pps.Credential.CertificateCredential getCertCredential();
732*344a7f5eSAndroid Build Coastguard Worker    method public java.security.cert.X509Certificate[] getClientCertificateChain();
733*344a7f5eSAndroid Build Coastguard Worker    method public java.security.PrivateKey getClientPrivateKey();
734*344a7f5eSAndroid Build Coastguard Worker    method public String getRealm();
735*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.hotspot2.pps.Credential.SimCredential getSimCredential();
736*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.hotspot2.pps.Credential.UserCredential getUserCredential();
737*344a7f5eSAndroid Build Coastguard Worker    method public void setCaCertificate(java.security.cert.X509Certificate);
738*344a7f5eSAndroid Build Coastguard Worker    method public void setCertCredential(android.net.wifi.hotspot2.pps.Credential.CertificateCredential);
739*344a7f5eSAndroid Build Coastguard Worker    method public void setClientCertificateChain(java.security.cert.X509Certificate[]);
740*344a7f5eSAndroid Build Coastguard Worker    method public void setClientPrivateKey(java.security.PrivateKey);
741*344a7f5eSAndroid Build Coastguard Worker    method public void setRealm(String);
742*344a7f5eSAndroid Build Coastguard Worker    method public void setSimCredential(android.net.wifi.hotspot2.pps.Credential.SimCredential);
743*344a7f5eSAndroid Build Coastguard Worker    method public void setUserCredential(android.net.wifi.hotspot2.pps.Credential.UserCredential);
744*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
745*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential> CREATOR;
746*344a7f5eSAndroid Build Coastguard Worker  }
747*344a7f5eSAndroid Build Coastguard Worker
748*344a7f5eSAndroid Build Coastguard Worker  public static final class Credential.CertificateCredential implements android.os.Parcelable {
749*344a7f5eSAndroid Build Coastguard Worker    ctor public Credential.CertificateCredential();
750*344a7f5eSAndroid Build Coastguard Worker    ctor public Credential.CertificateCredential(android.net.wifi.hotspot2.pps.Credential.CertificateCredential);
751*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
752*344a7f5eSAndroid Build Coastguard Worker    method public byte[] getCertSha256Fingerprint();
753*344a7f5eSAndroid Build Coastguard Worker    method public String getCertType();
754*344a7f5eSAndroid Build Coastguard Worker    method public void setCertSha256Fingerprint(byte[]);
755*344a7f5eSAndroid Build Coastguard Worker    method public void setCertType(String);
756*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
757*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential.CertificateCredential> CREATOR;
758*344a7f5eSAndroid Build Coastguard Worker  }
759*344a7f5eSAndroid Build Coastguard Worker
760*344a7f5eSAndroid Build Coastguard Worker  public static final class Credential.SimCredential implements android.os.Parcelable {
761*344a7f5eSAndroid Build Coastguard Worker    ctor public Credential.SimCredential();
762*344a7f5eSAndroid Build Coastguard Worker    ctor public Credential.SimCredential(android.net.wifi.hotspot2.pps.Credential.SimCredential);
763*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
764*344a7f5eSAndroid Build Coastguard Worker    method public int getEapType();
765*344a7f5eSAndroid Build Coastguard Worker    method public String getImsi();
766*344a7f5eSAndroid Build Coastguard Worker    method public void setEapType(int);
767*344a7f5eSAndroid Build Coastguard Worker    method public void setImsi(String);
768*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
769*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential.SimCredential> CREATOR;
770*344a7f5eSAndroid Build Coastguard Worker  }
771*344a7f5eSAndroid Build Coastguard Worker
772*344a7f5eSAndroid Build Coastguard Worker  public static final class Credential.UserCredential implements android.os.Parcelable {
773*344a7f5eSAndroid Build Coastguard Worker    ctor public Credential.UserCredential();
774*344a7f5eSAndroid Build Coastguard Worker    ctor public Credential.UserCredential(android.net.wifi.hotspot2.pps.Credential.UserCredential);
775*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
776*344a7f5eSAndroid Build Coastguard Worker    method public int getEapType();
777*344a7f5eSAndroid Build Coastguard Worker    method public String getNonEapInnerMethod();
778*344a7f5eSAndroid Build Coastguard Worker    method public String getPassword();
779*344a7f5eSAndroid Build Coastguard Worker    method public String getUsername();
780*344a7f5eSAndroid Build Coastguard Worker    method public void setEapType(int);
781*344a7f5eSAndroid Build Coastguard Worker    method public void setNonEapInnerMethod(String);
782*344a7f5eSAndroid Build Coastguard Worker    method public void setPassword(String);
783*344a7f5eSAndroid Build Coastguard Worker    method public void setUsername(String);
784*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
785*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential.UserCredential> CREATOR;
786*344a7f5eSAndroid Build Coastguard Worker  }
787*344a7f5eSAndroid Build Coastguard Worker
788*344a7f5eSAndroid Build Coastguard Worker  public final class HomeSp implements android.os.Parcelable {
789*344a7f5eSAndroid Build Coastguard Worker    ctor public HomeSp();
790*344a7f5eSAndroid Build Coastguard Worker    ctor public HomeSp(android.net.wifi.hotspot2.pps.HomeSp);
791*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
792*344a7f5eSAndroid Build Coastguard Worker    method public String getFqdn();
793*344a7f5eSAndroid Build Coastguard Worker    method public String getFriendlyName();
794*344a7f5eSAndroid Build Coastguard Worker    method public long[] getRoamingConsortiumOis();
795*344a7f5eSAndroid Build Coastguard Worker    method public void setFqdn(String);
796*344a7f5eSAndroid Build Coastguard Worker    method public void setFriendlyName(String);
797*344a7f5eSAndroid Build Coastguard Worker    method public void setRoamingConsortiumOis(long[]);
798*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
799*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.HomeSp> CREATOR;
800*344a7f5eSAndroid Build Coastguard Worker  }
801*344a7f5eSAndroid Build Coastguard Worker
802*344a7f5eSAndroid Build Coastguard Worker}
803*344a7f5eSAndroid Build Coastguard Worker
804*344a7f5eSAndroid Build Coastguard Workerpackage android.net.wifi.p2p {
805*344a7f5eSAndroid Build Coastguard Worker
806*344a7f5eSAndroid Build Coastguard Worker  public class WifiP2pConfig implements android.os.Parcelable {
807*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiP2pConfig();
808*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiP2pConfig(android.net.wifi.p2p.WifiP2pConfig);
809*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
810*344a7f5eSAndroid Build Coastguard Worker    method public int getGroupOwnerBand();
811*344a7f5eSAndroid Build Coastguard Worker    method public int getNetworkId();
812*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String getNetworkName();
813*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String getPassphrase();
814*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
815*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pConfig> CREATOR;
816*344a7f5eSAndroid Build Coastguard Worker    field public static final int GROUP_OWNER_BAND_2GHZ = 1; // 0x1
817*344a7f5eSAndroid Build Coastguard Worker    field public static final int GROUP_OWNER_BAND_5GHZ = 2; // 0x2
818*344a7f5eSAndroid Build Coastguard Worker    field public static final int GROUP_OWNER_BAND_AUTO = 0; // 0x0
819*344a7f5eSAndroid Build Coastguard Worker    field public static final int GROUP_OWNER_INTENT_AUTO = -1; // 0xffffffff
820*344a7f5eSAndroid Build Coastguard Worker    field public static final int GROUP_OWNER_INTENT_MAX = 15; // 0xf
821*344a7f5eSAndroid Build Coastguard Worker    field public static final int GROUP_OWNER_INTENT_MIN = 0; // 0x0
822*344a7f5eSAndroid Build Coastguard Worker    field public String deviceAddress;
823*344a7f5eSAndroid Build Coastguard Worker    field @IntRange(from=0, to=15) public int groupOwnerIntent;
824*344a7f5eSAndroid Build Coastguard Worker    field public android.net.wifi.WpsInfo wps;
825*344a7f5eSAndroid Build Coastguard Worker  }
826*344a7f5eSAndroid Build Coastguard Worker
827*344a7f5eSAndroid Build Coastguard Worker  public static final class WifiP2pConfig.Builder {
828*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiP2pConfig.Builder();
829*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.p2p.WifiP2pConfig build();
830*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder enablePersistentMode(boolean);
831*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setDeviceAddress(@Nullable android.net.MacAddress);
832*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setGroupOperatingBand(int);
833*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setGroupOperatingFrequency(int);
834*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setNetworkName(@NonNull String);
835*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setPassphrase(@NonNull String);
836*344a7f5eSAndroid Build Coastguard Worker  }
837*344a7f5eSAndroid Build Coastguard Worker
838*344a7f5eSAndroid Build Coastguard Worker  public class WifiP2pDevice implements android.os.Parcelable {
839*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiP2pDevice();
840*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiP2pDevice(android.net.wifi.p2p.WifiP2pDevice);
841*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
842*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.net.wifi.p2p.WifiP2pWfdInfo getWfdInfo();
843*344a7f5eSAndroid Build Coastguard Worker    method public boolean isGroupOwner();
844*344a7f5eSAndroid Build Coastguard Worker    method public boolean isServiceDiscoveryCapable();
845*344a7f5eSAndroid Build Coastguard Worker    method public void update(@NonNull android.net.wifi.p2p.WifiP2pDevice);
846*344a7f5eSAndroid Build Coastguard Worker    method public boolean wpsDisplaySupported();
847*344a7f5eSAndroid Build Coastguard Worker    method public boolean wpsKeypadSupported();
848*344a7f5eSAndroid Build Coastguard Worker    method public boolean wpsPbcSupported();
849*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
850*344a7f5eSAndroid Build Coastguard Worker    field public static final int AVAILABLE = 3; // 0x3
851*344a7f5eSAndroid Build Coastguard Worker    field public static final int CONNECTED = 0; // 0x0
852*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pDevice> CREATOR;
853*344a7f5eSAndroid Build Coastguard Worker    field public static final int FAILED = 2; // 0x2
854*344a7f5eSAndroid Build Coastguard Worker    field public static final int INVITED = 1; // 0x1
855*344a7f5eSAndroid Build Coastguard Worker    field public static final int UNAVAILABLE = 4; // 0x4
856*344a7f5eSAndroid Build Coastguard Worker    field public String deviceAddress;
857*344a7f5eSAndroid Build Coastguard Worker    field public String deviceName;
858*344a7f5eSAndroid Build Coastguard Worker    field public String primaryDeviceType;
859*344a7f5eSAndroid Build Coastguard Worker    field public String secondaryDeviceType;
860*344a7f5eSAndroid Build Coastguard Worker    field public int status;
861*344a7f5eSAndroid Build Coastguard Worker  }
862*344a7f5eSAndroid Build Coastguard Worker
863*344a7f5eSAndroid Build Coastguard Worker  public class WifiP2pDeviceList implements android.os.Parcelable {
864*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiP2pDeviceList();
865*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiP2pDeviceList(android.net.wifi.p2p.WifiP2pDeviceList);
866*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
867*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.p2p.WifiP2pDevice get(String);
868*344a7f5eSAndroid Build Coastguard Worker    method public java.util.Collection<android.net.wifi.p2p.WifiP2pDevice> getDeviceList();
869*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
870*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pDeviceList> CREATOR;
871*344a7f5eSAndroid Build Coastguard Worker  }
872*344a7f5eSAndroid Build Coastguard Worker
873*344a7f5eSAndroid Build Coastguard Worker  public class WifiP2pGroup implements android.os.Parcelable {
874*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiP2pGroup();
875*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiP2pGroup(android.net.wifi.p2p.WifiP2pGroup);
876*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
877*344a7f5eSAndroid Build Coastguard Worker    method public java.util.Collection<android.net.wifi.p2p.WifiP2pDevice> getClientList();
878*344a7f5eSAndroid Build Coastguard Worker    method public int getFrequency();
879*344a7f5eSAndroid Build Coastguard Worker    method public String getInterface();
880*344a7f5eSAndroid Build Coastguard Worker    method public int getNetworkId();
881*344a7f5eSAndroid Build Coastguard Worker    method public String getNetworkName();
882*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.p2p.WifiP2pDevice getOwner();
883*344a7f5eSAndroid Build Coastguard Worker    method public String getPassphrase();
884*344a7f5eSAndroid Build Coastguard Worker    method public boolean isGroupOwner();
885*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
886*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pGroup> CREATOR;
887*344a7f5eSAndroid Build Coastguard Worker    field public static final int NETWORK_ID_PERSISTENT = -2; // 0xfffffffe
888*344a7f5eSAndroid Build Coastguard Worker    field public static final int NETWORK_ID_TEMPORARY = -1; // 0xffffffff
889*344a7f5eSAndroid Build Coastguard Worker  }
890*344a7f5eSAndroid Build Coastguard Worker
891*344a7f5eSAndroid Build Coastguard Worker  public class WifiP2pInfo implements android.os.Parcelable {
892*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiP2pInfo();
893*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiP2pInfo(android.net.wifi.p2p.WifiP2pInfo);
894*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
895*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
896*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pInfo> CREATOR;
897*344a7f5eSAndroid Build Coastguard Worker    field public boolean groupFormed;
898*344a7f5eSAndroid Build Coastguard Worker    field public java.net.InetAddress groupOwnerAddress;
899*344a7f5eSAndroid Build Coastguard Worker    field public boolean isGroupOwner;
900*344a7f5eSAndroid Build Coastguard Worker  }
901*344a7f5eSAndroid Build Coastguard Worker
902*344a7f5eSAndroid Build Coastguard Worker  public class WifiP2pManager {
903*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void addLocalService(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceInfo, android.net.wifi.p2p.WifiP2pManager.ActionListener);
904*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);
905*344a7f5eSAndroid Build Coastguard Worker    method public void cancelConnect(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
906*344a7f5eSAndroid Build Coastguard Worker    method public void clearLocalServices(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
907*344a7f5eSAndroid Build Coastguard Worker    method public void clearServiceRequests(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
908*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void connect(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pConfig, android.net.wifi.p2p.WifiP2pManager.ActionListener);
909*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void createGroup(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
910*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void createGroup(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pConfig, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
911*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void discoverPeers(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
912*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void discoverServices(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
913*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);
914*344a7f5eSAndroid Build Coastguard Worker    method public void removeGroup(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
915*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);
916*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);
917*344a7f5eSAndroid Build Coastguard Worker    method public void requestConnectionInfo(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ConnectionInfoListener);
918*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void requestDeviceInfo(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.DeviceInfoListener);
919*344a7f5eSAndroid Build Coastguard Worker    method public void requestDiscoveryState(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.DiscoveryStateListener);
920*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void requestGroupInfo(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.GroupInfoListener);
921*344a7f5eSAndroid Build Coastguard Worker    method public void requestNetworkInfo(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.NetworkInfoListener);
922*344a7f5eSAndroid Build Coastguard Worker    method public void requestP2pState(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.P2pStateListener);
923*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void requestPeers(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.PeerListListener);
924*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);
925*344a7f5eSAndroid Build Coastguard Worker    method public void setServiceResponseListener(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ServiceResponseListener);
926*344a7f5eSAndroid Build Coastguard Worker    method public void setUpnpServiceResponseListener(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.UpnpServiceResponseListener);
927*344a7f5eSAndroid Build Coastguard Worker    method public void stopPeerDiscovery(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
928*344a7f5eSAndroid Build Coastguard Worker    field public static final int BUSY = 2; // 0x2
929*344a7f5eSAndroid Build Coastguard Worker    field public static final int ERROR = 0; // 0x0
930*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_DISCOVERY_STATE = "discoveryState";
931*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_NETWORK_INFO = "networkInfo";
932*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_P2P_DEVICE_LIST = "wifiP2pDeviceList";
933*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_WIFI_P2P_DEVICE = "wifiP2pDevice";
934*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_WIFI_P2P_GROUP = "p2pGroupInfo";
935*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_WIFI_P2P_INFO = "wifiP2pInfo";
936*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_WIFI_STATE = "wifi_p2p_state";
937*344a7f5eSAndroid Build Coastguard Worker    field public static final int NO_SERVICE_REQUESTS = 3; // 0x3
938*344a7f5eSAndroid Build Coastguard Worker    field public static final int P2P_UNSUPPORTED = 1; // 0x1
939*344a7f5eSAndroid Build Coastguard Worker    field public static final String WIFI_P2P_CONNECTION_CHANGED_ACTION = "android.net.wifi.p2p.CONNECTION_STATE_CHANGE";
940*344a7f5eSAndroid Build Coastguard Worker    field public static final String WIFI_P2P_DISCOVERY_CHANGED_ACTION = "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE";
941*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_P2P_DISCOVERY_STARTED = 2; // 0x2
942*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_P2P_DISCOVERY_STOPPED = 1; // 0x1
943*344a7f5eSAndroid Build Coastguard Worker    field public static final String WIFI_P2P_PEERS_CHANGED_ACTION = "android.net.wifi.p2p.PEERS_CHANGED";
944*344a7f5eSAndroid Build Coastguard Worker    field public static final String WIFI_P2P_STATE_CHANGED_ACTION = "android.net.wifi.p2p.STATE_CHANGED";
945*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_P2P_STATE_DISABLED = 1; // 0x1
946*344a7f5eSAndroid Build Coastguard Worker    field public static final int WIFI_P2P_STATE_ENABLED = 2; // 0x2
947*344a7f5eSAndroid Build Coastguard Worker    field public static final String WIFI_P2P_THIS_DEVICE_CHANGED_ACTION = "android.net.wifi.p2p.THIS_DEVICE_CHANGED";
948*344a7f5eSAndroid Build Coastguard Worker  }
949*344a7f5eSAndroid Build Coastguard Worker
950*344a7f5eSAndroid Build Coastguard Worker  public static interface WifiP2pManager.ActionListener {
951*344a7f5eSAndroid Build Coastguard Worker    method public void onFailure(int);
952*344a7f5eSAndroid Build Coastguard Worker    method public void onSuccess();
953*344a7f5eSAndroid Build Coastguard Worker  }
954*344a7f5eSAndroid Build Coastguard Worker
955*344a7f5eSAndroid Build Coastguard Worker  public static class WifiP2pManager.Channel implements java.lang.AutoCloseable {
956*344a7f5eSAndroid Build Coastguard Worker    method public void close();
957*344a7f5eSAndroid Build Coastguard Worker  }
958*344a7f5eSAndroid Build Coastguard Worker
959*344a7f5eSAndroid Build Coastguard Worker  public static interface WifiP2pManager.ChannelListener {
960*344a7f5eSAndroid Build Coastguard Worker    method public void onChannelDisconnected();
961*344a7f5eSAndroid Build Coastguard Worker  }
962*344a7f5eSAndroid Build Coastguard Worker
963*344a7f5eSAndroid Build Coastguard Worker  public static interface WifiP2pManager.ConnectionInfoListener {
964*344a7f5eSAndroid Build Coastguard Worker    method public void onConnectionInfoAvailable(android.net.wifi.p2p.WifiP2pInfo);
965*344a7f5eSAndroid Build Coastguard Worker  }
966*344a7f5eSAndroid Build Coastguard Worker
967*344a7f5eSAndroid Build Coastguard Worker  public static interface WifiP2pManager.DeviceInfoListener {
968*344a7f5eSAndroid Build Coastguard Worker    method public void onDeviceInfoAvailable(@Nullable android.net.wifi.p2p.WifiP2pDevice);
969*344a7f5eSAndroid Build Coastguard Worker  }
970*344a7f5eSAndroid Build Coastguard Worker
971*344a7f5eSAndroid Build Coastguard Worker  public static interface WifiP2pManager.DiscoveryStateListener {
972*344a7f5eSAndroid Build Coastguard Worker    method public void onDiscoveryStateAvailable(int);
973*344a7f5eSAndroid Build Coastguard Worker  }
974*344a7f5eSAndroid Build Coastguard Worker
975*344a7f5eSAndroid Build Coastguard Worker  public static interface WifiP2pManager.DnsSdServiceResponseListener {
976*344a7f5eSAndroid Build Coastguard Worker    method public void onDnsSdServiceAvailable(String, String, android.net.wifi.p2p.WifiP2pDevice);
977*344a7f5eSAndroid Build Coastguard Worker  }
978*344a7f5eSAndroid Build Coastguard Worker
979*344a7f5eSAndroid Build Coastguard Worker  public static interface WifiP2pManager.DnsSdTxtRecordListener {
980*344a7f5eSAndroid Build Coastguard Worker    method public void onDnsSdTxtRecordAvailable(String, java.util.Map<java.lang.String,java.lang.String>, android.net.wifi.p2p.WifiP2pDevice);
981*344a7f5eSAndroid Build Coastguard Worker  }
982*344a7f5eSAndroid Build Coastguard Worker
983*344a7f5eSAndroid Build Coastguard Worker  public static interface WifiP2pManager.GroupInfoListener {
984*344a7f5eSAndroid Build Coastguard Worker    method public void onGroupInfoAvailable(android.net.wifi.p2p.WifiP2pGroup);
985*344a7f5eSAndroid Build Coastguard Worker  }
986*344a7f5eSAndroid Build Coastguard Worker
987*344a7f5eSAndroid Build Coastguard Worker  public static interface WifiP2pManager.NetworkInfoListener {
988*344a7f5eSAndroid Build Coastguard Worker    method public void onNetworkInfoAvailable(@NonNull android.net.NetworkInfo);
989*344a7f5eSAndroid Build Coastguard Worker  }
990*344a7f5eSAndroid Build Coastguard Worker
991*344a7f5eSAndroid Build Coastguard Worker  public static interface WifiP2pManager.P2pStateListener {
992*344a7f5eSAndroid Build Coastguard Worker    method public void onP2pStateAvailable(int);
993*344a7f5eSAndroid Build Coastguard Worker  }
994*344a7f5eSAndroid Build Coastguard Worker
995*344a7f5eSAndroid Build Coastguard Worker  public static interface WifiP2pManager.PeerListListener {
996*344a7f5eSAndroid Build Coastguard Worker    method public void onPeersAvailable(android.net.wifi.p2p.WifiP2pDeviceList);
997*344a7f5eSAndroid Build Coastguard Worker  }
998*344a7f5eSAndroid Build Coastguard Worker
999*344a7f5eSAndroid Build Coastguard Worker  public static interface WifiP2pManager.ServiceResponseListener {
1000*344a7f5eSAndroid Build Coastguard Worker    method public void onServiceAvailable(int, byte[], android.net.wifi.p2p.WifiP2pDevice);
1001*344a7f5eSAndroid Build Coastguard Worker  }
1002*344a7f5eSAndroid Build Coastguard Worker
1003*344a7f5eSAndroid Build Coastguard Worker  public static interface WifiP2pManager.UpnpServiceResponseListener {
1004*344a7f5eSAndroid Build Coastguard Worker    method public void onUpnpServiceAvailable(java.util.List<java.lang.String>, android.net.wifi.p2p.WifiP2pDevice);
1005*344a7f5eSAndroid Build Coastguard Worker  }
1006*344a7f5eSAndroid Build Coastguard Worker
1007*344a7f5eSAndroid Build Coastguard Worker  public final class WifiP2pWfdInfo implements android.os.Parcelable {
1008*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiP2pWfdInfo();
1009*344a7f5eSAndroid Build Coastguard Worker    ctor public WifiP2pWfdInfo(@Nullable android.net.wifi.p2p.WifiP2pWfdInfo);
1010*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
1011*344a7f5eSAndroid Build Coastguard Worker    method public int getControlPort();
1012*344a7f5eSAndroid Build Coastguard Worker    method public int getDeviceType();
1013*344a7f5eSAndroid Build Coastguard Worker    method public int getMaxThroughput();
1014*344a7f5eSAndroid Build Coastguard Worker    method public boolean isContentProtectionSupported();
1015*344a7f5eSAndroid Build Coastguard Worker    method public boolean isEnabled();
1016*344a7f5eSAndroid Build Coastguard Worker    method public boolean isSessionAvailable();
1017*344a7f5eSAndroid Build Coastguard Worker    method public void setContentProtectionSupported(boolean);
1018*344a7f5eSAndroid Build Coastguard Worker    method public void setControlPort(@IntRange(from=0) int);
1019*344a7f5eSAndroid Build Coastguard Worker    method public boolean setDeviceType(int);
1020*344a7f5eSAndroid Build Coastguard Worker    method public void setEnabled(boolean);
1021*344a7f5eSAndroid Build Coastguard Worker    method public void setMaxThroughput(@IntRange(from=0) int);
1022*344a7f5eSAndroid Build Coastguard Worker    method public void setSessionAvailable(boolean);
1023*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1024*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pWfdInfo> CREATOR;
1025*344a7f5eSAndroid Build Coastguard Worker    field public static final int DEVICE_TYPE_PRIMARY_SINK = 1; // 0x1
1026*344a7f5eSAndroid Build Coastguard Worker    field public static final int DEVICE_TYPE_SECONDARY_SINK = 2; // 0x2
1027*344a7f5eSAndroid Build Coastguard Worker    field public static final int DEVICE_TYPE_SOURCE_OR_PRIMARY_SINK = 3; // 0x3
1028*344a7f5eSAndroid Build Coastguard Worker    field public static final int DEVICE_TYPE_WFD_SOURCE = 0; // 0x0
1029*344a7f5eSAndroid Build Coastguard Worker  }
1030*344a7f5eSAndroid Build Coastguard Worker
1031*344a7f5eSAndroid Build Coastguard Worker}
1032*344a7f5eSAndroid Build Coastguard Worker
1033*344a7f5eSAndroid Build Coastguard Workerpackage android.net.wifi.p2p.nsd {
1034*344a7f5eSAndroid Build Coastguard Worker
1035*344a7f5eSAndroid Build Coastguard Worker  public class WifiP2pDnsSdServiceInfo extends android.net.wifi.p2p.nsd.WifiP2pServiceInfo {
1036*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>);
1037*344a7f5eSAndroid Build Coastguard Worker  }
1038*344a7f5eSAndroid Build Coastguard Worker
1039*344a7f5eSAndroid Build Coastguard Worker  public class WifiP2pDnsSdServiceRequest extends android.net.wifi.p2p.nsd.WifiP2pServiceRequest {
1040*344a7f5eSAndroid Build Coastguard Worker    method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest newInstance();
1041*344a7f5eSAndroid Build Coastguard Worker    method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest newInstance(String);
1042*344a7f5eSAndroid Build Coastguard Worker    method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest newInstance(String, String);
1043*344a7f5eSAndroid Build Coastguard Worker  }
1044*344a7f5eSAndroid Build Coastguard Worker
1045*344a7f5eSAndroid Build Coastguard Worker  public class WifiP2pServiceInfo implements android.os.Parcelable {
1046*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
1047*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
1048*344a7f5eSAndroid Build Coastguard Worker    field public static final int SERVICE_TYPE_ALL = 0; // 0x0
1049*344a7f5eSAndroid Build Coastguard Worker    field public static final int SERVICE_TYPE_BONJOUR = 1; // 0x1
1050*344a7f5eSAndroid Build Coastguard Worker    field public static final int SERVICE_TYPE_UPNP = 2; // 0x2
1051*344a7f5eSAndroid Build Coastguard Worker    field public static final int SERVICE_TYPE_VENDOR_SPECIFIC = 255; // 0xff
1052*344a7f5eSAndroid Build Coastguard Worker  }
1053*344a7f5eSAndroid Build Coastguard Worker
1054*344a7f5eSAndroid Build Coastguard Worker  public class WifiP2pServiceRequest implements android.os.Parcelable {
1055*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
1056*344a7f5eSAndroid Build Coastguard Worker    method public static android.net.wifi.p2p.nsd.WifiP2pServiceRequest newInstance(int, String);
1057*344a7f5eSAndroid Build Coastguard Worker    method public static android.net.wifi.p2p.nsd.WifiP2pServiceRequest newInstance(int);
1058*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
1059*344a7f5eSAndroid Build Coastguard Worker  }
1060*344a7f5eSAndroid Build Coastguard Worker
1061*344a7f5eSAndroid Build Coastguard Worker  public class WifiP2pUpnpServiceInfo extends android.net.wifi.p2p.nsd.WifiP2pServiceInfo {
1062*344a7f5eSAndroid Build Coastguard Worker    method public static android.net.wifi.p2p.nsd.WifiP2pUpnpServiceInfo newInstance(String, String, java.util.List<java.lang.String>);
1063*344a7f5eSAndroid Build Coastguard Worker  }
1064*344a7f5eSAndroid Build Coastguard Worker
1065*344a7f5eSAndroid Build Coastguard Worker  public class WifiP2pUpnpServiceRequest extends android.net.wifi.p2p.nsd.WifiP2pServiceRequest {
1066*344a7f5eSAndroid Build Coastguard Worker    method public static android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest newInstance();
1067*344a7f5eSAndroid Build Coastguard Worker    method public static android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest newInstance(String);
1068*344a7f5eSAndroid Build Coastguard Worker  }
1069*344a7f5eSAndroid Build Coastguard Worker
1070*344a7f5eSAndroid Build Coastguard Worker}
1071*344a7f5eSAndroid Build Coastguard Worker
1072*344a7f5eSAndroid Build Coastguard Workerpackage android.net.wifi.rtt {
1073*344a7f5eSAndroid Build Coastguard Worker
1074*344a7f5eSAndroid Build Coastguard Worker  public class CivicLocationKeys {
1075*344a7f5eSAndroid Build Coastguard Worker    field public static final int ADDITIONAL_CODE = 32; // 0x20
1076*344a7f5eSAndroid Build Coastguard Worker    field public static final int APT = 26; // 0x1a
1077*344a7f5eSAndroid Build Coastguard Worker    field public static final int BOROUGH = 4; // 0x4
1078*344a7f5eSAndroid Build Coastguard Worker    field public static final int BRANCH_ROAD_NAME = 36; // 0x24
1079*344a7f5eSAndroid Build Coastguard Worker    field public static final int BUILDING = 25; // 0x19
1080*344a7f5eSAndroid Build Coastguard Worker    field public static final int CITY = 3; // 0x3
1081*344a7f5eSAndroid Build Coastguard Worker    field public static final int COUNTY = 2; // 0x2
1082*344a7f5eSAndroid Build Coastguard Worker    field public static final int DESK = 33; // 0x21
1083*344a7f5eSAndroid Build Coastguard Worker    field public static final int FLOOR = 27; // 0x1b
1084*344a7f5eSAndroid Build Coastguard Worker    field public static final int GROUP_OF_STREETS = 6; // 0x6
1085*344a7f5eSAndroid Build Coastguard Worker    field public static final int HNO = 19; // 0x13
1086*344a7f5eSAndroid Build Coastguard Worker    field public static final int HNS = 20; // 0x14
1087*344a7f5eSAndroid Build Coastguard Worker    field public static final int LANGUAGE = 0; // 0x0
1088*344a7f5eSAndroid Build Coastguard Worker    field public static final int LMK = 21; // 0x15
1089*344a7f5eSAndroid Build Coastguard Worker    field public static final int LOC = 22; // 0x16
1090*344a7f5eSAndroid Build Coastguard Worker    field public static final int NAM = 23; // 0x17
1091*344a7f5eSAndroid Build Coastguard Worker    field public static final int NEIGHBORHOOD = 5; // 0x5
1092*344a7f5eSAndroid Build Coastguard Worker    field public static final int PCN = 30; // 0x1e
1093*344a7f5eSAndroid Build Coastguard Worker    field public static final int POD = 17; // 0x11
1094*344a7f5eSAndroid Build Coastguard Worker    field public static final int POSTAL_CODE = 24; // 0x18
1095*344a7f5eSAndroid Build Coastguard Worker    field public static final int PO_BOX = 31; // 0x1f
1096*344a7f5eSAndroid Build Coastguard Worker    field public static final int PRD = 16; // 0x10
1097*344a7f5eSAndroid Build Coastguard Worker    field public static final int PRIMARY_ROAD_NAME = 34; // 0x22
1098*344a7f5eSAndroid Build Coastguard Worker    field public static final int ROAD_SECTION = 35; // 0x23
1099*344a7f5eSAndroid Build Coastguard Worker    field public static final int ROOM = 28; // 0x1c
1100*344a7f5eSAndroid Build Coastguard Worker    field public static final int SCRIPT = 128; // 0x80
1101*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATE = 1; // 0x1
1102*344a7f5eSAndroid Build Coastguard Worker    field public static final int STREET_NAME_POST_MODIFIER = 39; // 0x27
1103*344a7f5eSAndroid Build Coastguard Worker    field public static final int STREET_NAME_PRE_MODIFIER = 38; // 0x26
1104*344a7f5eSAndroid Build Coastguard Worker    field public static final int STS = 18; // 0x12
1105*344a7f5eSAndroid Build Coastguard Worker    field public static final int SUBBRANCH_ROAD_NAME = 37; // 0x25
1106*344a7f5eSAndroid Build Coastguard Worker    field public static final int TYPE_OF_PLACE = 29; // 0x1d
1107*344a7f5eSAndroid Build Coastguard Worker  }
1108*344a7f5eSAndroid Build Coastguard Worker
1109*344a7f5eSAndroid Build Coastguard Worker  public final class RangingRequest implements android.os.Parcelable {
1110*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
1111*344a7f5eSAndroid Build Coastguard Worker    method public static int getMaxPeers();
1112*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
1113*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.RangingRequest> CREATOR;
1114*344a7f5eSAndroid Build Coastguard Worker  }
1115*344a7f5eSAndroid Build Coastguard Worker
1116*344a7f5eSAndroid Build Coastguard Worker  public static final class RangingRequest.Builder {
1117*344a7f5eSAndroid Build Coastguard Worker    ctor public RangingRequest.Builder();
1118*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.rtt.RangingRequest.Builder addAccessPoint(@NonNull android.net.wifi.ScanResult);
1119*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.rtt.RangingRequest.Builder addAccessPoints(@NonNull java.util.List<android.net.wifi.ScanResult>);
1120*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.rtt.RangingRequest.Builder addWifiAwarePeer(@NonNull android.net.MacAddress);
1121*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.rtt.RangingRequest.Builder addWifiAwarePeer(@NonNull android.net.wifi.aware.PeerHandle);
1122*344a7f5eSAndroid Build Coastguard Worker    method public android.net.wifi.rtt.RangingRequest build();
1123*344a7f5eSAndroid Build Coastguard Worker  }
1124*344a7f5eSAndroid Build Coastguard Worker
1125*344a7f5eSAndroid Build Coastguard Worker  public final class RangingResult implements android.os.Parcelable {
1126*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
1127*344a7f5eSAndroid Build Coastguard Worker    method public int getDistanceMm();
1128*344a7f5eSAndroid Build Coastguard Worker    method public int getDistanceStdDevMm();
1129*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.net.MacAddress getMacAddress();
1130*344a7f5eSAndroid Build Coastguard Worker    method public int getNumAttemptedMeasurements();
1131*344a7f5eSAndroid Build Coastguard Worker    method public int getNumSuccessfulMeasurements();
1132*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.net.wifi.aware.PeerHandle getPeerHandle();
1133*344a7f5eSAndroid Build Coastguard Worker    method public long getRangingTimestampMillis();
1134*344a7f5eSAndroid Build Coastguard Worker    method public int getRssi();
1135*344a7f5eSAndroid Build Coastguard Worker    method public int getStatus();
1136*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.net.wifi.rtt.ResponderLocation getUnverifiedResponderLocation();
1137*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
1138*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.RangingResult> CREATOR;
1139*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_FAIL = 1; // 0x1
1140*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_RESPONDER_DOES_NOT_SUPPORT_IEEE80211MC = 2; // 0x2
1141*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_SUCCESS = 0; // 0x0
1142*344a7f5eSAndroid Build Coastguard Worker  }
1143*344a7f5eSAndroid Build Coastguard Worker
1144*344a7f5eSAndroid Build Coastguard Worker  public abstract class RangingResultCallback {
1145*344a7f5eSAndroid Build Coastguard Worker    ctor public RangingResultCallback();
1146*344a7f5eSAndroid Build Coastguard Worker    method public abstract void onRangingFailure(int);
1147*344a7f5eSAndroid Build Coastguard Worker    method public abstract void onRangingResults(@NonNull java.util.List<android.net.wifi.rtt.RangingResult>);
1148*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_CODE_FAIL = 1; // 0x1
1149*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATUS_CODE_FAIL_RTT_NOT_AVAILABLE = 2; // 0x2
1150*344a7f5eSAndroid Build Coastguard Worker  }
1151*344a7f5eSAndroid Build Coastguard Worker
1152*344a7f5eSAndroid Build Coastguard Worker  public final class ResponderLocation implements android.os.Parcelable {
1153*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
1154*344a7f5eSAndroid Build Coastguard Worker    method public double getAltitude();
1155*344a7f5eSAndroid Build Coastguard Worker    method public int getAltitudeType();
1156*344a7f5eSAndroid Build Coastguard Worker    method public double getAltitudeUncertainty();
1157*344a7f5eSAndroid Build Coastguard Worker    method public java.util.List<android.net.MacAddress> getColocatedBssids();
1158*344a7f5eSAndroid Build Coastguard Worker    method public int getDatum();
1159*344a7f5eSAndroid Build Coastguard Worker    method public int getExpectedToMove();
1160*344a7f5eSAndroid Build Coastguard Worker    method public double getFloorNumber();
1161*344a7f5eSAndroid Build Coastguard Worker    method public double getHeightAboveFloorMeters();
1162*344a7f5eSAndroid Build Coastguard Worker    method public double getHeightAboveFloorUncertaintyMeters();
1163*344a7f5eSAndroid Build Coastguard Worker    method public double getLatitude();
1164*344a7f5eSAndroid Build Coastguard Worker    method public double getLatitudeUncertainty();
1165*344a7f5eSAndroid Build Coastguard Worker    method public int getLciVersion();
1166*344a7f5eSAndroid Build Coastguard Worker    method public double getLongitude();
1167*344a7f5eSAndroid Build Coastguard Worker    method public double getLongitudeUncertainty();
1168*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String getMapImageMimeType();
1169*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.net.Uri getMapImageUri();
1170*344a7f5eSAndroid Build Coastguard Worker    method public boolean getRegisteredLocationAgreementIndication();
1171*344a7f5eSAndroid Build Coastguard Worker    method public boolean isLciSubelementValid();
1172*344a7f5eSAndroid Build Coastguard Worker    method public boolean isZaxisSubelementValid();
1173*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.location.Address toCivicLocationAddress();
1174*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.util.SparseArray<java.lang.String> toCivicLocationSparseArray();
1175*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.location.Location toLocation();
1176*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
1177*344a7f5eSAndroid Build Coastguard Worker    field public static final int ALTITUDE_FLOORS = 2; // 0x2
1178*344a7f5eSAndroid Build Coastguard Worker    field public static final int ALTITUDE_METERS = 1; // 0x1
1179*344a7f5eSAndroid Build Coastguard Worker    field public static final int ALTITUDE_UNDEFINED = 0; // 0x0
1180*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.ResponderLocation> CREATOR;
1181*344a7f5eSAndroid Build Coastguard Worker    field public static final int DATUM_NAD83_MLLW = 3; // 0x3
1182*344a7f5eSAndroid Build Coastguard Worker    field public static final int DATUM_NAD83_NAV88 = 2; // 0x2
1183*344a7f5eSAndroid Build Coastguard Worker    field public static final int DATUM_UNDEFINED = 0; // 0x0
1184*344a7f5eSAndroid Build Coastguard Worker    field public static final int DATUM_WGS84 = 1; // 0x1
1185*344a7f5eSAndroid Build Coastguard Worker    field public static final int LCI_VERSION_1 = 1; // 0x1
1186*344a7f5eSAndroid Build Coastguard Worker    field public static final int LOCATION_FIXED = 0; // 0x0
1187*344a7f5eSAndroid Build Coastguard Worker    field public static final int LOCATION_MOVEMENT_UNKNOWN = 2; // 0x2
1188*344a7f5eSAndroid Build Coastguard Worker    field public static final int LOCATION_RESERVED = 3; // 0x3
1189*344a7f5eSAndroid Build Coastguard Worker    field public static final int LOCATION_VARIABLE = 1; // 0x1
1190*344a7f5eSAndroid Build Coastguard Worker  }
1191*344a7f5eSAndroid Build Coastguard Worker
1192*344a7f5eSAndroid Build Coastguard Worker  public class WifiRttManager {
1193*344a7f5eSAndroid Build Coastguard Worker    method public boolean isAvailable();
1194*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}) public void startRanging(@NonNull android.net.wifi.rtt.RangingRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.rtt.RangingResultCallback);
1195*344a7f5eSAndroid Build Coastguard Worker    field public static final String ACTION_WIFI_RTT_STATE_CHANGED = "android.net.wifi.rtt.action.WIFI_RTT_STATE_CHANGED";
1196*344a7f5eSAndroid Build Coastguard Worker  }
1197*344a7f5eSAndroid Build Coastguard Worker
1198*344a7f5eSAndroid Build Coastguard Worker}
1199*344a7f5eSAndroid Build Coastguard Worker
1200