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