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