blob: fbca64ce5790998ffef1a9f0a2c1db9c8665cb4c [file] [log] [blame]
Anton Hansson180d9562020-01-17 19:03:34 +00001// Signature format: 2.0
2package android.net.wifi {
3
4 public abstract class EasyConnectStatusCallback {
5 field public static final int EASY_CONNECT_EVENT_FAILURE_AUTHENTICATION = -2; // 0xfffffffe
6 field public static final int EASY_CONNECT_EVENT_FAILURE_BUSY = -5; // 0xfffffffb
7 field public static final int EASY_CONNECT_EVENT_FAILURE_CANNOT_FIND_NETWORK = -10; // 0xfffffff6
8 field public static final int EASY_CONNECT_EVENT_FAILURE_CONFIGURATION = -4; // 0xfffffffc
9 field public static final int EASY_CONNECT_EVENT_FAILURE_ENROLLEE_AUTHENTICATION = -11; // 0xfffffff5
Sunil Ravib2863002021-01-28 08:52:18 -080010 field public static final int EASY_CONNECT_EVENT_FAILURE_ENROLLEE_FAILED_TO_SCAN_NETWORK_CHANNEL = -14; // 0xfffffff2
Anton Hansson180d9562020-01-17 19:03:34 +000011 field public static final int EASY_CONNECT_EVENT_FAILURE_ENROLLEE_REJECTED_CONFIGURATION = -12; // 0xfffffff4
12 field public static final int EASY_CONNECT_EVENT_FAILURE_GENERIC = -7; // 0xfffffff9
13 field public static final int EASY_CONNECT_EVENT_FAILURE_INVALID_NETWORK = -9; // 0xfffffff7
14 field public static final int EASY_CONNECT_EVENT_FAILURE_INVALID_URI = -1; // 0xffffffff
15 field public static final int EASY_CONNECT_EVENT_FAILURE_NOT_COMPATIBLE = -3; // 0xfffffffd
16 field public static final int EASY_CONNECT_EVENT_FAILURE_NOT_SUPPORTED = -8; // 0xfffffff8
17 field public static final int EASY_CONNECT_EVENT_FAILURE_TIMEOUT = -6; // 0xfffffffa
Sunil Ravic16a0742020-11-03 15:14:09 -080018 field public static final int EASY_CONNECT_EVENT_FAILURE_URI_GENERATION = -13; // 0xfffffff3
Anton Hansson180d9562020-01-17 19:03:34 +000019 }
20
Michael Wrightd58fd392020-03-18 20:07:05 +000021 public final class ScanResult implements android.os.Parcelable {
Anton Hansson180d9562020-01-17 19:03:34 +000022 ctor public ScanResult(@NonNull android.net.wifi.ScanResult);
23 ctor public ScanResult();
leslcbf85f22021-03-18 10:28:16 +080024 method public static int convertChannelToFrequencyMhzIfSupported(int, int);
25 method public static int convertFrequencyMhzToChannelIfSupported(int);
Anton Hansson180d9562020-01-17 19:03:34 +000026 method public int describeContents();
27 method @NonNull public java.util.List<android.net.wifi.ScanResult.InformationElement> getInformationElements();
Quang Luong75335862021-08-10 15:28:36 -070028 method @NonNull public int[] getSecurityTypes();
Anton Hansson180d9562020-01-17 19:03:34 +000029 method public int getWifiStandard();
30 method public boolean is80211mcResponder();
31 method public boolean isPasspointNetwork();
32 method public void writeToParcel(android.os.Parcel, int);
33 field public String BSSID;
34 field public static final int CHANNEL_WIDTH_160MHZ = 3; // 0x3
35 field public static final int CHANNEL_WIDTH_20MHZ = 0; // 0x0
36 field public static final int CHANNEL_WIDTH_40MHZ = 1; // 0x1
37 field public static final int CHANNEL_WIDTH_80MHZ = 2; // 0x2
38 field public static final int CHANNEL_WIDTH_80MHZ_PLUS_MHZ = 4; // 0x4
39 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.ScanResult> CREATOR;
40 field public String SSID;
lesl4c3ff122021-02-05 10:59:25 +080041 field public static final int UNSPECIFIED = -1; // 0xffffffff
42 field public static final int WIFI_BAND_24_GHZ = 1; // 0x1
43 field public static final int WIFI_BAND_5_GHZ = 2; // 0x2
44 field public static final int WIFI_BAND_60_GHZ = 16; // 0x10
45 field public static final int WIFI_BAND_6_GHZ = 8; // 0x8
Anton Hansson180d9562020-01-17 19:03:34 +000046 field public static final int WIFI_STANDARD_11AC = 5; // 0x5
Jimmy Chen6713cb02020-11-05 16:31:29 +080047 field public static final int WIFI_STANDARD_11AD = 7; // 0x7
Anton Hansson180d9562020-01-17 19:03:34 +000048 field public static final int WIFI_STANDARD_11AX = 6; // 0x6
49 field public static final int WIFI_STANDARD_11N = 4; // 0x4
50 field public static final int WIFI_STANDARD_LEGACY = 1; // 0x1
51 field public static final int WIFI_STANDARD_UNKNOWN = 0; // 0x0
52 field public String capabilities;
53 field public int centerFreq0;
54 field public int centerFreq1;
55 field public int channelWidth;
56 field public int frequency;
57 field public int level;
Hai Shalom29706142020-12-30 14:46:11 -080058 field @Deprecated public CharSequence operatorFriendlyName;
Anton Hansson180d9562020-01-17 19:03:34 +000059 field public long timestamp;
Hai Shalom29706142020-12-30 14:46:11 -080060 field @Deprecated public CharSequence venueName;
Anton Hansson180d9562020-01-17 19:03:34 +000061 }
62
Roshan Piusc610e1f2021-01-13 15:17:18 +000063 public static class ScanResult.InformationElement implements android.os.Parcelable {
Anton Hansson180d9562020-01-17 19:03:34 +000064 ctor public ScanResult.InformationElement(@NonNull android.net.wifi.ScanResult.InformationElement);
Roshan Piusc610e1f2021-01-13 15:17:18 +000065 method public int describeContents();
Anton Hansson180d9562020-01-17 19:03:34 +000066 method @NonNull public java.nio.ByteBuffer getBytes();
67 method public int getId();
68 method public int getIdExt();
Roshan Piusc610e1f2021-01-13 15:17:18 +000069 method public void writeToParcel(android.os.Parcel, int);
70 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.ScanResult.InformationElement> CREATOR;
Anton Hansson180d9562020-01-17 19:03:34 +000071 }
72
73 public final class SoftApConfiguration implements android.os.Parcelable {
74 method public int describeContents();
75 method @Nullable public android.net.MacAddress getBssid();
76 method @Nullable public String getPassphrase();
77 method public int getSecurityType();
Quang Luongfedab902021-10-05 15:15:51 -070078 method @Deprecated @Nullable public String getSsid();
79 method @Nullable public android.net.wifi.WifiSsid getWifiSsid();
Anton Hansson180d9562020-01-17 19:03:34 +000080 method public boolean isHiddenSsid();
81 method public void writeToParcel(@NonNull android.os.Parcel, int);
82 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.SoftApConfiguration> CREATOR;
83 field public static final int SECURITY_TYPE_OPEN = 0; // 0x0
84 field public static final int SECURITY_TYPE_WPA2_PSK = 1; // 0x1
85 field public static final int SECURITY_TYPE_WPA3_SAE = 3; // 0x3
86 field public static final int SECURITY_TYPE_WPA3_SAE_TRANSITION = 2; // 0x2
87 }
88
89 public enum SupplicantState implements android.os.Parcelable {
90 method public int describeContents();
91 method public static boolean isValidState(android.net.wifi.SupplicantState);
92 method public void writeToParcel(android.os.Parcel, int);
93 enum_constant public static final android.net.wifi.SupplicantState ASSOCIATED;
94 enum_constant public static final android.net.wifi.SupplicantState ASSOCIATING;
95 enum_constant public static final android.net.wifi.SupplicantState AUTHENTICATING;
96 enum_constant public static final android.net.wifi.SupplicantState COMPLETED;
97 enum_constant public static final android.net.wifi.SupplicantState DISCONNECTED;
98 enum_constant public static final android.net.wifi.SupplicantState DORMANT;
99 enum_constant public static final android.net.wifi.SupplicantState FOUR_WAY_HANDSHAKE;
100 enum_constant public static final android.net.wifi.SupplicantState GROUP_HANDSHAKE;
101 enum_constant public static final android.net.wifi.SupplicantState INACTIVE;
102 enum_constant public static final android.net.wifi.SupplicantState INTERFACE_DISABLED;
103 enum_constant public static final android.net.wifi.SupplicantState INVALID;
104 enum_constant public static final android.net.wifi.SupplicantState SCANNING;
105 enum_constant public static final android.net.wifi.SupplicantState UNINITIALIZED;
106 }
107
108 @Deprecated public class WifiConfiguration implements android.os.Parcelable {
109 ctor @Deprecated public WifiConfiguration();
110 ctor @Deprecated public WifiConfiguration(@NonNull android.net.wifi.WifiConfiguration);
111 method public int describeContents();
112 method @Deprecated public android.net.ProxyInfo getHttpProxy();
113 method @Deprecated @NonNull public String getKey();
114 method @Deprecated @NonNull public android.net.MacAddress getRandomizedMacAddress();
115 method @Deprecated public boolean isPasspoint();
116 method @Deprecated public void setHttpProxy(android.net.ProxyInfo);
117 method @Deprecated public void setSecurityParams(int);
118 method public void writeToParcel(android.os.Parcel, int);
119 field @Deprecated public String BSSID;
120 field @Deprecated public String FQDN;
121 field @Deprecated public static final int SECURITY_TYPE_EAP = 3; // 0x3
122 field @Deprecated public static final int SECURITY_TYPE_EAP_SUITE_B = 5; // 0x5
Jimmy Chen74b574b2020-10-20 16:15:46 +0800123 field @Deprecated public static final int SECURITY_TYPE_EAP_WPA3_ENTERPRISE = 9; // 0x9
Jimmy Chenf88f4392020-11-03 15:10:18 +0800124 field @Deprecated public static final int SECURITY_TYPE_EAP_WPA3_ENTERPRISE_192_BIT = 5; // 0x5
Anton Hansson180d9562020-01-17 19:03:34 +0000125 field @Deprecated public static final int SECURITY_TYPE_OPEN = 0; // 0x0
126 field @Deprecated public static final int SECURITY_TYPE_OWE = 6; // 0x6
127 field @Deprecated public static final int SECURITY_TYPE_PSK = 2; // 0x2
128 field @Deprecated public static final int SECURITY_TYPE_SAE = 4; // 0x4
129 field @Deprecated public static final int SECURITY_TYPE_WAPI_CERT = 8; // 0x8
130 field @Deprecated public static final int SECURITY_TYPE_WAPI_PSK = 7; // 0x7
131 field @Deprecated public static final int SECURITY_TYPE_WEP = 1; // 0x1
132 field @Deprecated public String SSID;
133 field @Deprecated @NonNull public java.util.BitSet allowedAuthAlgorithms;
134 field @Deprecated @NonNull public java.util.BitSet allowedGroupCiphers;
135 field @Deprecated @NonNull public java.util.BitSet allowedGroupManagementCiphers;
136 field @Deprecated @NonNull public java.util.BitSet allowedKeyManagement;
137 field @Deprecated @NonNull public java.util.BitSet allowedPairwiseCiphers;
138 field @Deprecated @NonNull public java.util.BitSet allowedProtocols;
139 field @Deprecated @NonNull public java.util.BitSet allowedSuiteBCiphers;
140 field @Deprecated public android.net.wifi.WifiEnterpriseConfig enterpriseConfig;
141 field @Deprecated public boolean hiddenSSID;
142 field @Deprecated public boolean isHomeProviderNetwork;
143 field @Deprecated public int networkId;
144 field @Deprecated public String preSharedKey;
145 field @Deprecated public int priority;
146 field @Deprecated public String providerFriendlyName;
147 field @Deprecated public long[] roamingConsortiumIds;
148 field @Deprecated public int status;
149 field @Deprecated public String[] wepKeys;
150 field @Deprecated public int wepTxKeyIndex;
151 }
152
153 @Deprecated public static class WifiConfiguration.AuthAlgorithm {
154 field @Deprecated public static final int LEAP = 2; // 0x2
155 field @Deprecated public static final int OPEN = 0; // 0x0
156 field @Deprecated public static final int SAE = 3; // 0x3
157 field @Deprecated public static final int SHARED = 1; // 0x1
158 field @Deprecated public static final String[] strings;
159 field @Deprecated public static final String varName = "auth_alg";
160 }
161
162 @Deprecated public static class WifiConfiguration.GroupCipher {
163 field @Deprecated public static final int CCMP = 3; // 0x3
Jimmy Chendf2c5872020-01-07 17:54:09 +0200164 field @Deprecated public static final int GCMP_128 = 7; // 0x7
Anton Hansson180d9562020-01-17 19:03:34 +0000165 field @Deprecated public static final int GCMP_256 = 5; // 0x5
166 field @Deprecated public static final int SMS4 = 6; // 0x6
167 field @Deprecated public static final int TKIP = 2; // 0x2
168 field @Deprecated public static final int WEP104 = 1; // 0x1
169 field @Deprecated public static final int WEP40 = 0; // 0x0
170 field @Deprecated public static final String[] strings;
171 field @Deprecated public static final String varName = "group";
172 }
173
174 @Deprecated public static class WifiConfiguration.GroupMgmtCipher {
175 field @Deprecated public static final int BIP_CMAC_256 = 0; // 0x0
176 field @Deprecated public static final int BIP_GMAC_128 = 1; // 0x1
177 field @Deprecated public static final int BIP_GMAC_256 = 2; // 0x2
178 }
179
180 @Deprecated public static class WifiConfiguration.KeyMgmt {
181 field @Deprecated public static final int IEEE8021X = 3; // 0x3
182 field @Deprecated public static final int NONE = 0; // 0x0
183 field @Deprecated public static final int OWE = 9; // 0x9
184 field @Deprecated public static final int SAE = 8; // 0x8
185 field @Deprecated public static final int SUITE_B_192 = 10; // 0xa
186 field @Deprecated public static final int WPA_EAP = 2; // 0x2
187 field @Deprecated public static final int WPA_PSK = 1; // 0x1
188 field @Deprecated public static final String[] strings;
189 field @Deprecated public static final String varName = "key_mgmt";
190 }
191
192 @Deprecated public static class WifiConfiguration.PairwiseCipher {
193 field @Deprecated public static final int CCMP = 2; // 0x2
Jimmy Chendf2c5872020-01-07 17:54:09 +0200194 field @Deprecated public static final int GCMP_128 = 5; // 0x5
Anton Hansson180d9562020-01-17 19:03:34 +0000195 field @Deprecated public static final int GCMP_256 = 3; // 0x3
196 field @Deprecated public static final int NONE = 0; // 0x0
197 field @Deprecated public static final int SMS4 = 4; // 0x4
198 field @Deprecated public static final int TKIP = 1; // 0x1
199 field @Deprecated public static final String[] strings;
200 field @Deprecated public static final String varName = "pairwise";
201 }
202
203 @Deprecated public static class WifiConfiguration.Protocol {
204 field @Deprecated public static final int RSN = 1; // 0x1
205 field @Deprecated public static final int WAPI = 3; // 0x3
206 field @Deprecated public static final int WPA = 0; // 0x0
207 field @Deprecated public static final String[] strings;
208 field @Deprecated public static final String varName = "proto";
209 }
210
211 @Deprecated public static class WifiConfiguration.Status {
212 field @Deprecated public static final int CURRENT = 0; // 0x0
213 field @Deprecated public static final int DISABLED = 1; // 0x1
214 field @Deprecated public static final int ENABLED = 2; // 0x2
215 field @Deprecated public static final String[] strings;
216 }
217
218 public class WifiEnterpriseConfig implements android.os.Parcelable {
219 ctor public WifiEnterpriseConfig();
220 ctor public WifiEnterpriseConfig(android.net.wifi.WifiEnterpriseConfig);
221 method public int describeContents();
222 method public String getAltSubjectMatch();
223 method public String getAnonymousIdentity();
224 method @Nullable public java.security.cert.X509Certificate getCaCertificate();
225 method @Nullable public java.security.cert.X509Certificate[] getCaCertificates();
226 method public java.security.cert.X509Certificate getClientCertificate();
227 method @Nullable public java.security.cert.X509Certificate[] getClientCertificateChain();
Pavel Grafov5563d8e2021-01-18 14:23:56 +0000228 method @Nullable public String getClientKeyPairAlias();
Anton Hansson180d9562020-01-17 19:03:34 +0000229 method @Nullable public java.security.PrivateKey getClientPrivateKey();
Hai Shalom1c6098e2021-04-14 17:50:44 -0700230 method @Nullable public String getDecoratedIdentityPrefix();
Anton Hansson180d9562020-01-17 19:03:34 +0000231 method public String getDomainSuffixMatch();
232 method public int getEapMethod();
233 method public String getIdentity();
234 method public String getPassword();
235 method public int getPhase2Method();
236 method public String getPlmn();
237 method public String getRealm();
238 method @Deprecated public String getSubjectMatch();
239 method public boolean isAuthenticationSimBased();
Nate Jiang3e6e2f22021-03-05 12:35:31 -0800240 method public boolean isEapMethodServerCertUsed();
Nate Jiangbfc47c52020-12-22 17:11:12 -0800241 method public boolean isServerCertValidationEnabled();
Anton Hansson180d9562020-01-17 19:03:34 +0000242 method public void setAltSubjectMatch(String);
243 method public void setAnonymousIdentity(String);
244 method public void setCaCertificate(@Nullable java.security.cert.X509Certificate);
245 method public void setCaCertificates(@Nullable java.security.cert.X509Certificate[]);
246 method public void setClientKeyEntry(java.security.PrivateKey, java.security.cert.X509Certificate);
247 method public void setClientKeyEntryWithCertificateChain(java.security.PrivateKey, java.security.cert.X509Certificate[]);
Pavel Grafov5563d8e2021-01-18 14:23:56 +0000248 method public void setClientKeyPairAlias(@NonNull String);
Hai Shalom1d362632021-03-12 15:00:50 -0800249 method public void setDecoratedIdentityPrefix(@Nullable String);
Anton Hansson180d9562020-01-17 19:03:34 +0000250 method public void setDomainSuffixMatch(String);
251 method public void setEapMethod(int);
252 method public void setIdentity(String);
253 method public void setPassword(String);
254 method public void setPhase2Method(int);
255 method public void setPlmn(String);
256 method public void setRealm(String);
257 method @Deprecated public void setSubjectMatch(String);
258 method public void writeToParcel(android.os.Parcel, int);
259 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiEnterpriseConfig> CREATOR;
260 field public static final String EXTRA_WAPI_AS_CERTIFICATE_DATA = "android.net.wifi.extra.WAPI_AS_CERTIFICATE_DATA";
261 field public static final String EXTRA_WAPI_AS_CERTIFICATE_NAME = "android.net.wifi.extra.WAPI_AS_CERTIFICATE_NAME";
262 field public static final String EXTRA_WAPI_USER_CERTIFICATE_DATA = "android.net.wifi.extra.WAPI_USER_CERTIFICATE_DATA";
263 field public static final String EXTRA_WAPI_USER_CERTIFICATE_NAME = "android.net.wifi.extra.WAPI_USER_CERTIFICATE_NAME";
264 field public static final String WAPI_AS_CERTIFICATE = "WAPIAS_";
265 field public static final String WAPI_USER_CERTIFICATE = "WAPIUSR_";
266 }
267
268 public static final class WifiEnterpriseConfig.Eap {
269 field public static final int AKA = 5; // 0x5
270 field public static final int AKA_PRIME = 6; // 0x6
271 field public static final int NONE = -1; // 0xffffffff
272 field public static final int PEAP = 0; // 0x0
273 field public static final int PWD = 3; // 0x3
274 field public static final int SIM = 4; // 0x4
275 field public static final int TLS = 1; // 0x1
276 field public static final int TTLS = 2; // 0x2
277 field public static final int UNAUTH_TLS = 7; // 0x7
278 field public static final int WAPI_CERT = 8; // 0x8
279 }
280
281 public static final class WifiEnterpriseConfig.Phase2 {
282 field public static final int AKA = 6; // 0x6
283 field public static final int AKA_PRIME = 7; // 0x7
284 field public static final int GTC = 4; // 0x4
285 field public static final int MSCHAP = 2; // 0x2
286 field public static final int MSCHAPV2 = 3; // 0x3
287 field public static final int NONE = 0; // 0x0
288 field public static final int PAP = 1; // 0x1
289 field public static final int SIM = 5; // 0x5
290 }
291
Roshan Piuscf919922020-08-14 07:17:59 -0700292 public class WifiInfo implements android.os.Parcelable android.net.TransportInfo {
Anton Hansson180d9562020-01-17 19:03:34 +0000293 method public int describeContents();
294 method public String getBSSID();
Hai Shalom46a7a672021-03-17 14:58:55 -0700295 method public int getCurrentSecurityType();
Anton Hansson180d9562020-01-17 19:03:34 +0000296 method public static android.net.NetworkInfo.DetailedState getDetailedStateOf(android.net.wifi.SupplicantState);
297 method public int getFrequency();
298 method public boolean getHiddenSSID();
Roshan Piusc610e1f2021-01-13 15:17:18 +0000299 method @Nullable public java.util.List<android.net.wifi.ScanResult.InformationElement> getInformationElements();
Roshan Pius2fa57f02020-12-30 13:15:50 -0800300 method @Deprecated public int getIpAddress();
Anton Hansson180d9562020-01-17 19:03:34 +0000301 method public int getLinkSpeed();
Anton Hanssonb43f5dc2021-10-20 13:21:00 +0100302 method public String getMacAddress();
Anton Hansson180d9562020-01-17 19:03:34 +0000303 method public int getMaxSupportedRxLinkSpeedMbps();
304 method public int getMaxSupportedTxLinkSpeedMbps();
305 method public int getNetworkId();
306 method @Nullable public String getPasspointFqdn();
307 method @Nullable public String getPasspointProviderFriendlyName();
308 method public int getRssi();
309 method @IntRange(from=0xffffffff) public int getRxLinkSpeedMbps();
310 method public String getSSID();
Nate Jiangd17ab1b2021-01-11 14:48:12 -0800311 method public int getSubscriptionId();
Anton Hansson180d9562020-01-17 19:03:34 +0000312 method public android.net.wifi.SupplicantState getSupplicantState();
313 method @IntRange(from=0xffffffff) public int getTxLinkSpeedMbps();
314 method public int getWifiStandard();
Roshan Piuse16f0d42021-02-23 08:49:29 -0800315 method @NonNull public android.net.wifi.WifiInfo makeCopy(long);
Anton Hansson180d9562020-01-17 19:03:34 +0000316 method public void writeToParcel(android.os.Parcel, int);
317 field public static final String FREQUENCY_UNITS = "MHz";
318 field public static final String LINK_SPEED_UNITS = "Mbps";
319 field public static final int LINK_SPEED_UNKNOWN = -1; // 0xffffffff
Hai Shalom46a7a672021-03-17 14:58:55 -0700320 field public static final int SECURITY_TYPE_EAP = 3; // 0x3
321 field public static final int SECURITY_TYPE_EAP_WPA3_ENTERPRISE = 9; // 0x9
322 field public static final int SECURITY_TYPE_EAP_WPA3_ENTERPRISE_192_BIT = 5; // 0x5
323 field public static final int SECURITY_TYPE_OPEN = 0; // 0x0
324 field public static final int SECURITY_TYPE_OSEN = 10; // 0xa
325 field public static final int SECURITY_TYPE_OWE = 6; // 0x6
326 field public static final int SECURITY_TYPE_PASSPOINT_R1_R2 = 11; // 0xb
327 field public static final int SECURITY_TYPE_PASSPOINT_R3 = 12; // 0xc
328 field public static final int SECURITY_TYPE_PSK = 2; // 0x2
329 field public static final int SECURITY_TYPE_SAE = 4; // 0x4
330 field public static final int SECURITY_TYPE_UNKNOWN = -1; // 0xffffffff
331 field public static final int SECURITY_TYPE_WAPI_CERT = 8; // 0x8
332 field public static final int SECURITY_TYPE_WAPI_PSK = 7; // 0x7
333 field public static final int SECURITY_TYPE_WEP = 1; // 0x1
Anton Hansson180d9562020-01-17 19:03:34 +0000334 }
335
336 public static final class WifiInfo.Builder {
337 ctor public WifiInfo.Builder();
338 method @NonNull public android.net.wifi.WifiInfo build();
339 method @NonNull public android.net.wifi.WifiInfo.Builder setBssid(@NonNull String);
Hai Shalom46a7a672021-03-17 14:58:55 -0700340 method @NonNull public android.net.wifi.WifiInfo.Builder setCurrentSecurityType(int);
Anton Hansson180d9562020-01-17 19:03:34 +0000341 method @NonNull public android.net.wifi.WifiInfo.Builder setNetworkId(int);
342 method @NonNull public android.net.wifi.WifiInfo.Builder setRssi(int);
343 method @NonNull public android.net.wifi.WifiInfo.Builder setSsid(@NonNull byte[]);
344 }
345
346 public class WifiManager {
347 method @Deprecated public int addNetwork(android.net.wifi.WifiConfiguration);
Anton Hanssonb43f5dc2021-10-20 13:21:00 +0100348 method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_MANAGED_PROVISIONING}, conditional=true) public android.net.wifi.WifiManager.AddNetworkResult addNetworkPrivileged(@NonNull android.net.wifi.WifiConfiguration);
Anton Hansson180d9562020-01-17 19:03:34 +0000349 method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public int addNetworkSuggestions(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>);
350 method public void addOrUpdatePasspointConfiguration(android.net.wifi.hotspot2.PasspointConfiguration);
351 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);
Nate Jiang97874a22021-01-28 09:42:02 -0800352 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void addSuggestionUserApprovalStatusListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SuggestionUserApprovalStatusListener);
Anton Hansson180d9562020-01-17 19:03:34 +0000353 method @Deprecated public static int calculateSignalLevel(int, int);
354 method @IntRange(from=0) public int calculateSignalLevel(int);
355 method @Deprecated public void cancelWps(android.net.wifi.WifiManager.WpsCallback);
356 method public static int compareSignalLevel(int, int);
357 method public android.net.wifi.WifiManager.MulticastLock createMulticastLock(String);
358 method public android.net.wifi.WifiManager.WifiLock createWifiLock(int, String);
359 method @Deprecated public android.net.wifi.WifiManager.WifiLock createWifiLock(String);
360 method @Deprecated public boolean disableNetwork(int);
361 method @Deprecated public boolean disconnect();
362 method @Deprecated public boolean enableNetwork(int, boolean);
Anton Hanssonb43f5dc2021-10-20 13:21:00 +0100363 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_MANAGED_PROVISIONING, android.Manifest.permission.NETWORK_CARRIER_PROVISIONING}, conditional=true) public void flushPasspointAnqpCache();
Rubin Xu0cf236f2021-02-16 16:45:07 +0000364 method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public java.util.List<android.net.wifi.WifiConfiguration> getCallerConfiguredNetworks();
Anton Hansson180d9562020-01-17 19:03:34 +0000365 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();
Roshan Piuscf919922020-08-14 07:17:59 -0700366 method @Deprecated public android.net.wifi.WifiInfo getConnectionInfo();
Roshan Pius2fa57f02020-12-30 13:15:50 -0800367 method @Deprecated public android.net.DhcpInfo getDhcpInfo();
Anton Hansson180d9562020-01-17 19:03:34 +0000368 method public int getMaxNumberOfNetworkSuggestionsPerApp();
369 method @IntRange(from=0) public int getMaxSignalLevel();
370 method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public java.util.List<android.net.wifi.WifiNetworkSuggestion> getNetworkSuggestions();
Anton Hanssonb43f5dc2021-10-20 13:21:00 +0100371 method @Deprecated public java.util.List<android.net.wifi.hotspot2.PasspointConfiguration> getPasspointConfigurations();
Anton Hansson180d9562020-01-17 19:03:34 +0000372 method public java.util.List<android.net.wifi.ScanResult> getScanResults();
373 method public int getWifiState();
lesl053a69e2021-02-04 17:09:22 +0800374 method public boolean is24GHzBandSupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000375 method public boolean is5GHzBandSupported();
Jimmy Chen049baa52021-01-26 01:29:19 +0800376 method public boolean is60GHzBandSupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000377 method public boolean is6GHzBandSupported();
378 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isAutoWakeupEnabled();
lesl6d565cd2020-11-27 13:05:04 +0800379 method public boolean isBridgedApConcurrencySupported();
Nate Jiangdc80ce82021-03-16 14:37:40 -0700380 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isCarrierNetworkOffloadEnabled(int, boolean);
Hai Shalom1d362632021-03-12 15:00:50 -0800381 method public boolean isDecoratedIdentitySupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000382 method @Deprecated public boolean isDeviceToApRttSupported();
Sunil Ravi42b7f932021-02-24 17:13:41 -0800383 method public boolean isEasyConnectEnrolleeResponderModeSupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000384 method public boolean isEasyConnectSupported();
385 method public boolean isEnhancedOpenSupported();
386 method public boolean isEnhancedPowerReportingSupported();
Roshan Pius022f3b62021-02-26 14:11:18 -0800387 method public boolean isMakeBeforeBreakWifiSwitchingSupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000388 method public boolean isP2pSupported();
Hai Shalom9a7adff2021-03-01 19:05:17 -0800389 method public boolean isPasspointTermsAndConditionsSupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000390 method public boolean isPreferredNetworkOffloadSupported();
391 method @Deprecated public boolean isScanAlwaysAvailable();
392 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isScanThrottleEnabled();
393 method public boolean isStaApConcurrencySupported();
lesl6d565cd2020-11-27 13:05:04 +0800394 method public boolean isStaBridgedApConcurrencySupported();
Roshan Pius022f3b62021-02-26 14:11:18 -0800395 method public boolean isStaConcurrencyForLocalOnlyConnectionsSupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000396 method public boolean isTdlsSupported();
397 method public boolean isWapiSupported();
Jimmy Chend9fb5fb2021-03-04 14:42:49 +0800398 method public boolean isWifiDisplayR2Supported();
Anton Hansson180d9562020-01-17 19:03:34 +0000399 method public boolean isWifiEnabled();
Chris Ye4ef08dd2021-06-14 23:21:45 -0700400 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isWifiPasspointEnabled();
Anton Hansson180d9562020-01-17 19:03:34 +0000401 method public boolean isWifiStandardSupported(int);
Jimmy Chen8b6b2462021-02-23 10:27:51 +0800402 method public boolean isWpa3SaeH2eSupported();
Jimmy Chena4c3f892021-02-23 09:50:20 +0800403 method public boolean isWpa3SaePublicKeySupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000404 method public boolean isWpa3SaeSupported();
405 method public boolean isWpa3SuiteBSupported();
406 method @Deprecated public boolean pingSupplicant();
407 method @Deprecated public boolean reassociate();
408 method @Deprecated public boolean reconnect();
409 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void registerScanResultsCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.ScanResultsCallback);
Etan Cohen591aeb52021-01-06 13:17:32 -0800410 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void registerSubsystemRestartTrackingCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SubsystemRestartTrackingCallback);
Anton Hansson180d9562020-01-17 19:03:34 +0000411 method @Deprecated public boolean removeNetwork(int);
412 method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public int removeNetworkSuggestions(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>);
Rubin Xu0cf236f2021-02-16 16:45:07 +0000413 method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public boolean removeNonCallerConfiguredNetworks();
Anton Hanssonb43f5dc2021-10-20 13:21:00 +0100414 method @Deprecated public void removePasspointConfiguration(String);
Anton Hansson180d9562020-01-17 19:03:34 +0000415 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void removeSuggestionConnectionStatusListener(@NonNull android.net.wifi.WifiManager.SuggestionConnectionStatusListener);
Nate Jiangd1519d72020-12-09 22:43:33 -0800416 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void removeSuggestionUserApprovalStatusListener(@NonNull android.net.wifi.WifiManager.SuggestionUserApprovalStatusListener);
Anton Hansson180d9562020-01-17 19:03:34 +0000417 method @Deprecated public boolean saveConfiguration();
418 method public void setTdlsEnabled(java.net.InetAddress, boolean);
419 method public void setTdlsEnabledWithMacAddress(String, boolean);
420 method @Deprecated public boolean setWifiEnabled(boolean);
421 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);
422 method @Deprecated public boolean startScan();
423 method @Deprecated public void startWps(android.net.wifi.WpsInfo, android.net.wifi.WifiManager.WpsCallback);
424 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void unregisterScanResultsCallback(@NonNull android.net.wifi.WifiManager.ScanResultsCallback);
Etan Cohen9c0688d2021-02-12 01:42:09 +0000425 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void unregisterSubsystemRestartTrackingCallback(@NonNull android.net.wifi.WifiManager.SubsystemRestartTrackingCallback);
Anton Hansson180d9562020-01-17 19:03:34 +0000426 method @Deprecated public int updateNetwork(android.net.wifi.WifiConfiguration);
427 field public static final String ACTION_PICK_WIFI_NETWORK = "android.net.wifi.PICK_WIFI_NETWORK";
428 field public static final String ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE = "android.net.wifi.action.REQUEST_SCAN_ALWAYS_AVAILABLE";
429 field public static final String ACTION_WIFI_NETWORK_SUGGESTION_POST_CONNECTION = "android.net.wifi.action.WIFI_NETWORK_SUGGESTION_POST_CONNECTION";
430 field public static final String ACTION_WIFI_SCAN_AVAILABILITY_CHANGED = "android.net.wifi.action.WIFI_SCAN_AVAILABILITY_CHANGED";
431 field @Deprecated public static final int ERROR_AUTHENTICATING = 1; // 0x1
432 field @Deprecated public static final String EXTRA_BSSID = "bssid";
433 field public static final String EXTRA_NETWORK_INFO = "networkInfo";
434 field public static final String EXTRA_NETWORK_SUGGESTION = "android.net.wifi.extra.NETWORK_SUGGESTION";
435 field public static final String EXTRA_NEW_RSSI = "newRssi";
436 field @Deprecated public static final String EXTRA_NEW_STATE = "newState";
437 field public static final String EXTRA_PREVIOUS_WIFI_STATE = "previous_wifi_state";
438 field public static final String EXTRA_RESULTS_UPDATED = "resultsUpdated";
439 field public static final String EXTRA_SCAN_AVAILABLE = "android.net.wifi.extra.SCAN_AVAILABLE";
440 field @Deprecated public static final String EXTRA_SUPPLICANT_CONNECTED = "connected";
441 field @Deprecated public static final String EXTRA_SUPPLICANT_ERROR = "supplicantError";
442 field @Deprecated public static final String EXTRA_WIFI_INFO = "wifiInfo";
443 field public static final String EXTRA_WIFI_STATE = "wifi_state";
444 field public static final String NETWORK_IDS_CHANGED_ACTION = "android.net.wifi.NETWORK_IDS_CHANGED";
445 field public static final String NETWORK_STATE_CHANGED_ACTION = "android.net.wifi.STATE_CHANGE";
446 field public static final String RSSI_CHANGED_ACTION = "android.net.wifi.RSSI_CHANGED";
447 field public static final String SCAN_RESULTS_AVAILABLE_ACTION = "android.net.wifi.SCAN_RESULTS";
448 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_DUPLICATE = 3; // 0x3
449 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_EXCEEDS_MAX_PER_APP = 4; // 0x4
450 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_INVALID = 7; // 0x7
451 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_NOT_ALLOWED = 6; // 0x6
452 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_APP_DISALLOWED = 2; // 0x2
453 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_INTERNAL = 1; // 0x1
454 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_REMOVE_INVALID = 5; // 0x5
455 field public static final int STATUS_NETWORK_SUGGESTIONS_SUCCESS = 0; // 0x0
Nate Jiangd2ad1f42020-11-10 17:30:14 -0800456 field public static final int STATUS_SUGGESTION_APPROVAL_APPROVED_BY_CARRIER_PRIVILEGE = 4; // 0x4
457 field public static final int STATUS_SUGGESTION_APPROVAL_APPROVED_BY_USER = 2; // 0x2
458 field public static final int STATUS_SUGGESTION_APPROVAL_PENDING = 1; // 0x1
459 field public static final int STATUS_SUGGESTION_APPROVAL_REJECTED_BY_USER = 3; // 0x3
460 field public static final int STATUS_SUGGESTION_APPROVAL_UNKNOWN = 0; // 0x0
Anton Hansson180d9562020-01-17 19:03:34 +0000461 field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_ASSOCIATION = 1; // 0x1
462 field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_AUTHENTICATION = 2; // 0x2
463 field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_IP_PROVISIONING = 3; // 0x3
464 field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_UNKNOWN = 0; // 0x0
465 field @Deprecated public static final String SUPPLICANT_CONNECTION_CHANGE_ACTION = "android.net.wifi.supplicant.CONNECTION_CHANGE";
466 field @Deprecated public static final String SUPPLICANT_STATE_CHANGED_ACTION = "android.net.wifi.supplicant.STATE_CHANGE";
467 field public static final String UNKNOWN_SSID = "<unknown ssid>";
468 field @Deprecated public static final int WIFI_MODE_FULL = 1; // 0x1
469 field public static final int WIFI_MODE_FULL_HIGH_PERF = 3; // 0x3
470 field public static final int WIFI_MODE_FULL_LOW_LATENCY = 4; // 0x4
471 field @Deprecated public static final int WIFI_MODE_SCAN_ONLY = 2; // 0x2
472 field public static final String WIFI_STATE_CHANGED_ACTION = "android.net.wifi.WIFI_STATE_CHANGED";
473 field public static final int WIFI_STATE_DISABLED = 1; // 0x1
474 field public static final int WIFI_STATE_DISABLING = 0; // 0x0
475 field public static final int WIFI_STATE_ENABLED = 3; // 0x3
476 field public static final int WIFI_STATE_ENABLING = 2; // 0x2
477 field public static final int WIFI_STATE_UNKNOWN = 4; // 0x4
478 field @Deprecated public static final int WPS_AUTH_FAILURE = 6; // 0x6
479 field @Deprecated public static final int WPS_OVERLAP_ERROR = 3; // 0x3
480 field @Deprecated public static final int WPS_TIMED_OUT = 7; // 0x7
481 field @Deprecated public static final int WPS_TKIP_ONLY_PROHIBITED = 5; // 0x5
482 field @Deprecated public static final int WPS_WEP_PROHIBITED = 4; // 0x4
483 }
484
xshu18bf8152021-03-18 21:07:30 -0700485 public static final class WifiManager.AddNetworkResult implements android.os.Parcelable {
486 ctor public WifiManager.AddNetworkResult(int, int);
487 method public int describeContents();
488 method public void writeToParcel(@NonNull android.os.Parcel, int);
489 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiManager.AddNetworkResult> CREATOR;
490 field public static final int STATUS_ADD_PASSPOINT_FAILURE = 3; // 0x3
491 field public static final int STATUS_ADD_WIFI_CONFIG_FAILURE = 4; // 0x4
492 field public static final int STATUS_FAILURE_UNKNOWN = 1; // 0x1
493 field public static final int STATUS_FAILURE_UPDATE_NETWORK_KEYS = 9; // 0x9
494 field public static final int STATUS_INVALID_CONFIGURATION = 5; // 0x5
495 field public static final int STATUS_INVALID_CONFIGURATION_ENTERPRISE = 10; // 0xa
496 field public static final int STATUS_NO_PERMISSION = 2; // 0x2
497 field public static final int STATUS_NO_PERMISSION_MODIFY_CONFIG = 6; // 0x6
498 field public static final int STATUS_NO_PERMISSION_MODIFY_MAC_RANDOMIZATION = 8; // 0x8
499 field public static final int STATUS_NO_PERMISSION_MODIFY_PROXY_SETTING = 7; // 0x7
500 field public static final int STATUS_SUCCESS = 0; // 0x0
501 field public final int networkId;
502 field public final int statusCode;
503 }
504
Anton Hansson180d9562020-01-17 19:03:34 +0000505 public static class WifiManager.LocalOnlyHotspotCallback {
506 ctor public WifiManager.LocalOnlyHotspotCallback();
507 method public void onFailed(int);
508 method public void onStarted(android.net.wifi.WifiManager.LocalOnlyHotspotReservation);
509 method public void onStopped();
510 field public static final int ERROR_GENERIC = 2; // 0x2
511 field public static final int ERROR_INCOMPATIBLE_MODE = 3; // 0x3
512 field public static final int ERROR_NO_CHANNEL = 1; // 0x1
513 field public static final int ERROR_TETHERING_DISALLOWED = 4; // 0x4
514 }
515
516 public class WifiManager.LocalOnlyHotspotReservation implements java.lang.AutoCloseable {
517 method public void close();
518 method @NonNull public android.net.wifi.SoftApConfiguration getSoftApConfiguration();
519 method @Deprecated @Nullable public android.net.wifi.WifiConfiguration getWifiConfiguration();
520 }
521
522 public class WifiManager.MulticastLock {
523 method public void acquire();
524 method public boolean isHeld();
525 method public void release();
526 method public void setReferenceCounted(boolean);
527 }
528
529 public abstract static class WifiManager.ScanResultsCallback {
530 ctor public WifiManager.ScanResultsCallback();
531 method public abstract void onScanResultsAvailable();
532 }
533
Etan Cohen591aeb52021-01-06 13:17:32 -0800534 public abstract static class WifiManager.SubsystemRestartTrackingCallback {
535 ctor public WifiManager.SubsystemRestartTrackingCallback();
536 method public abstract void onSubsystemRestarted();
537 method public abstract void onSubsystemRestarting();
538 }
539
Anton Hansson180d9562020-01-17 19:03:34 +0000540 public static interface WifiManager.SuggestionConnectionStatusListener {
541 method public void onConnectionStatus(@NonNull android.net.wifi.WifiNetworkSuggestion, int);
542 }
543
Nate Jiangd1519d72020-12-09 22:43:33 -0800544 public static interface WifiManager.SuggestionUserApprovalStatusListener {
Nate Jiang97874a22021-01-28 09:42:02 -0800545 method public void onUserApprovalStatusChange(int);
Nate Jiangd1519d72020-12-09 22:43:33 -0800546 }
547
Anton Hansson180d9562020-01-17 19:03:34 +0000548 public class WifiManager.WifiLock {
549 method public void acquire();
550 method public boolean isHeld();
551 method public void release();
552 method public void setReferenceCounted(boolean);
553 method public void setWorkSource(android.os.WorkSource);
554 }
555
556 @Deprecated public abstract static class WifiManager.WpsCallback {
557 ctor @Deprecated public WifiManager.WpsCallback();
558 method @Deprecated public abstract void onFailed(int);
559 method @Deprecated public abstract void onStarted(String);
560 method @Deprecated public abstract void onSucceeded();
561 }
562
563 public final class WifiNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
564 method public int describeContents();
Chalard Jean2c6d14d2021-05-12 22:22:06 +0900565 method public int getBand();
Anton Hansson180d9562020-01-17 19:03:34 +0000566 method public void writeToParcel(android.os.Parcel, int);
567 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkSpecifier> CREATOR;
568 }
569
570 public static final class WifiNetworkSpecifier.Builder {
571 ctor public WifiNetworkSpecifier.Builder();
572 method @NonNull public android.net.wifi.WifiNetworkSpecifier build();
Chalard Jean2c6d14d2021-05-12 22:22:06 +0900573 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setBand(int);
Anton Hansson180d9562020-01-17 19:03:34 +0000574 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setBssid(@NonNull android.net.MacAddress);
575 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setBssidPattern(@NonNull android.net.MacAddress, @NonNull android.net.MacAddress);
576 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setIsEnhancedOpen(boolean);
577 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setIsHiddenSsid(boolean);
578 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setSsid(@NonNull String);
579 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setSsidPattern(@NonNull android.os.PatternMatcher);
580 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa2EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
581 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa2Passphrase(@NonNull String);
Jimmy Chen049bf532020-10-16 14:15:11 +0800582 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3Enterprise192BitModeConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
583 method @Deprecated @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
584 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3EnterpriseStandardModeConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
Anton Hansson180d9562020-01-17 19:03:34 +0000585 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3Passphrase(@NonNull String);
586 }
587
588 public final class WifiNetworkSuggestion implements android.os.Parcelable {
589 method public int describeContents();
590 method @Nullable public android.net.MacAddress getBssid();
591 method @Nullable public android.net.wifi.WifiEnterpriseConfig getEnterpriseConfig();
Nate Jiangd5bd85d2021-09-24 15:29:46 -0700592 method public int getMacRandomizationSetting();
Anton Hansson180d9562020-01-17 19:03:34 +0000593 method @Nullable public String getPassphrase();
594 method @Nullable public android.net.wifi.hotspot2.PasspointConfiguration getPasspointConfig();
595 method @IntRange(from=0) public int getPriority();
Nate Jiang34101422021-03-03 17:53:06 -0800596 method @IntRange(from=0) public int getPriorityGroup();
Anton Hansson180d9562020-01-17 19:03:34 +0000597 method @Nullable public String getSsid();
Nate Jiang5fab3cb2020-09-16 17:48:16 -0700598 method public int getSubscriptionId();
Anton Hansson180d9562020-01-17 19:03:34 +0000599 method public boolean isAppInteractionRequired();
Nate Jiangd7ed9df2020-11-10 13:00:07 -0800600 method public boolean isCarrierMerged();
Anton Hansson180d9562020-01-17 19:03:34 +0000601 method public boolean isCredentialSharedWithUser();
602 method public boolean isEnhancedOpen();
603 method public boolean isHiddenSsid();
604 method public boolean isInitialAutojoinEnabled();
605 method public boolean isMetered();
Nate Jiang2d9907c2021-11-05 11:42:57 -0700606 method public boolean isRestricted();
Anton Hansson180d9562020-01-17 19:03:34 +0000607 method public boolean isUntrusted();
608 method public boolean isUserInteractionRequired();
609 method public void writeToParcel(android.os.Parcel, int);
610 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkSuggestion> CREATOR;
xshud92896d2021-02-12 17:07:06 -0800611 field public static final int RANDOMIZATION_NON_PERSISTENT = 1; // 0x1
612 field public static final int RANDOMIZATION_PERSISTENT = 0; // 0x0
Anton Hansson180d9562020-01-17 19:03:34 +0000613 }
614
615 public static final class WifiNetworkSuggestion.Builder {
616 ctor public WifiNetworkSuggestion.Builder();
617 method @NonNull public android.net.wifi.WifiNetworkSuggestion build();
618 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setBssid(@NonNull android.net.MacAddress);
Nate Jiangd7ed9df2020-11-10 13:00:07 -0800619 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setCarrierMerged(boolean);
Anton Hansson180d9562020-01-17 19:03:34 +0000620 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setCredentialSharedWithUser(boolean);
621 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsAppInteractionRequired(boolean);
622 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsEnhancedOpen(boolean);
623 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsHiddenSsid(boolean);
624 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsInitialAutojoinEnabled(boolean);
625 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsMetered(boolean);
626 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsUserInteractionRequired(boolean);
Jimmy Chenc5be43d2021-03-18 13:01:50 +0800627 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsWpa3SaeH2eOnlyModeEnabled(boolean);
xshud92896d2021-02-12 17:07:06 -0800628 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setMacRandomizationSetting(int);
Anton Hansson180d9562020-01-17 19:03:34 +0000629 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPasspointConfig(@NonNull android.net.wifi.hotspot2.PasspointConfiguration);
630 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPriority(@IntRange(from=0) int);
Nate Jiang34101422021-03-03 17:53:06 -0800631 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPriorityGroup(@IntRange(from=0) int);
Nate Jiang2d9907c2021-11-05 11:42:57 -0700632 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setRestricted(boolean);
Anton Hansson180d9562020-01-17 19:03:34 +0000633 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setSsid(@NonNull String);
Nate Jiang5fab3cb2020-09-16 17:48:16 -0700634 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setSubscriptionId(int);
Anton Hansson180d9562020-01-17 19:03:34 +0000635 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setUntrusted(boolean);
636 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWapiEnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
637 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWapiPassphrase(@NonNull String);
638 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa2EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
639 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa2Passphrase(@NonNull String);
Jimmy Chen049bf532020-10-16 14:15:11 +0800640 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3Enterprise192BitModeConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
641 method @Deprecated @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
642 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3EnterpriseStandardModeConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
Anton Hansson180d9562020-01-17 19:03:34 +0000643 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3Passphrase(@NonNull String);
644 }
645
Quang Luongab00ba22021-10-07 16:12:10 -0700646 public final class WifiSsid implements android.os.Parcelable {
647 method public int describeContents();
648 method @NonNull public static android.net.wifi.WifiSsid fromBytes(@Nullable byte[]);
649 method @NonNull public static android.net.wifi.WifiSsid fromString(@Nullable String);
650 method @NonNull public static android.net.wifi.WifiSsid fromUtf8Text(@Nullable CharSequence);
651 method @NonNull public byte[] getBytes();
652 method @Nullable public CharSequence getUtf8Text();
653 method public void writeToParcel(@NonNull android.os.Parcel, int);
654 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiSsid> CREATOR;
655 }
656
Anton Hansson180d9562020-01-17 19:03:34 +0000657 public class WpsInfo implements android.os.Parcelable {
658 ctor public WpsInfo();
659 ctor public WpsInfo(android.net.wifi.WpsInfo);
660 method public int describeContents();
661 method public void writeToParcel(android.os.Parcel, int);
662 field public String BSSID;
663 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WpsInfo> CREATOR;
664 field public static final int DISPLAY = 1; // 0x1
665 field public static final int INVALID = 4; // 0x4
666 field public static final int KEYPAD = 2; // 0x2
667 field public static final int LABEL = 3; // 0x3
668 field public static final int PBC = 0; // 0x0
669 field public String pin;
670 field public int setup;
671 }
672
673}
674
675package android.net.wifi.aware {
676
677 public class AttachCallback {
678 ctor public AttachCallback();
679 method public void onAttachFailed();
680 method public void onAttached(android.net.wifi.aware.WifiAwareSession);
681 }
682
Nate Jiang702d6172020-10-19 15:29:29 -0700683 public final class AwareResources implements android.os.Parcelable {
Nate Jiang88247122021-03-03 18:27:37 -0800684 ctor public AwareResources(@IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0) int);
Nate Jiang702d6172020-10-19 15:29:29 -0700685 method public int describeContents();
Nate Jiangaf770eb2021-01-12 13:15:37 -0800686 method @IntRange(from=0) public int getAvailableDataPathsCount();
687 method @IntRange(from=0) public int getAvailablePublishSessionsCount();
688 method @IntRange(from=0) public int getAvailableSubscribeSessionsCount();
Nate Jiang702d6172020-10-19 15:29:29 -0700689 method public void writeToParcel(@NonNull android.os.Parcel, int);
690 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.AwareResources> CREATOR;
691 }
692
Anton Hansson180d9562020-01-17 19:03:34 +0000693 public final class Characteristics implements android.os.Parcelable {
694 method public int describeContents();
695 method public int getMaxMatchFilterLength();
696 method public int getMaxServiceNameLength();
697 method public int getMaxServiceSpecificInfoLength();
698 method public int getSupportedCipherSuites();
Nate Jiangecdc6582020-10-09 11:33:04 -0700699 method public boolean isInstantCommunicationModeSupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000700 method public void writeToParcel(android.os.Parcel, int);
701 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.Characteristics> CREATOR;
702 field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_SK_128 = 1; // 0x1
703 field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_SK_256 = 2; // 0x2
704 }
705
706 public class DiscoverySession implements java.lang.AutoCloseable {
707 method public void close();
708 method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierOpen(@NonNull android.net.wifi.aware.PeerHandle);
709 method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierPassphrase(@NonNull android.net.wifi.aware.PeerHandle, @NonNull String);
710 method public void sendMessage(@NonNull android.net.wifi.aware.PeerHandle, int, @Nullable byte[]);
711 }
712
713 public class DiscoverySessionCallback {
714 ctor public DiscoverySessionCallback();
715 method public void onMessageReceived(android.net.wifi.aware.PeerHandle, byte[]);
716 method public void onMessageSendFailed(int);
717 method public void onMessageSendSucceeded(int);
718 method public void onPublishStarted(@NonNull android.net.wifi.aware.PublishDiscoverySession);
719 method public void onServiceDiscovered(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>);
720 method public void onServiceDiscoveredWithinRange(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>, int);
Nate Jiangf9a50c02020-10-14 14:35:52 -0700721 method public void onServiceLost(@NonNull android.net.wifi.aware.PeerHandle, int);
Anton Hansson180d9562020-01-17 19:03:34 +0000722 method public void onSessionConfigFailed();
723 method public void onSessionConfigUpdated();
724 method public void onSessionTerminated();
725 method public void onSubscribeStarted(@NonNull android.net.wifi.aware.SubscribeDiscoverySession);
726 }
727
728 public class IdentityChangedListener {
729 ctor public IdentityChangedListener();
730 method public void onIdentityChanged(byte[]);
731 }
732
733 public final class ParcelablePeerHandle extends android.net.wifi.aware.PeerHandle implements android.os.Parcelable {
734 ctor public ParcelablePeerHandle(@NonNull android.net.wifi.aware.PeerHandle);
735 method public int describeContents();
736 method public void writeToParcel(android.os.Parcel, int);
737 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.ParcelablePeerHandle> CREATOR;
738 }
739
740 public class PeerHandle {
741 }
742
743 public final class PublishConfig implements android.os.Parcelable {
744 method public int describeContents();
745 method public void writeToParcel(android.os.Parcel, int);
746 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.PublishConfig> CREATOR;
747 field public static final int PUBLISH_TYPE_SOLICITED = 1; // 0x1
748 field public static final int PUBLISH_TYPE_UNSOLICITED = 0; // 0x0
749 }
750
751 public static final class PublishConfig.Builder {
752 ctor public PublishConfig.Builder();
753 method public android.net.wifi.aware.PublishConfig build();
754 method public android.net.wifi.aware.PublishConfig.Builder setMatchFilter(@Nullable java.util.List<byte[]>);
755 method public android.net.wifi.aware.PublishConfig.Builder setPublishType(int);
756 method public android.net.wifi.aware.PublishConfig.Builder setRangingEnabled(boolean);
757 method public android.net.wifi.aware.PublishConfig.Builder setServiceName(@NonNull String);
758 method public android.net.wifi.aware.PublishConfig.Builder setServiceSpecificInfo(@Nullable byte[]);
759 method public android.net.wifi.aware.PublishConfig.Builder setTerminateNotificationEnabled(boolean);
760 method public android.net.wifi.aware.PublishConfig.Builder setTtlSec(int);
761 }
762
763 public class PublishDiscoverySession extends android.net.wifi.aware.DiscoverySession {
764 method public void updatePublish(@NonNull android.net.wifi.aware.PublishConfig);
765 }
766
767 public final class SubscribeConfig implements android.os.Parcelable {
768 method public int describeContents();
769 method public void writeToParcel(android.os.Parcel, int);
770 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.SubscribeConfig> CREATOR;
771 field public static final int SUBSCRIBE_TYPE_ACTIVE = 1; // 0x1
772 field public static final int SUBSCRIBE_TYPE_PASSIVE = 0; // 0x0
773 }
774
775 public static final class SubscribeConfig.Builder {
776 ctor public SubscribeConfig.Builder();
777 method public android.net.wifi.aware.SubscribeConfig build();
778 method public android.net.wifi.aware.SubscribeConfig.Builder setMatchFilter(@Nullable java.util.List<byte[]>);
779 method public android.net.wifi.aware.SubscribeConfig.Builder setMaxDistanceMm(int);
780 method public android.net.wifi.aware.SubscribeConfig.Builder setMinDistanceMm(int);
781 method public android.net.wifi.aware.SubscribeConfig.Builder setServiceName(@NonNull String);
782 method public android.net.wifi.aware.SubscribeConfig.Builder setServiceSpecificInfo(@Nullable byte[]);
783 method public android.net.wifi.aware.SubscribeConfig.Builder setSubscribeType(int);
784 method public android.net.wifi.aware.SubscribeConfig.Builder setTerminateNotificationEnabled(boolean);
785 method public android.net.wifi.aware.SubscribeConfig.Builder setTtlSec(int);
786 }
787
788 public class SubscribeDiscoverySession extends android.net.wifi.aware.DiscoverySession {
789 method public void updateSubscribe(@NonNull android.net.wifi.aware.SubscribeConfig);
790 }
791
792 public class WifiAwareManager {
793 method public void attach(@NonNull android.net.wifi.aware.AttachCallback, @Nullable android.os.Handler);
794 method public void attach(@NonNull android.net.wifi.aware.AttachCallback, @NonNull android.net.wifi.aware.IdentityChangedListener, @Nullable android.os.Handler);
Nate Jiang702d6172020-10-19 15:29:29 -0700795 method @Nullable public android.net.wifi.aware.AwareResources getAvailableAwareResources();
796 method @Nullable public android.net.wifi.aware.Characteristics getCharacteristics();
Anton Hansson180d9562020-01-17 19:03:34 +0000797 method public boolean isAvailable();
Nate Jiang9c1826d2020-09-02 10:27:52 -0700798 method public boolean isDeviceAttached();
Nate Jiangecdc6582020-10-09 11:33:04 -0700799 method public boolean isInstantCommunicationModeEnabled();
Anton Hansson180d9562020-01-17 19:03:34 +0000800 field public static final String ACTION_WIFI_AWARE_STATE_CHANGED = "android.net.wifi.aware.action.WIFI_AWARE_STATE_CHANGED";
801 field public static final int WIFI_AWARE_DATA_PATH_ROLE_INITIATOR = 0; // 0x0
802 field public static final int WIFI_AWARE_DATA_PATH_ROLE_RESPONDER = 1; // 0x1
Nate Jiangf9a50c02020-10-14 14:35:52 -0700803 field public static final int WIFI_AWARE_DISCOVERY_LOST_REASON_PEER_NOT_VISIBLE = 1; // 0x1
804 field public static final int WIFI_AWARE_DISCOVERY_LOST_REASON_UNKNOWN = 0; // 0x0
Anton Hansson180d9562020-01-17 19:03:34 +0000805 }
806
807 public final class WifiAwareNetworkInfo implements android.os.Parcelable android.net.TransportInfo {
808 method public int describeContents();
809 method @Nullable public java.net.Inet6Address getPeerIpv6Addr();
810 method public int getPort();
811 method public int getTransportProtocol();
812 method public void writeToParcel(android.os.Parcel, int);
813 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.WifiAwareNetworkInfo> CREATOR;
814 }
815
816 public final class WifiAwareNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
817 method public int describeContents();
818 method public void writeToParcel(android.os.Parcel, int);
819 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.WifiAwareNetworkSpecifier> CREATOR;
820 }
821
822 public static final class WifiAwareNetworkSpecifier.Builder {
823 ctor public WifiAwareNetworkSpecifier.Builder(@NonNull android.net.wifi.aware.DiscoverySession, @NonNull android.net.wifi.aware.PeerHandle);
Nate Jiangef614452021-01-11 16:23:01 -0800824 ctor public WifiAwareNetworkSpecifier.Builder(@NonNull android.net.wifi.aware.PublishDiscoverySession);
Anton Hansson180d9562020-01-17 19:03:34 +0000825 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier build();
826 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setPmk(@NonNull byte[]);
827 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setPort(@IntRange(from=0, to=65535) int);
828 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setPskPassphrase(@NonNull String);
829 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setTransportProtocol(@IntRange(from=0, to=255) int);
830 }
831
832 public class WifiAwareSession implements java.lang.AutoCloseable {
833 method public void close();
Nate Jiang6b3ae392021-03-01 15:16:18 -0800834 method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierOpen(int, @NonNull byte[]);
835 method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierPassphrase(int, @NonNull byte[], @NonNull String);
Anton Hansson180d9562020-01-17 19:03:34 +0000836 method public void publish(@NonNull android.net.wifi.aware.PublishConfig, @NonNull android.net.wifi.aware.DiscoverySessionCallback, @Nullable android.os.Handler);
837 method public void subscribe(@NonNull android.net.wifi.aware.SubscribeConfig, @NonNull android.net.wifi.aware.DiscoverySessionCallback, @Nullable android.os.Handler);
838 }
839
840}
841
842package android.net.wifi.hotspot2 {
843
844 public final class ConfigParser {
845 method public static android.net.wifi.hotspot2.PasspointConfiguration parsePasspointConfig(String, byte[]);
846 }
847
848 public final class PasspointConfiguration implements android.os.Parcelable {
849 ctor public PasspointConfiguration();
850 ctor public PasspointConfiguration(android.net.wifi.hotspot2.PasspointConfiguration);
851 method public int describeContents();
852 method public android.net.wifi.hotspot2.pps.Credential getCredential();
Hai Shalom1d362632021-03-12 15:00:50 -0800853 method @Nullable public String getDecoratedIdentityPrefix();
Anton Hansson180d9562020-01-17 19:03:34 +0000854 method public android.net.wifi.hotspot2.pps.HomeSp getHomeSp();
855 method public long getSubscriptionExpirationTimeMillis();
856 method @NonNull public String getUniqueId();
857 method public boolean isOsuProvisioned();
858 method public void setCredential(android.net.wifi.hotspot2.pps.Credential);
Hai Shalom1d362632021-03-12 15:00:50 -0800859 method public void setDecoratedIdentityPrefix(@Nullable String);
Anton Hansson180d9562020-01-17 19:03:34 +0000860 method public void setHomeSp(android.net.wifi.hotspot2.pps.HomeSp);
861 method public void writeToParcel(android.os.Parcel, int);
862 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.PasspointConfiguration> CREATOR;
863 }
864
865}
866
867package android.net.wifi.hotspot2.omadm {
868
869 public final class PpsMoParser {
870 method public static android.net.wifi.hotspot2.PasspointConfiguration parseMoText(String);
871 }
872
873}
874
875package android.net.wifi.hotspot2.pps {
876
877 public final class Credential implements android.os.Parcelable {
878 ctor public Credential();
879 ctor public Credential(android.net.wifi.hotspot2.pps.Credential);
880 method public int describeContents();
881 method public java.security.cert.X509Certificate getCaCertificate();
882 method public android.net.wifi.hotspot2.pps.Credential.CertificateCredential getCertCredential();
883 method public java.security.cert.X509Certificate[] getClientCertificateChain();
884 method public java.security.PrivateKey getClientPrivateKey();
885 method public String getRealm();
886 method public android.net.wifi.hotspot2.pps.Credential.SimCredential getSimCredential();
887 method public android.net.wifi.hotspot2.pps.Credential.UserCredential getUserCredential();
888 method public void setCaCertificate(java.security.cert.X509Certificate);
889 method public void setCertCredential(android.net.wifi.hotspot2.pps.Credential.CertificateCredential);
890 method public void setClientCertificateChain(java.security.cert.X509Certificate[]);
891 method public void setClientPrivateKey(java.security.PrivateKey);
892 method public void setRealm(String);
893 method public void setSimCredential(android.net.wifi.hotspot2.pps.Credential.SimCredential);
894 method public void setUserCredential(android.net.wifi.hotspot2.pps.Credential.UserCredential);
895 method public void writeToParcel(android.os.Parcel, int);
896 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential> CREATOR;
897 }
898
899 public static final class Credential.CertificateCredential implements android.os.Parcelable {
900 ctor public Credential.CertificateCredential();
901 ctor public Credential.CertificateCredential(android.net.wifi.hotspot2.pps.Credential.CertificateCredential);
902 method public int describeContents();
903 method public byte[] getCertSha256Fingerprint();
904 method public String getCertType();
905 method public void setCertSha256Fingerprint(byte[]);
906 method public void setCertType(String);
907 method public void writeToParcel(android.os.Parcel, int);
908 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential.CertificateCredential> CREATOR;
909 }
910
911 public static final class Credential.SimCredential implements android.os.Parcelable {
912 ctor public Credential.SimCredential();
913 ctor public Credential.SimCredential(android.net.wifi.hotspot2.pps.Credential.SimCredential);
914 method public int describeContents();
915 method public int getEapType();
916 method public String getImsi();
917 method public void setEapType(int);
918 method public void setImsi(String);
919 method public void writeToParcel(android.os.Parcel, int);
920 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential.SimCredential> CREATOR;
921 }
922
923 public static final class Credential.UserCredential implements android.os.Parcelable {
924 ctor public Credential.UserCredential();
925 ctor public Credential.UserCredential(android.net.wifi.hotspot2.pps.Credential.UserCredential);
926 method public int describeContents();
927 method public int getEapType();
928 method public String getNonEapInnerMethod();
929 method public String getPassword();
930 method public String getUsername();
931 method public void setEapType(int);
932 method public void setNonEapInnerMethod(String);
933 method public void setPassword(String);
934 method public void setUsername(String);
935 method public void writeToParcel(android.os.Parcel, int);
936 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential.UserCredential> CREATOR;
937 }
938
939 public final class HomeSp implements android.os.Parcelable {
940 ctor public HomeSp();
941 ctor public HomeSp(android.net.wifi.hotspot2.pps.HomeSp);
942 method public int describeContents();
943 method public String getFqdn();
944 method public String getFriendlyName();
Hai Shalomac2e9dc2020-09-15 15:32:11 -0700945 method @Nullable public long[] getMatchAllOis();
946 method @Nullable public long[] getMatchAnyOis();
Hai Shalome2853f12020-10-14 18:21:52 -0700947 method @NonNull public java.util.Collection<java.lang.String> getOtherHomePartnersList();
Anton Hansson180d9562020-01-17 19:03:34 +0000948 method public long[] getRoamingConsortiumOis();
949 method public void setFqdn(String);
950 method public void setFriendlyName(String);
Hai Shalomac2e9dc2020-09-15 15:32:11 -0700951 method public void setMatchAllOis(@Nullable long[]);
952 method public void setMatchAnyOis(@Nullable long[]);
Hai Shalome2853f12020-10-14 18:21:52 -0700953 method public void setOtherHomePartnersList(@NonNull java.util.Collection<java.lang.String>);
Anton Hansson180d9562020-01-17 19:03:34 +0000954 method public void setRoamingConsortiumOis(long[]);
955 method public void writeToParcel(android.os.Parcel, int);
956 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.HomeSp> CREATOR;
957 }
958
959}
960
961package android.net.wifi.p2p {
962
963 public class WifiP2pConfig implements android.os.Parcelable {
964 ctor public WifiP2pConfig();
965 ctor public WifiP2pConfig(android.net.wifi.p2p.WifiP2pConfig);
966 method public int describeContents();
967 method public int getGroupOwnerBand();
968 method public int getNetworkId();
969 method @Nullable public String getNetworkName();
970 method @Nullable public String getPassphrase();
971 method public void writeToParcel(android.os.Parcel, int);
972 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pConfig> CREATOR;
973 field public static final int GROUP_OWNER_BAND_2GHZ = 1; // 0x1
974 field public static final int GROUP_OWNER_BAND_5GHZ = 2; // 0x2
975 field public static final int GROUP_OWNER_BAND_AUTO = 0; // 0x0
976 field public static final int GROUP_OWNER_INTENT_AUTO = -1; // 0xffffffff
977 field public static final int GROUP_OWNER_INTENT_MAX = 15; // 0xf
978 field public static final int GROUP_OWNER_INTENT_MIN = 0; // 0x0
979 field public String deviceAddress;
980 field @IntRange(from=0, to=15) public int groupOwnerIntent;
981 field public android.net.wifi.WpsInfo wps;
982 }
983
984 public static final class WifiP2pConfig.Builder {
985 ctor public WifiP2pConfig.Builder();
986 method @NonNull public android.net.wifi.p2p.WifiP2pConfig build();
987 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder enablePersistentMode(boolean);
988 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setDeviceAddress(@Nullable android.net.MacAddress);
989 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setGroupOperatingBand(int);
990 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setGroupOperatingFrequency(int);
991 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setNetworkName(@NonNull String);
992 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setPassphrase(@NonNull String);
993 }
994
995 public class WifiP2pDevice implements android.os.Parcelable {
996 ctor public WifiP2pDevice();
997 ctor public WifiP2pDevice(android.net.wifi.p2p.WifiP2pDevice);
998 method public int describeContents();
999 method @Nullable public android.net.wifi.p2p.WifiP2pWfdInfo getWfdInfo();
1000 method public boolean isGroupOwner();
1001 method public boolean isServiceDiscoveryCapable();
1002 method public void update(@NonNull android.net.wifi.p2p.WifiP2pDevice);
1003 method public boolean wpsDisplaySupported();
1004 method public boolean wpsKeypadSupported();
1005 method public boolean wpsPbcSupported();
1006 method public void writeToParcel(android.os.Parcel, int);
1007 field public static final int AVAILABLE = 3; // 0x3
1008 field public static final int CONNECTED = 0; // 0x0
1009 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pDevice> CREATOR;
1010 field public static final int FAILED = 2; // 0x2
1011 field public static final int INVITED = 1; // 0x1
1012 field public static final int UNAVAILABLE = 4; // 0x4
1013 field public String deviceAddress;
1014 field public String deviceName;
1015 field public String primaryDeviceType;
1016 field public String secondaryDeviceType;
1017 field public int status;
1018 }
1019
1020 public class WifiP2pDeviceList implements android.os.Parcelable {
1021 ctor public WifiP2pDeviceList();
1022 ctor public WifiP2pDeviceList(android.net.wifi.p2p.WifiP2pDeviceList);
1023 method public int describeContents();
1024 method public android.net.wifi.p2p.WifiP2pDevice get(String);
1025 method public java.util.Collection<android.net.wifi.p2p.WifiP2pDevice> getDeviceList();
1026 method public void writeToParcel(android.os.Parcel, int);
1027 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pDeviceList> CREATOR;
1028 }
1029
1030 public class WifiP2pGroup implements android.os.Parcelable {
1031 ctor public WifiP2pGroup();
1032 ctor public WifiP2pGroup(android.net.wifi.p2p.WifiP2pGroup);
1033 method public int describeContents();
1034 method public java.util.Collection<android.net.wifi.p2p.WifiP2pDevice> getClientList();
1035 method public int getFrequency();
1036 method public String getInterface();
1037 method public int getNetworkId();
1038 method public String getNetworkName();
1039 method public android.net.wifi.p2p.WifiP2pDevice getOwner();
1040 method public String getPassphrase();
1041 method public boolean isGroupOwner();
1042 method public void writeToParcel(android.os.Parcel, int);
1043 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pGroup> CREATOR;
1044 field public static final int NETWORK_ID_PERSISTENT = -2; // 0xfffffffe
1045 field public static final int NETWORK_ID_TEMPORARY = -1; // 0xffffffff
1046 }
1047
1048 public class WifiP2pInfo implements android.os.Parcelable {
1049 ctor public WifiP2pInfo();
1050 ctor public WifiP2pInfo(android.net.wifi.p2p.WifiP2pInfo);
1051 method public int describeContents();
1052 method public void writeToParcel(android.os.Parcel, int);
1053 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pInfo> CREATOR;
1054 field public boolean groupFormed;
1055 field public java.net.InetAddress groupOwnerAddress;
1056 field public boolean isGroupOwner;
1057 }
1058
1059 public class WifiP2pManager {
1060 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);
1061 method public void addServiceRequest(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceRequest, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1062 method public void cancelConnect(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1063 method public void clearLocalServices(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1064 method public void clearServiceRequests(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1065 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);
1066 method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void createGroup(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1067 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);
1068 method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void discoverPeers(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1069 method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void discoverServices(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1070 method public android.net.wifi.p2p.WifiP2pManager.Channel initialize(android.content.Context, android.os.Looper, android.net.wifi.p2p.WifiP2pManager.ChannelListener);
1071 method public void removeGroup(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1072 method public void removeLocalService(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceInfo, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1073 method public void removeServiceRequest(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceRequest, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1074 method public void requestConnectionInfo(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ConnectionInfoListener);
1075 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);
1076 method public void requestDiscoveryState(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.DiscoveryStateListener);
1077 method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void requestGroupInfo(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.GroupInfoListener);
1078 method public void requestNetworkInfo(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.NetworkInfoListener);
1079 method public void requestP2pState(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.P2pStateListener);
1080 method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void requestPeers(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.PeerListListener);
1081 method public void setDnsSdResponseListeners(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.DnsSdServiceResponseListener, android.net.wifi.p2p.WifiP2pManager.DnsSdTxtRecordListener);
1082 method public void setServiceResponseListener(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ServiceResponseListener);
1083 method public void setUpnpServiceResponseListener(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.UpnpServiceResponseListener);
1084 method public void stopPeerDiscovery(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1085 field public static final int BUSY = 2; // 0x2
1086 field public static final int ERROR = 0; // 0x0
1087 field public static final String EXTRA_DISCOVERY_STATE = "discoveryState";
1088 field public static final String EXTRA_NETWORK_INFO = "networkInfo";
1089 field public static final String EXTRA_P2P_DEVICE_LIST = "wifiP2pDeviceList";
1090 field public static final String EXTRA_WIFI_P2P_DEVICE = "wifiP2pDevice";
1091 field public static final String EXTRA_WIFI_P2P_GROUP = "p2pGroupInfo";
1092 field public static final String EXTRA_WIFI_P2P_INFO = "wifiP2pInfo";
1093 field public static final String EXTRA_WIFI_STATE = "wifi_p2p_state";
1094 field public static final int NO_SERVICE_REQUESTS = 3; // 0x3
1095 field public static final int P2P_UNSUPPORTED = 1; // 0x1
1096 field public static final String WIFI_P2P_CONNECTION_CHANGED_ACTION = "android.net.wifi.p2p.CONNECTION_STATE_CHANGE";
1097 field public static final String WIFI_P2P_DISCOVERY_CHANGED_ACTION = "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE";
1098 field public static final int WIFI_P2P_DISCOVERY_STARTED = 2; // 0x2
1099 field public static final int WIFI_P2P_DISCOVERY_STOPPED = 1; // 0x1
1100 field public static final String WIFI_P2P_PEERS_CHANGED_ACTION = "android.net.wifi.p2p.PEERS_CHANGED";
1101 field public static final String WIFI_P2P_STATE_CHANGED_ACTION = "android.net.wifi.p2p.STATE_CHANGED";
1102 field public static final int WIFI_P2P_STATE_DISABLED = 1; // 0x1
1103 field public static final int WIFI_P2P_STATE_ENABLED = 2; // 0x2
1104 field public static final String WIFI_P2P_THIS_DEVICE_CHANGED_ACTION = "android.net.wifi.p2p.THIS_DEVICE_CHANGED";
1105 }
1106
1107 public static interface WifiP2pManager.ActionListener {
1108 method public void onFailure(int);
1109 method public void onSuccess();
1110 }
1111
1112 public static class WifiP2pManager.Channel implements java.lang.AutoCloseable {
1113 method public void close();
1114 }
1115
1116 public static interface WifiP2pManager.ChannelListener {
1117 method public void onChannelDisconnected();
1118 }
1119
1120 public static interface WifiP2pManager.ConnectionInfoListener {
1121 method public void onConnectionInfoAvailable(android.net.wifi.p2p.WifiP2pInfo);
1122 }
1123
1124 public static interface WifiP2pManager.DeviceInfoListener {
1125 method public void onDeviceInfoAvailable(@Nullable android.net.wifi.p2p.WifiP2pDevice);
1126 }
1127
1128 public static interface WifiP2pManager.DiscoveryStateListener {
1129 method public void onDiscoveryStateAvailable(int);
1130 }
1131
1132 public static interface WifiP2pManager.DnsSdServiceResponseListener {
1133 method public void onDnsSdServiceAvailable(String, String, android.net.wifi.p2p.WifiP2pDevice);
1134 }
1135
1136 public static interface WifiP2pManager.DnsSdTxtRecordListener {
1137 method public void onDnsSdTxtRecordAvailable(String, java.util.Map<java.lang.String,java.lang.String>, android.net.wifi.p2p.WifiP2pDevice);
1138 }
1139
1140 public static interface WifiP2pManager.GroupInfoListener {
1141 method public void onGroupInfoAvailable(android.net.wifi.p2p.WifiP2pGroup);
1142 }
1143
1144 public static interface WifiP2pManager.NetworkInfoListener {
1145 method public void onNetworkInfoAvailable(@NonNull android.net.NetworkInfo);
1146 }
1147
1148 public static interface WifiP2pManager.P2pStateListener {
1149 method public void onP2pStateAvailable(int);
1150 }
1151
1152 public static interface WifiP2pManager.PeerListListener {
1153 method public void onPeersAvailable(android.net.wifi.p2p.WifiP2pDeviceList);
1154 }
1155
1156 public static interface WifiP2pManager.ServiceResponseListener {
1157 method public void onServiceAvailable(int, byte[], android.net.wifi.p2p.WifiP2pDevice);
1158 }
1159
1160 public static interface WifiP2pManager.UpnpServiceResponseListener {
1161 method public void onUpnpServiceAvailable(java.util.List<java.lang.String>, android.net.wifi.p2p.WifiP2pDevice);
1162 }
1163
1164 public final class WifiP2pWfdInfo implements android.os.Parcelable {
1165 ctor public WifiP2pWfdInfo();
1166 ctor public WifiP2pWfdInfo(@Nullable android.net.wifi.p2p.WifiP2pWfdInfo);
1167 method public int describeContents();
1168 method public int getControlPort();
Jimmy Chen4ada7922021-03-23 14:31:03 +08001169 method public int getDeviceInfo();
Anton Hansson180d9562020-01-17 19:03:34 +00001170 method public int getDeviceType();
1171 method public int getMaxThroughput();
Jimmy Chen4ada7922021-03-23 14:31:03 +08001172 method public int getR2DeviceInfo();
Jimmy Chen7ddb4502021-03-18 12:30:13 +08001173 method public int getR2DeviceType();
Anton Hansson180d9562020-01-17 19:03:34 +00001174 method public boolean isContentProtectionSupported();
Jimmy Chena5e551b2021-03-05 16:42:39 +08001175 method public boolean isCoupledSinkSupportedAtSink();
1176 method public boolean isCoupledSinkSupportedAtSource();
Anton Hansson180d9562020-01-17 19:03:34 +00001177 method public boolean isEnabled();
Jimmy Chenec558292021-03-18 17:41:06 +08001178 method public boolean isR2Supported();
Anton Hansson180d9562020-01-17 19:03:34 +00001179 method public boolean isSessionAvailable();
1180 method public void setContentProtectionSupported(boolean);
1181 method public void setControlPort(@IntRange(from=0) int);
Jimmy Chena5e551b2021-03-05 16:42:39 +08001182 method public void setCoupledSinkSupportAtSink(boolean);
1183 method public void setCoupledSinkSupportAtSource(boolean);
Anton Hansson180d9562020-01-17 19:03:34 +00001184 method public boolean setDeviceType(int);
1185 method public void setEnabled(boolean);
1186 method public void setMaxThroughput(@IntRange(from=0) int);
Jimmy Chenec558292021-03-18 17:41:06 +08001187 method public boolean setR2DeviceType(int);
Anton Hansson180d9562020-01-17 19:03:34 +00001188 method public void setSessionAvailable(boolean);
1189 method public void writeToParcel(@NonNull android.os.Parcel, int);
1190 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pWfdInfo> CREATOR;
Jimmy Chen012448d2021-03-30 17:37:52 +08001191 field public static final int DEVICE_INFO_AUDIO_ONLY_SUPPORT_AT_SOURCE = 2048; // 0x800
1192 field public static final int DEVICE_INFO_AUDIO_UNSUPPORTED_AT_PRIMARY_SINK = 1024; // 0x400
1193 field public static final int DEVICE_INFO_CONTENT_PROTECTION_SUPPORT = 256; // 0x100
1194 field public static final int DEVICE_INFO_COUPLED_SINK_SUPPORT_AT_SINK = 8; // 0x8
1195 field public static final int DEVICE_INFO_COUPLED_SINK_SUPPORT_AT_SOURCE = 4; // 0x4
1196 field public static final int DEVICE_INFO_DEVICE_TYPE_MASK = 3; // 0x3
1197 field public static final int DEVICE_INFO_PREFERRED_CONNECTIVITY_MASK = 128; // 0x80
1198 field public static final int DEVICE_INFO_SESSION_AVAILABLE_MASK = 48; // 0x30
1199 field public static final int DEVICE_INFO_TDLS_PERSISTENT_GROUP = 4096; // 0x1000
1200 field public static final int DEVICE_INFO_TDLS_PERSISTENT_GROUP_REINVOKE = 8192; // 0x2000
1201 field public static final int DEVICE_INFO_TIME_SYNCHRONIZATION_SUPPORT = 512; // 0x200
1202 field public static final int DEVICE_INFO_WFD_SERVICE_DISCOVERY_SUPPORT = 64; // 0x40
Anton Hansson180d9562020-01-17 19:03:34 +00001203 field public static final int DEVICE_TYPE_PRIMARY_SINK = 1; // 0x1
1204 field public static final int DEVICE_TYPE_SECONDARY_SINK = 2; // 0x2
1205 field public static final int DEVICE_TYPE_SOURCE_OR_PRIMARY_SINK = 3; // 0x3
1206 field public static final int DEVICE_TYPE_WFD_SOURCE = 0; // 0x0
Jimmy Chen4ada7922021-03-23 14:31:03 +08001207 field public static final int PREFERRED_CONNECTIVITY_P2P = 0; // 0x0
1208 field public static final int PREFERRED_CONNECTIVITY_TDLS = 1; // 0x1
Anton Hansson180d9562020-01-17 19:03:34 +00001209 }
1210
1211}
1212
1213package android.net.wifi.p2p.nsd {
1214
1215 public class WifiP2pDnsSdServiceInfo extends android.net.wifi.p2p.nsd.WifiP2pServiceInfo {
1216 method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceInfo newInstance(String, String, java.util.Map<java.lang.String,java.lang.String>);
1217 }
1218
1219 public class WifiP2pDnsSdServiceRequest extends android.net.wifi.p2p.nsd.WifiP2pServiceRequest {
1220 method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest newInstance();
1221 method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest newInstance(String);
1222 method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest newInstance(String, String);
1223 }
1224
1225 public class WifiP2pServiceInfo implements android.os.Parcelable {
1226 method public int describeContents();
1227 method public void writeToParcel(android.os.Parcel, int);
1228 field public static final int SERVICE_TYPE_ALL = 0; // 0x0
1229 field public static final int SERVICE_TYPE_BONJOUR = 1; // 0x1
1230 field public static final int SERVICE_TYPE_UPNP = 2; // 0x2
1231 field public static final int SERVICE_TYPE_VENDOR_SPECIFIC = 255; // 0xff
1232 }
1233
1234 public class WifiP2pServiceRequest implements android.os.Parcelable {
1235 method public int describeContents();
1236 method public static android.net.wifi.p2p.nsd.WifiP2pServiceRequest newInstance(int, String);
1237 method public static android.net.wifi.p2p.nsd.WifiP2pServiceRequest newInstance(int);
1238 method public void writeToParcel(android.os.Parcel, int);
1239 }
1240
1241 public class WifiP2pUpnpServiceInfo extends android.net.wifi.p2p.nsd.WifiP2pServiceInfo {
1242 method public static android.net.wifi.p2p.nsd.WifiP2pUpnpServiceInfo newInstance(String, String, java.util.List<java.lang.String>);
1243 }
1244
1245 public class WifiP2pUpnpServiceRequest extends android.net.wifi.p2p.nsd.WifiP2pServiceRequest {
1246 method public static android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest newInstance();
1247 method public static android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest newInstance(String);
1248 }
1249
1250}
1251
1252package android.net.wifi.rtt {
1253
1254 public class CivicLocationKeys {
1255 field public static final int ADDITIONAL_CODE = 32; // 0x20
1256 field public static final int APT = 26; // 0x1a
1257 field public static final int BOROUGH = 4; // 0x4
1258 field public static final int BRANCH_ROAD_NAME = 36; // 0x24
1259 field public static final int BUILDING = 25; // 0x19
1260 field public static final int CITY = 3; // 0x3
1261 field public static final int COUNTY = 2; // 0x2
1262 field public static final int DESK = 33; // 0x21
1263 field public static final int FLOOR = 27; // 0x1b
1264 field public static final int GROUP_OF_STREETS = 6; // 0x6
1265 field public static final int HNO = 19; // 0x13
1266 field public static final int HNS = 20; // 0x14
1267 field public static final int LANGUAGE = 0; // 0x0
1268 field public static final int LMK = 21; // 0x15
1269 field public static final int LOC = 22; // 0x16
1270 field public static final int NAM = 23; // 0x17
1271 field public static final int NEIGHBORHOOD = 5; // 0x5
1272 field public static final int PCN = 30; // 0x1e
1273 field public static final int POD = 17; // 0x11
1274 field public static final int POSTAL_CODE = 24; // 0x18
1275 field public static final int PO_BOX = 31; // 0x1f
1276 field public static final int PRD = 16; // 0x10
1277 field public static final int PRIMARY_ROAD_NAME = 34; // 0x22
1278 field public static final int ROAD_SECTION = 35; // 0x23
1279 field public static final int ROOM = 28; // 0x1c
1280 field public static final int SCRIPT = 128; // 0x80
1281 field public static final int STATE = 1; // 0x1
1282 field public static final int STREET_NAME_POST_MODIFIER = 39; // 0x27
1283 field public static final int STREET_NAME_PRE_MODIFIER = 38; // 0x26
1284 field public static final int STS = 18; // 0x12
1285 field public static final int SUBBRANCH_ROAD_NAME = 37; // 0x25
1286 field public static final int TYPE_OF_PLACE = 29; // 0x1d
1287 }
1288
1289 public final class RangingRequest implements android.os.Parcelable {
1290 method public int describeContents();
Roy Wantdd5825e2020-12-08 21:24:04 -08001291 method public static int getDefaultRttBurstSize();
Anton Hansson180d9562020-01-17 19:03:34 +00001292 method public static int getMaxPeers();
Roy Wantdd5825e2020-12-08 21:24:04 -08001293 method public static int getMaxRttBurstSize();
1294 method public static int getMinRttBurstSize();
1295 method public int getRttBurstSize();
Anton Hansson180d9562020-01-17 19:03:34 +00001296 method public void writeToParcel(android.os.Parcel, int);
1297 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.RangingRequest> CREATOR;
1298 }
1299
1300 public static final class RangingRequest.Builder {
1301 ctor public RangingRequest.Builder();
1302 method public android.net.wifi.rtt.RangingRequest.Builder addAccessPoint(@NonNull android.net.wifi.ScanResult);
1303 method public android.net.wifi.rtt.RangingRequest.Builder addAccessPoints(@NonNull java.util.List<android.net.wifi.ScanResult>);
Roy Want8e5dea02020-12-18 19:56:30 -08001304 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addNon80211mcCapableAccessPoint(@NonNull android.net.wifi.ScanResult);
1305 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addNon80211mcCapableAccessPoints(@NonNull java.util.List<android.net.wifi.ScanResult>);
Anton Hansson180d9562020-01-17 19:03:34 +00001306 method public android.net.wifi.rtt.RangingRequest.Builder addWifiAwarePeer(@NonNull android.net.MacAddress);
1307 method public android.net.wifi.rtt.RangingRequest.Builder addWifiAwarePeer(@NonNull android.net.wifi.aware.PeerHandle);
1308 method public android.net.wifi.rtt.RangingRequest build();
Roy Wantdd5825e2020-12-08 21:24:04 -08001309 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder setRttBurstSize(int);
Anton Hansson180d9562020-01-17 19:03:34 +00001310 }
1311
1312 public final class RangingResult implements android.os.Parcelable {
1313 method public int describeContents();
1314 method public int getDistanceMm();
1315 method public int getDistanceStdDevMm();
1316 method @Nullable public android.net.MacAddress getMacAddress();
1317 method public int getNumAttemptedMeasurements();
1318 method public int getNumSuccessfulMeasurements();
1319 method @Nullable public android.net.wifi.aware.PeerHandle getPeerHandle();
1320 method public long getRangingTimestampMillis();
1321 method public int getRssi();
1322 method public int getStatus();
1323 method @Nullable public android.net.wifi.rtt.ResponderLocation getUnverifiedResponderLocation();
Roy Want8e5dea02020-12-18 19:56:30 -08001324 method public boolean is80211mcMeasurement();
Anton Hansson180d9562020-01-17 19:03:34 +00001325 method public void writeToParcel(android.os.Parcel, int);
1326 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.RangingResult> CREATOR;
1327 field public static final int STATUS_FAIL = 1; // 0x1
1328 field public static final int STATUS_RESPONDER_DOES_NOT_SUPPORT_IEEE80211MC = 2; // 0x2
1329 field public static final int STATUS_SUCCESS = 0; // 0x0
1330 }
1331
1332 public abstract class RangingResultCallback {
1333 ctor public RangingResultCallback();
1334 method public abstract void onRangingFailure(int);
1335 method public abstract void onRangingResults(@NonNull java.util.List<android.net.wifi.rtt.RangingResult>);
1336 field public static final int STATUS_CODE_FAIL = 1; // 0x1
1337 field public static final int STATUS_CODE_FAIL_RTT_NOT_AVAILABLE = 2; // 0x2
1338 }
1339
1340 public final class ResponderLocation implements android.os.Parcelable {
1341 method public int describeContents();
1342 method public double getAltitude();
1343 method public int getAltitudeType();
1344 method public double getAltitudeUncertainty();
1345 method public java.util.List<android.net.MacAddress> getColocatedBssids();
1346 method public int getDatum();
1347 method public int getExpectedToMove();
1348 method public double getFloorNumber();
1349 method public double getHeightAboveFloorMeters();
1350 method public double getHeightAboveFloorUncertaintyMeters();
1351 method public double getLatitude();
1352 method public double getLatitudeUncertainty();
1353 method public int getLciVersion();
1354 method public double getLongitude();
1355 method public double getLongitudeUncertainty();
1356 method @Nullable public String getMapImageMimeType();
1357 method @Nullable public android.net.Uri getMapImageUri();
1358 method public boolean getRegisteredLocationAgreementIndication();
1359 method public boolean isLciSubelementValid();
1360 method public boolean isZaxisSubelementValid();
1361 method @Nullable public android.location.Address toCivicLocationAddress();
1362 method @Nullable public android.util.SparseArray<java.lang.String> toCivicLocationSparseArray();
1363 method @NonNull public android.location.Location toLocation();
1364 method public void writeToParcel(android.os.Parcel, int);
1365 field public static final int ALTITUDE_FLOORS = 2; // 0x2
1366 field public static final int ALTITUDE_METERS = 1; // 0x1
1367 field public static final int ALTITUDE_UNDEFINED = 0; // 0x0
1368 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.ResponderLocation> CREATOR;
1369 field public static final int DATUM_NAD83_MLLW = 3; // 0x3
1370 field public static final int DATUM_NAD83_NAV88 = 2; // 0x2
1371 field public static final int DATUM_UNDEFINED = 0; // 0x0
1372 field public static final int DATUM_WGS84 = 1; // 0x1
1373 field public static final int LCI_VERSION_1 = 1; // 0x1
1374 field public static final int LOCATION_FIXED = 0; // 0x0
1375 field public static final int LOCATION_MOVEMENT_UNKNOWN = 2; // 0x2
1376 field public static final int LOCATION_RESERVED = 3; // 0x3
1377 field public static final int LOCATION_VARIABLE = 1; // 0x1
1378 }
1379
1380 public class WifiRttManager {
1381 method public boolean isAvailable();
1382 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);
1383 field public static final String ACTION_WIFI_RTT_STATE_CHANGED = "android.net.wifi.rtt.action.WIFI_RTT_STATE_CHANGED";
1384 }
1385
1386}
1387