blob: 94705dd3d46ed79c54e174ff8d3836fc01352ab6 [file] [log] [blame]
Anton Hansson180d9562020-01-17 19:03:34 +00001// Signature format: 2.0
2package android.net.wifi {
3
4 public abstract class EasyConnectStatusCallback {
5 field public static final int EASY_CONNECT_EVENT_FAILURE_AUTHENTICATION = -2; // 0xfffffffe
6 field public static final int EASY_CONNECT_EVENT_FAILURE_BUSY = -5; // 0xfffffffb
7 field public static final int EASY_CONNECT_EVENT_FAILURE_CANNOT_FIND_NETWORK = -10; // 0xfffffff6
8 field public static final int EASY_CONNECT_EVENT_FAILURE_CONFIGURATION = -4; // 0xfffffffc
9 field public static final int EASY_CONNECT_EVENT_FAILURE_ENROLLEE_AUTHENTICATION = -11; // 0xfffffff5
Sunil Ravib2863002021-01-28 08:52:18 -080010 field public static final int EASY_CONNECT_EVENT_FAILURE_ENROLLEE_FAILED_TO_SCAN_NETWORK_CHANNEL = -14; // 0xfffffff2
Anton Hansson180d9562020-01-17 19:03:34 +000011 field public static final int EASY_CONNECT_EVENT_FAILURE_ENROLLEE_REJECTED_CONFIGURATION = -12; // 0xfffffff4
12 field public static final int EASY_CONNECT_EVENT_FAILURE_GENERIC = -7; // 0xfffffff9
13 field public static final int EASY_CONNECT_EVENT_FAILURE_INVALID_NETWORK = -9; // 0xfffffff7
14 field public static final int EASY_CONNECT_EVENT_FAILURE_INVALID_URI = -1; // 0xffffffff
15 field public static final int EASY_CONNECT_EVENT_FAILURE_NOT_COMPATIBLE = -3; // 0xfffffffd
16 field public static final int EASY_CONNECT_EVENT_FAILURE_NOT_SUPPORTED = -8; // 0xfffffff8
17 field public static final int EASY_CONNECT_EVENT_FAILURE_TIMEOUT = -6; // 0xfffffffa
Sunil Ravic16a0742020-11-03 15:14:09 -080018 field public static final int EASY_CONNECT_EVENT_FAILURE_URI_GENERATION = -13; // 0xfffffff3
Anton Hansson180d9562020-01-17 19:03:34 +000019 }
20
Michael Wrightd58fd392020-03-18 20:07:05 +000021 public final class ScanResult implements android.os.Parcelable {
Anton Hansson180d9562020-01-17 19:03:34 +000022 ctor public ScanResult(@NonNull android.net.wifi.ScanResult);
23 ctor public ScanResult();
leslcbf85f22021-03-18 10:28:16 +080024 method public static int convertChannelToFrequencyMhzIfSupported(int, int);
25 method public static int convertFrequencyMhzToChannelIfSupported(int);
Anton Hansson180d9562020-01-17 19:03:34 +000026 method public int describeContents();
27 method @NonNull public java.util.List<android.net.wifi.ScanResult.InformationElement> getInformationElements();
Quang Luong75335862021-08-10 15:28:36 -070028 method @NonNull public int[] getSecurityTypes();
Quang Luong38dc3ea2021-10-12 14:44:18 -070029 method @Nullable public android.net.wifi.WifiSsid getWifiSsid();
Anton Hansson180d9562020-01-17 19:03:34 +000030 method public int getWifiStandard();
31 method public boolean is80211mcResponder();
32 method public boolean isPasspointNetwork();
33 method public void writeToParcel(android.os.Parcel, int);
34 field public String BSSID;
35 field public static final int CHANNEL_WIDTH_160MHZ = 3; // 0x3
36 field public static final int CHANNEL_WIDTH_20MHZ = 0; // 0x0
Ahmed ElArabawy9a1bf192021-12-20 11:02:46 -080037 field public static final int CHANNEL_WIDTH_320MHZ = 5; // 0x5
Anton Hansson180d9562020-01-17 19:03:34 +000038 field public static final int CHANNEL_WIDTH_40MHZ = 1; // 0x1
39 field public static final int CHANNEL_WIDTH_80MHZ = 2; // 0x2
40 field public static final int CHANNEL_WIDTH_80MHZ_PLUS_MHZ = 4; // 0x4
41 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.ScanResult> CREATOR;
Ahmed ElArabawy9a1bf192021-12-20 11:02:46 -080042 field public static final int PREAMBLE_EHT = 4; // 0x4
Roy Want50deac12021-12-19 15:15:35 -080043 field public static final int PREAMBLE_HE = 3; // 0x3
44 field public static final int PREAMBLE_HT = 1; // 0x1
45 field public static final int PREAMBLE_LEGACY = 0; // 0x0
46 field public static final int PREAMBLE_VHT = 2; // 0x2
Quang Luong38dc3ea2021-10-12 14:44:18 -070047 field @Deprecated public String SSID;
lesl4c3ff122021-02-05 10:59:25 +080048 field public static final int UNSPECIFIED = -1; // 0xffffffff
49 field public static final int WIFI_BAND_24_GHZ = 1; // 0x1
50 field public static final int WIFI_BAND_5_GHZ = 2; // 0x2
51 field public static final int WIFI_BAND_60_GHZ = 16; // 0x10
52 field public static final int WIFI_BAND_6_GHZ = 8; // 0x8
Anton Hansson180d9562020-01-17 19:03:34 +000053 field public static final int WIFI_STANDARD_11AC = 5; // 0x5
Jimmy Chen6713cb02020-11-05 16:31:29 +080054 field public static final int WIFI_STANDARD_11AD = 7; // 0x7
Anton Hansson180d9562020-01-17 19:03:34 +000055 field public static final int WIFI_STANDARD_11AX = 6; // 0x6
Ahmed ElArabawy9a1bf192021-12-20 11:02:46 -080056 field public static final int WIFI_STANDARD_11BE = 8; // 0x8
Anton Hansson180d9562020-01-17 19:03:34 +000057 field public static final int WIFI_STANDARD_11N = 4; // 0x4
58 field public static final int WIFI_STANDARD_LEGACY = 1; // 0x1
59 field public static final int WIFI_STANDARD_UNKNOWN = 0; // 0x0
60 field public String capabilities;
61 field public int centerFreq0;
62 field public int centerFreq1;
63 field public int channelWidth;
64 field public int frequency;
65 field public int level;
Hai Shalom29706142020-12-30 14:46:11 -080066 field @Deprecated public CharSequence operatorFriendlyName;
Anton Hansson180d9562020-01-17 19:03:34 +000067 field public long timestamp;
Hai Shalom29706142020-12-30 14:46:11 -080068 field @Deprecated public CharSequence venueName;
Anton Hansson180d9562020-01-17 19:03:34 +000069 }
70
Roshan Piusc610e1f2021-01-13 15:17:18 +000071 public static class ScanResult.InformationElement implements android.os.Parcelable {
Anton Hansson180d9562020-01-17 19:03:34 +000072 ctor public ScanResult.InformationElement(@NonNull android.net.wifi.ScanResult.InformationElement);
Roshan Piusc610e1f2021-01-13 15:17:18 +000073 method public int describeContents();
Anton Hansson180d9562020-01-17 19:03:34 +000074 method @NonNull public java.nio.ByteBuffer getBytes();
75 method public int getId();
76 method public int getIdExt();
Roshan Piusc610e1f2021-01-13 15:17:18 +000077 method public void writeToParcel(android.os.Parcel, int);
78 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.ScanResult.InformationElement> CREATOR;
Anton Hansson180d9562020-01-17 19:03:34 +000079 }
80
81 public final class SoftApConfiguration implements android.os.Parcelable {
82 method public int describeContents();
83 method @Nullable public android.net.MacAddress getBssid();
84 method @Nullable public String getPassphrase();
85 method public int getSecurityType();
Quang Luongfedab902021-10-05 15:15:51 -070086 method @Deprecated @Nullable public String getSsid();
87 method @Nullable public android.net.wifi.WifiSsid getWifiSsid();
Anton Hansson180d9562020-01-17 19:03:34 +000088 method public boolean isHiddenSsid();
89 method public void writeToParcel(@NonNull android.os.Parcel, int);
90 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.SoftApConfiguration> CREATOR;
91 field public static final int SECURITY_TYPE_OPEN = 0; // 0x0
92 field public static final int SECURITY_TYPE_WPA2_PSK = 1; // 0x1
Purushottam Kushwahae57c5e12021-12-23 12:43:56 +053093 field public static final int SECURITY_TYPE_WPA3_OWE_TRANSITION = 4; // 0x4
Anton Hansson180d9562020-01-17 19:03:34 +000094 field public static final int SECURITY_TYPE_WPA3_SAE = 3; // 0x3
95 field public static final int SECURITY_TYPE_WPA3_SAE_TRANSITION = 2; // 0x2
96 }
97
98 public enum SupplicantState implements android.os.Parcelable {
99 method public int describeContents();
100 method public static boolean isValidState(android.net.wifi.SupplicantState);
101 method public void writeToParcel(android.os.Parcel, int);
102 enum_constant public static final android.net.wifi.SupplicantState ASSOCIATED;
103 enum_constant public static final android.net.wifi.SupplicantState ASSOCIATING;
104 enum_constant public static final android.net.wifi.SupplicantState AUTHENTICATING;
105 enum_constant public static final android.net.wifi.SupplicantState COMPLETED;
106 enum_constant public static final android.net.wifi.SupplicantState DISCONNECTED;
107 enum_constant public static final android.net.wifi.SupplicantState DORMANT;
108 enum_constant public static final android.net.wifi.SupplicantState FOUR_WAY_HANDSHAKE;
109 enum_constant public static final android.net.wifi.SupplicantState GROUP_HANDSHAKE;
110 enum_constant public static final android.net.wifi.SupplicantState INACTIVE;
111 enum_constant public static final android.net.wifi.SupplicantState INTERFACE_DISABLED;
112 enum_constant public static final android.net.wifi.SupplicantState INVALID;
113 enum_constant public static final android.net.wifi.SupplicantState SCANNING;
114 enum_constant public static final android.net.wifi.SupplicantState UNINITIALIZED;
115 }
116
117 @Deprecated public class WifiConfiguration implements android.os.Parcelable {
118 ctor @Deprecated public WifiConfiguration();
119 ctor @Deprecated public WifiConfiguration(@NonNull android.net.wifi.WifiConfiguration);
120 method public int describeContents();
121 method @Deprecated public android.net.ProxyInfo getHttpProxy();
122 method @Deprecated @NonNull public String getKey();
Stephanie Bak1ccc1bc2021-12-30 05:13:38 +0000123 method @Deprecated public int getMacRandomizationSetting();
Anton Hansson180d9562020-01-17 19:03:34 +0000124 method @Deprecated @NonNull public android.net.MacAddress getRandomizedMacAddress();
125 method @Deprecated public boolean isPasspoint();
126 method @Deprecated public void setHttpProxy(android.net.ProxyInfo);
Stephanie Bak1ccc1bc2021-12-30 05:13:38 +0000127 method @Deprecated public void setMacRandomizationSetting(int);
Anton Hansson180d9562020-01-17 19:03:34 +0000128 method @Deprecated public void setSecurityParams(int);
129 method public void writeToParcel(android.os.Parcel, int);
130 field @Deprecated public String BSSID;
131 field @Deprecated public String FQDN;
Stephanie Bak1ccc1bc2021-12-30 05:13:38 +0000132 field @Deprecated public static final int RANDOMIZATION_AUTO = 3; // 0x3
133 field @Deprecated public static final int RANDOMIZATION_NONE = 0; // 0x0
134 field @Deprecated public static final int RANDOMIZATION_NON_PERSISTENT = 2; // 0x2
135 field @Deprecated public static final int RANDOMIZATION_PERSISTENT = 1; // 0x1
Anton Hansson180d9562020-01-17 19:03:34 +0000136 field @Deprecated public static final int SECURITY_TYPE_EAP = 3; // 0x3
137 field @Deprecated public static final int SECURITY_TYPE_EAP_SUITE_B = 5; // 0x5
Jimmy Chen74b574b2020-10-20 16:15:46 +0800138 field @Deprecated public static final int SECURITY_TYPE_EAP_WPA3_ENTERPRISE = 9; // 0x9
Jimmy Chenf88f4392020-11-03 15:10:18 +0800139 field @Deprecated public static final int SECURITY_TYPE_EAP_WPA3_ENTERPRISE_192_BIT = 5; // 0x5
Anton Hansson180d9562020-01-17 19:03:34 +0000140 field @Deprecated public static final int SECURITY_TYPE_OPEN = 0; // 0x0
141 field @Deprecated public static final int SECURITY_TYPE_OWE = 6; // 0x6
142 field @Deprecated public static final int SECURITY_TYPE_PSK = 2; // 0x2
143 field @Deprecated public static final int SECURITY_TYPE_SAE = 4; // 0x4
144 field @Deprecated public static final int SECURITY_TYPE_WAPI_CERT = 8; // 0x8
145 field @Deprecated public static final int SECURITY_TYPE_WAPI_PSK = 7; // 0x7
146 field @Deprecated public static final int SECURITY_TYPE_WEP = 1; // 0x1
147 field @Deprecated public String SSID;
148 field @Deprecated @NonNull public java.util.BitSet allowedAuthAlgorithms;
149 field @Deprecated @NonNull public java.util.BitSet allowedGroupCiphers;
150 field @Deprecated @NonNull public java.util.BitSet allowedGroupManagementCiphers;
151 field @Deprecated @NonNull public java.util.BitSet allowedKeyManagement;
152 field @Deprecated @NonNull public java.util.BitSet allowedPairwiseCiphers;
153 field @Deprecated @NonNull public java.util.BitSet allowedProtocols;
154 field @Deprecated @NonNull public java.util.BitSet allowedSuiteBCiphers;
155 field @Deprecated public android.net.wifi.WifiEnterpriseConfig enterpriseConfig;
156 field @Deprecated public boolean hiddenSSID;
157 field @Deprecated public boolean isHomeProviderNetwork;
158 field @Deprecated public int networkId;
159 field @Deprecated public String preSharedKey;
160 field @Deprecated public int priority;
161 field @Deprecated public String providerFriendlyName;
162 field @Deprecated public long[] roamingConsortiumIds;
163 field @Deprecated public int status;
164 field @Deprecated public String[] wepKeys;
165 field @Deprecated public int wepTxKeyIndex;
166 }
167
168 @Deprecated public static class WifiConfiguration.AuthAlgorithm {
169 field @Deprecated public static final int LEAP = 2; // 0x2
170 field @Deprecated public static final int OPEN = 0; // 0x0
171 field @Deprecated public static final int SAE = 3; // 0x3
172 field @Deprecated public static final int SHARED = 1; // 0x1
173 field @Deprecated public static final String[] strings;
174 field @Deprecated public static final String varName = "auth_alg";
175 }
176
177 @Deprecated public static class WifiConfiguration.GroupCipher {
178 field @Deprecated public static final int CCMP = 3; // 0x3
Jimmy Chendf2c5872020-01-07 17:54:09 +0200179 field @Deprecated public static final int GCMP_128 = 7; // 0x7
Anton Hansson180d9562020-01-17 19:03:34 +0000180 field @Deprecated public static final int GCMP_256 = 5; // 0x5
181 field @Deprecated public static final int SMS4 = 6; // 0x6
182 field @Deprecated public static final int TKIP = 2; // 0x2
183 field @Deprecated public static final int WEP104 = 1; // 0x1
184 field @Deprecated public static final int WEP40 = 0; // 0x0
185 field @Deprecated public static final String[] strings;
186 field @Deprecated public static final String varName = "group";
187 }
188
189 @Deprecated public static class WifiConfiguration.GroupMgmtCipher {
190 field @Deprecated public static final int BIP_CMAC_256 = 0; // 0x0
191 field @Deprecated public static final int BIP_GMAC_128 = 1; // 0x1
192 field @Deprecated public static final int BIP_GMAC_256 = 2; // 0x2
193 }
194
195 @Deprecated public static class WifiConfiguration.KeyMgmt {
196 field @Deprecated public static final int IEEE8021X = 3; // 0x3
197 field @Deprecated public static final int NONE = 0; // 0x0
198 field @Deprecated public static final int OWE = 9; // 0x9
199 field @Deprecated public static final int SAE = 8; // 0x8
200 field @Deprecated public static final int SUITE_B_192 = 10; // 0xa
201 field @Deprecated public static final int WPA_EAP = 2; // 0x2
202 field @Deprecated public static final int WPA_PSK = 1; // 0x1
203 field @Deprecated public static final String[] strings;
204 field @Deprecated public static final String varName = "key_mgmt";
205 }
206
207 @Deprecated public static class WifiConfiguration.PairwiseCipher {
208 field @Deprecated public static final int CCMP = 2; // 0x2
Jimmy Chendf2c5872020-01-07 17:54:09 +0200209 field @Deprecated public static final int GCMP_128 = 5; // 0x5
Anton Hansson180d9562020-01-17 19:03:34 +0000210 field @Deprecated public static final int GCMP_256 = 3; // 0x3
211 field @Deprecated public static final int NONE = 0; // 0x0
212 field @Deprecated public static final int SMS4 = 4; // 0x4
213 field @Deprecated public static final int TKIP = 1; // 0x1
214 field @Deprecated public static final String[] strings;
215 field @Deprecated public static final String varName = "pairwise";
216 }
217
218 @Deprecated public static class WifiConfiguration.Protocol {
219 field @Deprecated public static final int RSN = 1; // 0x1
220 field @Deprecated public static final int WAPI = 3; // 0x3
221 field @Deprecated public static final int WPA = 0; // 0x0
222 field @Deprecated public static final String[] strings;
223 field @Deprecated public static final String varName = "proto";
224 }
225
226 @Deprecated public static class WifiConfiguration.Status {
227 field @Deprecated public static final int CURRENT = 0; // 0x0
228 field @Deprecated public static final int DISABLED = 1; // 0x1
229 field @Deprecated public static final int ENABLED = 2; // 0x2
230 field @Deprecated public static final String[] strings;
231 }
232
233 public class WifiEnterpriseConfig implements android.os.Parcelable {
234 ctor public WifiEnterpriseConfig();
235 ctor public WifiEnterpriseConfig(android.net.wifi.WifiEnterpriseConfig);
236 method public int describeContents();
Jimmy Chen05ac9a82021-11-04 22:42:23 +0800237 method public void enableTrustOnFirstUse(boolean);
Anton Hansson180d9562020-01-17 19:03:34 +0000238 method public String getAltSubjectMatch();
239 method public String getAnonymousIdentity();
240 method @Nullable public java.security.cert.X509Certificate getCaCertificate();
241 method @Nullable public java.security.cert.X509Certificate[] getCaCertificates();
242 method public java.security.cert.X509Certificate getClientCertificate();
243 method @Nullable public java.security.cert.X509Certificate[] getClientCertificateChain();
Pavel Grafov5563d8e2021-01-18 14:23:56 +0000244 method @Nullable public String getClientKeyPairAlias();
Anton Hansson180d9562020-01-17 19:03:34 +0000245 method @Nullable public java.security.PrivateKey getClientPrivateKey();
Hai Shalom1c6098e2021-04-14 17:50:44 -0700246 method @Nullable public String getDecoratedIdentityPrefix();
Anton Hansson180d9562020-01-17 19:03:34 +0000247 method public String getDomainSuffixMatch();
248 method public int getEapMethod();
249 method public String getIdentity();
250 method public String getPassword();
251 method public int getPhase2Method();
252 method public String getPlmn();
253 method public String getRealm();
254 method @Deprecated public String getSubjectMatch();
Jimmy Chen05ac9a82021-11-04 22:42:23 +0800255 method public boolean hasCaCertificate();
Anton Hansson180d9562020-01-17 19:03:34 +0000256 method public boolean isAuthenticationSimBased();
Nate Jiang3e6e2f22021-03-05 12:35:31 -0800257 method public boolean isEapMethodServerCertUsed();
Nate Jiangbfc47c52020-12-22 17:11:12 -0800258 method public boolean isServerCertValidationEnabled();
Jimmy Chen05ac9a82021-11-04 22:42:23 +0800259 method public boolean isTrustOnFirstUseEnabled();
Anton Hansson180d9562020-01-17 19:03:34 +0000260 method public void setAltSubjectMatch(String);
261 method public void setAnonymousIdentity(String);
262 method public void setCaCertificate(@Nullable java.security.cert.X509Certificate);
263 method public void setCaCertificates(@Nullable java.security.cert.X509Certificate[]);
264 method public void setClientKeyEntry(java.security.PrivateKey, java.security.cert.X509Certificate);
265 method public void setClientKeyEntryWithCertificateChain(java.security.PrivateKey, java.security.cert.X509Certificate[]);
Pavel Grafov5563d8e2021-01-18 14:23:56 +0000266 method public void setClientKeyPairAlias(@NonNull String);
Hai Shalom1d362632021-03-12 15:00:50 -0800267 method public void setDecoratedIdentityPrefix(@Nullable String);
Anton Hansson180d9562020-01-17 19:03:34 +0000268 method public void setDomainSuffixMatch(String);
269 method public void setEapMethod(int);
270 method public void setIdentity(String);
271 method public void setPassword(String);
272 method public void setPhase2Method(int);
273 method public void setPlmn(String);
274 method public void setRealm(String);
275 method @Deprecated public void setSubjectMatch(String);
276 method public void writeToParcel(android.os.Parcel, int);
277 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiEnterpriseConfig> CREATOR;
278 field public static final String EXTRA_WAPI_AS_CERTIFICATE_DATA = "android.net.wifi.extra.WAPI_AS_CERTIFICATE_DATA";
279 field public static final String EXTRA_WAPI_AS_CERTIFICATE_NAME = "android.net.wifi.extra.WAPI_AS_CERTIFICATE_NAME";
280 field public static final String EXTRA_WAPI_USER_CERTIFICATE_DATA = "android.net.wifi.extra.WAPI_USER_CERTIFICATE_DATA";
281 field public static final String EXTRA_WAPI_USER_CERTIFICATE_NAME = "android.net.wifi.extra.WAPI_USER_CERTIFICATE_NAME";
282 field public static final String WAPI_AS_CERTIFICATE = "WAPIAS_";
283 field public static final String WAPI_USER_CERTIFICATE = "WAPIUSR_";
284 }
285
286 public static final class WifiEnterpriseConfig.Eap {
287 field public static final int AKA = 5; // 0x5
288 field public static final int AKA_PRIME = 6; // 0x6
289 field public static final int NONE = -1; // 0xffffffff
290 field public static final int PEAP = 0; // 0x0
291 field public static final int PWD = 3; // 0x3
292 field public static final int SIM = 4; // 0x4
293 field public static final int TLS = 1; // 0x1
294 field public static final int TTLS = 2; // 0x2
295 field public static final int UNAUTH_TLS = 7; // 0x7
296 field public static final int WAPI_CERT = 8; // 0x8
297 }
298
299 public static final class WifiEnterpriseConfig.Phase2 {
300 field public static final int AKA = 6; // 0x6
301 field public static final int AKA_PRIME = 7; // 0x7
302 field public static final int GTC = 4; // 0x4
303 field public static final int MSCHAP = 2; // 0x2
304 field public static final int MSCHAPV2 = 3; // 0x3
305 field public static final int NONE = 0; // 0x0
306 field public static final int PAP = 1; // 0x1
307 field public static final int SIM = 5; // 0x5
308 }
309
Roshan Piuscf919922020-08-14 07:17:59 -0700310 public class WifiInfo implements android.os.Parcelable android.net.TransportInfo {
Anton Hansson180d9562020-01-17 19:03:34 +0000311 method public int describeContents();
312 method public String getBSSID();
Hai Shalom46a7a672021-03-17 14:58:55 -0700313 method public int getCurrentSecurityType();
Anton Hansson180d9562020-01-17 19:03:34 +0000314 method public static android.net.NetworkInfo.DetailedState getDetailedStateOf(android.net.wifi.SupplicantState);
315 method public int getFrequency();
316 method public boolean getHiddenSSID();
Roshan Piusc610e1f2021-01-13 15:17:18 +0000317 method @Nullable public java.util.List<android.net.wifi.ScanResult.InformationElement> getInformationElements();
Roshan Pius2fa57f02020-12-30 13:15:50 -0800318 method @Deprecated public int getIpAddress();
Anton Hansson180d9562020-01-17 19:03:34 +0000319 method public int getLinkSpeed();
Anton Hanssonb43f5dc2021-10-20 13:21:00 +0100320 method public String getMacAddress();
Anton Hansson180d9562020-01-17 19:03:34 +0000321 method public int getMaxSupportedRxLinkSpeedMbps();
322 method public int getMaxSupportedTxLinkSpeedMbps();
323 method public int getNetworkId();
324 method @Nullable public String getPasspointFqdn();
325 method @Nullable public String getPasspointProviderFriendlyName();
326 method public int getRssi();
327 method @IntRange(from=0xffffffff) public int getRxLinkSpeedMbps();
328 method public String getSSID();
Nate Jiangd17ab1b2021-01-11 14:48:12 -0800329 method public int getSubscriptionId();
Anton Hansson180d9562020-01-17 19:03:34 +0000330 method public android.net.wifi.SupplicantState getSupplicantState();
331 method @IntRange(from=0xffffffff) public int getTxLinkSpeedMbps();
332 method public int getWifiStandard();
Nate Jiang2a788802021-11-10 10:48:05 -0800333 method public boolean isRestricted();
Roshan Piuse16f0d42021-02-23 08:49:29 -0800334 method @NonNull public android.net.wifi.WifiInfo makeCopy(long);
Anton Hansson180d9562020-01-17 19:03:34 +0000335 method public void writeToParcel(android.os.Parcel, int);
336 field public static final String FREQUENCY_UNITS = "MHz";
337 field public static final String LINK_SPEED_UNITS = "Mbps";
338 field public static final int LINK_SPEED_UNKNOWN = -1; // 0xffffffff
Hai Shalom46a7a672021-03-17 14:58:55 -0700339 field public static final int SECURITY_TYPE_EAP = 3; // 0x3
340 field public static final int SECURITY_TYPE_EAP_WPA3_ENTERPRISE = 9; // 0x9
341 field public static final int SECURITY_TYPE_EAP_WPA3_ENTERPRISE_192_BIT = 5; // 0x5
342 field public static final int SECURITY_TYPE_OPEN = 0; // 0x0
343 field public static final int SECURITY_TYPE_OSEN = 10; // 0xa
344 field public static final int SECURITY_TYPE_OWE = 6; // 0x6
345 field public static final int SECURITY_TYPE_PASSPOINT_R1_R2 = 11; // 0xb
346 field public static final int SECURITY_TYPE_PASSPOINT_R3 = 12; // 0xc
347 field public static final int SECURITY_TYPE_PSK = 2; // 0x2
348 field public static final int SECURITY_TYPE_SAE = 4; // 0x4
349 field public static final int SECURITY_TYPE_UNKNOWN = -1; // 0xffffffff
350 field public static final int SECURITY_TYPE_WAPI_CERT = 8; // 0x8
351 field public static final int SECURITY_TYPE_WAPI_PSK = 7; // 0x7
352 field public static final int SECURITY_TYPE_WEP = 1; // 0x1
Anton Hansson180d9562020-01-17 19:03:34 +0000353 }
354
355 public static final class WifiInfo.Builder {
356 ctor public WifiInfo.Builder();
357 method @NonNull public android.net.wifi.WifiInfo build();
358 method @NonNull public android.net.wifi.WifiInfo.Builder setBssid(@NonNull String);
Hai Shalom46a7a672021-03-17 14:58:55 -0700359 method @NonNull public android.net.wifi.WifiInfo.Builder setCurrentSecurityType(int);
Anton Hansson180d9562020-01-17 19:03:34 +0000360 method @NonNull public android.net.wifi.WifiInfo.Builder setNetworkId(int);
361 method @NonNull public android.net.wifi.WifiInfo.Builder setRssi(int);
362 method @NonNull public android.net.wifi.WifiInfo.Builder setSsid(@NonNull byte[]);
363 }
364
365 public class WifiManager {
366 method @Deprecated public int addNetwork(android.net.wifi.WifiConfiguration);
Anton Hanssonb43f5dc2021-10-20 13:21:00 +0100367 method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_MANAGED_PROVISIONING}, conditional=true) public android.net.wifi.WifiManager.AddNetworkResult addNetworkPrivileged(@NonNull android.net.wifi.WifiConfiguration);
Anton Hansson180d9562020-01-17 19:03:34 +0000368 method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public int addNetworkSuggestions(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>);
369 method public void addOrUpdatePasspointConfiguration(android.net.wifi.hotspot2.PasspointConfiguration);
370 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_WIFI_STATE}) public void addSuggestionConnectionStatusListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SuggestionConnectionStatusListener);
Nate Jiang97874a22021-01-28 09:42:02 -0800371 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void addSuggestionUserApprovalStatusListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SuggestionUserApprovalStatusListener);
Anton Hansson180d9562020-01-17 19:03:34 +0000372 method @Deprecated public static int calculateSignalLevel(int, int);
373 method @IntRange(from=0) public int calculateSignalLevel(int);
374 method @Deprecated public void cancelWps(android.net.wifi.WifiManager.WpsCallback);
375 method public static int compareSignalLevel(int, int);
376 method public android.net.wifi.WifiManager.MulticastLock createMulticastLock(String);
377 method public android.net.wifi.WifiManager.WifiLock createWifiLock(int, String);
378 method @Deprecated public android.net.wifi.WifiManager.WifiLock createWifiLock(String);
379 method @Deprecated public boolean disableNetwork(int);
380 method @Deprecated public boolean disconnect();
381 method @Deprecated public boolean enableNetwork(int, boolean);
Anton Hanssonb43f5dc2021-10-20 13:21:00 +0100382 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_MANAGED_PROVISIONING, android.Manifest.permission.NETWORK_CARRIER_PROVISIONING}, conditional=true) public void flushPasspointAnqpCache();
Rubin Xu0cf236f2021-02-16 16:45:07 +0000383 method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public java.util.List<android.net.wifi.WifiConfiguration> getCallerConfiguredNetworks();
Anton Hansson180d9562020-01-17 19:03:34 +0000384 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();
xshu1c3ee3e2021-11-03 20:03:10 -0700385 method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public android.net.wifi.WifiInfo getConnectionInfo();
Roshan Pius2fa57f02020-12-30 13:15:50 -0800386 method @Deprecated public android.net.DhcpInfo getDhcpInfo();
Anton Hansson180d9562020-01-17 19:03:34 +0000387 method public int getMaxNumberOfNetworkSuggestionsPerApp();
388 method @IntRange(from=0) public int getMaxSignalLevel();
389 method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public java.util.List<android.net.wifi.WifiNetworkSuggestion> getNetworkSuggestions();
Anton Hanssonb43f5dc2021-10-20 13:21:00 +0100390 method @Deprecated public java.util.List<android.net.wifi.hotspot2.PasspointConfiguration> getPasspointConfigurations();
xshu1c3ee3e2021-11-03 20:03:10 -0700391 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public java.util.List<android.net.wifi.ScanResult> getScanResults();
Chris Yef47b5932021-12-03 16:07:34 -0800392 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public int getStaConcurrencyForMultiInternetMode();
Anton Hansson180d9562020-01-17 19:03:34 +0000393 method public int getWifiState();
lesl053a69e2021-02-04 17:09:22 +0800394 method public boolean is24GHzBandSupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000395 method public boolean is5GHzBandSupported();
Jimmy Chen049baa52021-01-26 01:29:19 +0800396 method public boolean is60GHzBandSupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000397 method public boolean is6GHzBandSupported();
398 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isAutoWakeupEnabled();
lesl6d565cd2020-11-27 13:05:04 +0800399 method public boolean isBridgedApConcurrencySupported();
Nate Jiangdc80ce82021-03-16 14:37:40 -0700400 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isCarrierNetworkOffloadEnabled(int, boolean);
Hai Shalom1d362632021-03-12 15:00:50 -0800401 method public boolean isDecoratedIdentitySupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000402 method @Deprecated public boolean isDeviceToApRttSupported();
Sunil Ravi42b7f932021-02-24 17:13:41 -0800403 method public boolean isEasyConnectEnrolleeResponderModeSupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000404 method public boolean isEasyConnectSupported();
405 method public boolean isEnhancedOpenSupported();
406 method public boolean isEnhancedPowerReportingSupported();
Roshan Pius022f3b62021-02-26 14:11:18 -0800407 method public boolean isMakeBeforeBreakWifiSwitchingSupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000408 method public boolean isP2pSupported();
Hai Shalom9a7adff2021-03-01 19:05:17 -0800409 method public boolean isPasspointTermsAndConditionsSupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000410 method public boolean isPreferredNetworkOffloadSupported();
411 method @Deprecated public boolean isScanAlwaysAvailable();
412 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isScanThrottleEnabled();
413 method public boolean isStaApConcurrencySupported();
lesl6d565cd2020-11-27 13:05:04 +0800414 method public boolean isStaBridgedApConcurrencySupported();
Roshan Pius022f3b62021-02-26 14:11:18 -0800415 method public boolean isStaConcurrencyForLocalOnlyConnectionsSupported();
Chris Yef47b5932021-12-03 16:07:34 -0800416 method public boolean isStaConcurrencyForMultiInternetSupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000417 method public boolean isTdlsSupported();
Jimmy Chen05ac9a82021-11-04 22:42:23 +0800418 method public boolean isTrustOnFirstUseSupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000419 method public boolean isWapiSupported();
Jimmy Chend9fb5fb2021-03-04 14:42:49 +0800420 method public boolean isWifiDisplayR2Supported();
Anton Hansson180d9562020-01-17 19:03:34 +0000421 method public boolean isWifiEnabled();
Chris Ye4ef08dd2021-06-14 23:21:45 -0700422 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isWifiPasspointEnabled();
Anton Hansson180d9562020-01-17 19:03:34 +0000423 method public boolean isWifiStandardSupported(int);
Jimmy Chen8b6b2462021-02-23 10:27:51 +0800424 method public boolean isWpa3SaeH2eSupported();
Jimmy Chena4c3f892021-02-23 09:50:20 +0800425 method public boolean isWpa3SaePublicKeySupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000426 method public boolean isWpa3SaeSupported();
427 method public boolean isWpa3SuiteBSupported();
428 method @Deprecated public boolean pingSupplicant();
429 method @Deprecated public boolean reassociate();
430 method @Deprecated public boolean reconnect();
431 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void registerScanResultsCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.ScanResultsCallback);
Etan Cohen591aeb52021-01-06 13:17:32 -0800432 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void registerSubsystemRestartTrackingCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SubsystemRestartTrackingCallback);
Anton Hansson180d9562020-01-17 19:03:34 +0000433 method @Deprecated public boolean removeNetwork(int);
Nate Jiang1c407132022-01-25 11:03:41 -0800434 method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public int removeNetworkSuggestions(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>);
Nate Jiange29c4732021-11-22 11:47:15 -0800435 method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public int removeNetworkSuggestions(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>, int);
Rubin Xu0cf236f2021-02-16 16:45:07 +0000436 method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public boolean removeNonCallerConfiguredNetworks();
Anton Hanssonb43f5dc2021-10-20 13:21:00 +0100437 method @Deprecated public void removePasspointConfiguration(String);
Anton Hansson180d9562020-01-17 19:03:34 +0000438 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void removeSuggestionConnectionStatusListener(@NonNull android.net.wifi.WifiManager.SuggestionConnectionStatusListener);
Nate Jiangd1519d72020-12-09 22:43:33 -0800439 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void removeSuggestionUserApprovalStatusListener(@NonNull android.net.wifi.WifiManager.SuggestionUserApprovalStatusListener);
Anton Hansson180d9562020-01-17 19:03:34 +0000440 method @Deprecated public boolean saveConfiguration();
441 method public void setTdlsEnabled(java.net.InetAddress, boolean);
442 method public void setTdlsEnabledWithMacAddress(String, boolean);
443 method @Deprecated public boolean setWifiEnabled(boolean);
xshu25c63302022-01-11 16:26:55 -0800444 method @RequiresPermission(allOf={android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.NEARBY_WIFI_DEVICES}, conditional=true) public void startLocalOnlyHotspot(android.net.wifi.WifiManager.LocalOnlyHotspotCallback, @Nullable android.os.Handler);
Anton Hansson180d9562020-01-17 19:03:34 +0000445 method @Deprecated public boolean startScan();
446 method @Deprecated public void startWps(android.net.wifi.WpsInfo, android.net.wifi.WifiManager.WpsCallback);
447 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void unregisterScanResultsCallback(@NonNull android.net.wifi.WifiManager.ScanResultsCallback);
Etan Cohen9c0688d2021-02-12 01:42:09 +0000448 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void unregisterSubsystemRestartTrackingCallback(@NonNull android.net.wifi.WifiManager.SubsystemRestartTrackingCallback);
Anton Hansson180d9562020-01-17 19:03:34 +0000449 method @Deprecated public int updateNetwork(android.net.wifi.WifiConfiguration);
450 field public static final String ACTION_PICK_WIFI_NETWORK = "android.net.wifi.PICK_WIFI_NETWORK";
Nate Jiange29c4732021-11-22 11:47:15 -0800451 field public static final int ACTION_REMOVE_SUGGESTION_DISCONNECT = 2; // 0x2
452 field public static final int ACTION_REMOVE_SUGGESTION_LINGER = 1; // 0x1
Anton Hansson180d9562020-01-17 19:03:34 +0000453 field public static final String ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE = "android.net.wifi.action.REQUEST_SCAN_ALWAYS_AVAILABLE";
454 field public static final String ACTION_WIFI_NETWORK_SUGGESTION_POST_CONNECTION = "android.net.wifi.action.WIFI_NETWORK_SUGGESTION_POST_CONNECTION";
455 field public static final String ACTION_WIFI_SCAN_AVAILABILITY_CHANGED = "android.net.wifi.action.WIFI_SCAN_AVAILABILITY_CHANGED";
456 field @Deprecated public static final int ERROR_AUTHENTICATING = 1; // 0x1
457 field @Deprecated public static final String EXTRA_BSSID = "bssid";
458 field public static final String EXTRA_NETWORK_INFO = "networkInfo";
459 field public static final String EXTRA_NETWORK_SUGGESTION = "android.net.wifi.extra.NETWORK_SUGGESTION";
460 field public static final String EXTRA_NEW_RSSI = "newRssi";
461 field @Deprecated public static final String EXTRA_NEW_STATE = "newState";
462 field public static final String EXTRA_PREVIOUS_WIFI_STATE = "previous_wifi_state";
463 field public static final String EXTRA_RESULTS_UPDATED = "resultsUpdated";
464 field public static final String EXTRA_SCAN_AVAILABLE = "android.net.wifi.extra.SCAN_AVAILABLE";
465 field @Deprecated public static final String EXTRA_SUPPLICANT_CONNECTED = "connected";
466 field @Deprecated public static final String EXTRA_SUPPLICANT_ERROR = "supplicantError";
467 field @Deprecated public static final String EXTRA_WIFI_INFO = "wifiInfo";
468 field public static final String EXTRA_WIFI_STATE = "wifi_state";
469 field public static final String NETWORK_IDS_CHANGED_ACTION = "android.net.wifi.NETWORK_IDS_CHANGED";
470 field public static final String NETWORK_STATE_CHANGED_ACTION = "android.net.wifi.STATE_CHANGE";
471 field public static final String RSSI_CHANGED_ACTION = "android.net.wifi.RSSI_CHANGED";
472 field public static final String SCAN_RESULTS_AVAILABLE_ACTION = "android.net.wifi.SCAN_RESULTS";
473 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_DUPLICATE = 3; // 0x3
474 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_EXCEEDS_MAX_PER_APP = 4; // 0x4
475 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_INVALID = 7; // 0x7
476 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_NOT_ALLOWED = 6; // 0x6
477 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_APP_DISALLOWED = 2; // 0x2
478 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_INTERNAL = 1; // 0x1
479 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_REMOVE_INVALID = 5; // 0x5
Stephanie Bak1c6ba1b2022-01-08 10:58:27 +0000480 field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_RESTRICTED_BY_ADMIN = 8; // 0x8
Anton Hansson180d9562020-01-17 19:03:34 +0000481 field public static final int STATUS_NETWORK_SUGGESTIONS_SUCCESS = 0; // 0x0
Nate Jiangd2ad1f42020-11-10 17:30:14 -0800482 field public static final int STATUS_SUGGESTION_APPROVAL_APPROVED_BY_CARRIER_PRIVILEGE = 4; // 0x4
483 field public static final int STATUS_SUGGESTION_APPROVAL_APPROVED_BY_USER = 2; // 0x2
484 field public static final int STATUS_SUGGESTION_APPROVAL_PENDING = 1; // 0x1
485 field public static final int STATUS_SUGGESTION_APPROVAL_REJECTED_BY_USER = 3; // 0x3
486 field public static final int STATUS_SUGGESTION_APPROVAL_UNKNOWN = 0; // 0x0
Anton Hansson180d9562020-01-17 19:03:34 +0000487 field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_ASSOCIATION = 1; // 0x1
488 field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_AUTHENTICATION = 2; // 0x2
489 field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_IP_PROVISIONING = 3; // 0x3
490 field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_UNKNOWN = 0; // 0x0
491 field @Deprecated public static final String SUPPLICANT_CONNECTION_CHANGE_ACTION = "android.net.wifi.supplicant.CONNECTION_CHANGE";
492 field @Deprecated public static final String SUPPLICANT_STATE_CHANGED_ACTION = "android.net.wifi.supplicant.STATE_CHANGE";
493 field public static final String UNKNOWN_SSID = "<unknown ssid>";
494 field @Deprecated public static final int WIFI_MODE_FULL = 1; // 0x1
495 field public static final int WIFI_MODE_FULL_HIGH_PERF = 3; // 0x3
496 field public static final int WIFI_MODE_FULL_LOW_LATENCY = 4; // 0x4
497 field @Deprecated public static final int WIFI_MODE_SCAN_ONLY = 2; // 0x2
Chris Yef47b5932021-12-03 16:07:34 -0800498 field public static final int WIFI_MULTI_INTERNET_MODE_DBS_AP = 1; // 0x1
499 field public static final int WIFI_MULTI_INTERNET_MODE_DISABLED = 0; // 0x0
500 field public static final int WIFI_MULTI_INTERNET_MODE_MULTI_AP = 2; // 0x2
Anton Hansson180d9562020-01-17 19:03:34 +0000501 field public static final String WIFI_STATE_CHANGED_ACTION = "android.net.wifi.WIFI_STATE_CHANGED";
502 field public static final int WIFI_STATE_DISABLED = 1; // 0x1
503 field public static final int WIFI_STATE_DISABLING = 0; // 0x0
504 field public static final int WIFI_STATE_ENABLED = 3; // 0x3
505 field public static final int WIFI_STATE_ENABLING = 2; // 0x2
506 field public static final int WIFI_STATE_UNKNOWN = 4; // 0x4
507 field @Deprecated public static final int WPS_AUTH_FAILURE = 6; // 0x6
508 field @Deprecated public static final int WPS_OVERLAP_ERROR = 3; // 0x3
509 field @Deprecated public static final int WPS_TIMED_OUT = 7; // 0x7
510 field @Deprecated public static final int WPS_TKIP_ONLY_PROHIBITED = 5; // 0x5
511 field @Deprecated public static final int WPS_WEP_PROHIBITED = 4; // 0x4
512 }
513
xshu18bf8152021-03-18 21:07:30 -0700514 public static final class WifiManager.AddNetworkResult implements android.os.Parcelable {
515 ctor public WifiManager.AddNetworkResult(int, int);
516 method public int describeContents();
517 method public void writeToParcel(@NonNull android.os.Parcel, int);
518 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiManager.AddNetworkResult> CREATOR;
519 field public static final int STATUS_ADD_PASSPOINT_FAILURE = 3; // 0x3
520 field public static final int STATUS_ADD_WIFI_CONFIG_FAILURE = 4; // 0x4
521 field public static final int STATUS_FAILURE_UNKNOWN = 1; // 0x1
522 field public static final int STATUS_FAILURE_UPDATE_NETWORK_KEYS = 9; // 0x9
523 field public static final int STATUS_INVALID_CONFIGURATION = 5; // 0x5
524 field public static final int STATUS_INVALID_CONFIGURATION_ENTERPRISE = 10; // 0xa
525 field public static final int STATUS_NO_PERMISSION = 2; // 0x2
526 field public static final int STATUS_NO_PERMISSION_MODIFY_CONFIG = 6; // 0x6
527 field public static final int STATUS_NO_PERMISSION_MODIFY_MAC_RANDOMIZATION = 8; // 0x8
528 field public static final int STATUS_NO_PERMISSION_MODIFY_PROXY_SETTING = 7; // 0x7
529 field public static final int STATUS_SUCCESS = 0; // 0x0
530 field public final int networkId;
531 field public final int statusCode;
532 }
533
Anton Hansson180d9562020-01-17 19:03:34 +0000534 public static class WifiManager.LocalOnlyHotspotCallback {
535 ctor public WifiManager.LocalOnlyHotspotCallback();
536 method public void onFailed(int);
537 method public void onStarted(android.net.wifi.WifiManager.LocalOnlyHotspotReservation);
538 method public void onStopped();
539 field public static final int ERROR_GENERIC = 2; // 0x2
540 field public static final int ERROR_INCOMPATIBLE_MODE = 3; // 0x3
541 field public static final int ERROR_NO_CHANNEL = 1; // 0x1
542 field public static final int ERROR_TETHERING_DISALLOWED = 4; // 0x4
543 }
544
545 public class WifiManager.LocalOnlyHotspotReservation implements java.lang.AutoCloseable {
546 method public void close();
547 method @NonNull public android.net.wifi.SoftApConfiguration getSoftApConfiguration();
548 method @Deprecated @Nullable public android.net.wifi.WifiConfiguration getWifiConfiguration();
549 }
550
551 public class WifiManager.MulticastLock {
552 method public void acquire();
553 method public boolean isHeld();
554 method public void release();
555 method public void setReferenceCounted(boolean);
556 }
557
558 public abstract static class WifiManager.ScanResultsCallback {
559 ctor public WifiManager.ScanResultsCallback();
560 method public abstract void onScanResultsAvailable();
561 }
562
xshu3b715d42022-01-25 15:36:06 -0800563 public static class WifiManager.ScreenOnScanSchedule {
564 ctor public WifiManager.ScreenOnScanSchedule(int, int);
565 }
566
Etan Cohen591aeb52021-01-06 13:17:32 -0800567 public abstract static class WifiManager.SubsystemRestartTrackingCallback {
568 ctor public WifiManager.SubsystemRestartTrackingCallback();
569 method public abstract void onSubsystemRestarted();
570 method public abstract void onSubsystemRestarting();
571 }
572
Anton Hansson180d9562020-01-17 19:03:34 +0000573 public static interface WifiManager.SuggestionConnectionStatusListener {
574 method public void onConnectionStatus(@NonNull android.net.wifi.WifiNetworkSuggestion, int);
575 }
576
Nate Jiangd1519d72020-12-09 22:43:33 -0800577 public static interface WifiManager.SuggestionUserApprovalStatusListener {
Nate Jiang97874a22021-01-28 09:42:02 -0800578 method public void onUserApprovalStatusChange(int);
Nate Jiangd1519d72020-12-09 22:43:33 -0800579 }
580
Anton Hansson180d9562020-01-17 19:03:34 +0000581 public class WifiManager.WifiLock {
582 method public void acquire();
583 method public boolean isHeld();
584 method public void release();
585 method public void setReferenceCounted(boolean);
586 method public void setWorkSource(android.os.WorkSource);
587 }
588
589 @Deprecated public abstract static class WifiManager.WpsCallback {
590 ctor @Deprecated public WifiManager.WpsCallback();
591 method @Deprecated public abstract void onFailed(int);
592 method @Deprecated public abstract void onStarted(String);
593 method @Deprecated public abstract void onSucceeded();
594 }
595
596 public final class WifiNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
597 method public int describeContents();
Chalard Jean2c6d14d2021-05-12 22:22:06 +0900598 method public int getBand();
Anton Hansson180d9562020-01-17 19:03:34 +0000599 method public void writeToParcel(android.os.Parcel, int);
600 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkSpecifier> CREATOR;
601 }
602
603 public static final class WifiNetworkSpecifier.Builder {
604 ctor public WifiNetworkSpecifier.Builder();
605 method @NonNull public android.net.wifi.WifiNetworkSpecifier build();
Chalard Jean2c6d14d2021-05-12 22:22:06 +0900606 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setBand(int);
Anton Hansson180d9562020-01-17 19:03:34 +0000607 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setBssid(@NonNull android.net.MacAddress);
608 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setBssidPattern(@NonNull android.net.MacAddress, @NonNull android.net.MacAddress);
609 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setIsEnhancedOpen(boolean);
610 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setIsHiddenSsid(boolean);
611 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setSsid(@NonNull String);
612 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setSsidPattern(@NonNull android.os.PatternMatcher);
613 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa2EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
614 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa2Passphrase(@NonNull String);
Jimmy Chen049bf532020-10-16 14:15:11 +0800615 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3Enterprise192BitModeConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
616 method @Deprecated @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
617 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3EnterpriseStandardModeConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
Anton Hansson180d9562020-01-17 19:03:34 +0000618 method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3Passphrase(@NonNull String);
619 }
620
621 public final class WifiNetworkSuggestion implements android.os.Parcelable {
622 method public int describeContents();
623 method @Nullable public android.net.MacAddress getBssid();
624 method @Nullable public android.net.wifi.WifiEnterpriseConfig getEnterpriseConfig();
Nate Jiangd5bd85d2021-09-24 15:29:46 -0700625 method public int getMacRandomizationSetting();
Anton Hansson180d9562020-01-17 19:03:34 +0000626 method @Nullable public String getPassphrase();
627 method @Nullable public android.net.wifi.hotspot2.PasspointConfiguration getPasspointConfig();
628 method @IntRange(from=0) public int getPriority();
Nate Jiang34101422021-03-03 17:53:06 -0800629 method @IntRange(from=0) public int getPriorityGroup();
Anton Hansson180d9562020-01-17 19:03:34 +0000630 method @Nullable public String getSsid();
Nate Jiangf54facb2021-11-22 11:47:15 -0800631 method @Nullable public android.os.ParcelUuid getSubscriptionGroup();
Nate Jiang5fab3cb2020-09-16 17:48:16 -0700632 method public int getSubscriptionId();
Nate Jiangd5ec9552022-01-26 16:40:51 -0800633 method @Nullable public android.net.wifi.WifiSsid getWifiSsid();
Anton Hansson180d9562020-01-17 19:03:34 +0000634 method public boolean isAppInteractionRequired();
Nate Jiangd7ed9df2020-11-10 13:00:07 -0800635 method public boolean isCarrierMerged();
Anton Hansson180d9562020-01-17 19:03:34 +0000636 method public boolean isCredentialSharedWithUser();
637 method public boolean isEnhancedOpen();
638 method public boolean isHiddenSsid();
639 method public boolean isInitialAutojoinEnabled();
640 method public boolean isMetered();
Nate Jiang2d9907c2021-11-05 11:42:57 -0700641 method public boolean isRestricted();
Anton Hansson180d9562020-01-17 19:03:34 +0000642 method public boolean isUntrusted();
643 method public boolean isUserInteractionRequired();
644 method public void writeToParcel(android.os.Parcel, int);
645 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkSuggestion> CREATOR;
xshud92896d2021-02-12 17:07:06 -0800646 field public static final int RANDOMIZATION_NON_PERSISTENT = 1; // 0x1
647 field public static final int RANDOMIZATION_PERSISTENT = 0; // 0x0
Anton Hansson180d9562020-01-17 19:03:34 +0000648 }
649
650 public static final class WifiNetworkSuggestion.Builder {
651 ctor public WifiNetworkSuggestion.Builder();
652 method @NonNull public android.net.wifi.WifiNetworkSuggestion build();
653 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setBssid(@NonNull android.net.MacAddress);
Nate Jiangd7ed9df2020-11-10 13:00:07 -0800654 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setCarrierMerged(boolean);
Anton Hansson180d9562020-01-17 19:03:34 +0000655 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setCredentialSharedWithUser(boolean);
656 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsAppInteractionRequired(boolean);
657 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsEnhancedOpen(boolean);
658 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsHiddenSsid(boolean);
659 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsInitialAutojoinEnabled(boolean);
660 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsMetered(boolean);
661 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsUserInteractionRequired(boolean);
Jimmy Chenc5be43d2021-03-18 13:01:50 +0800662 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsWpa3SaeH2eOnlyModeEnabled(boolean);
xshud92896d2021-02-12 17:07:06 -0800663 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setMacRandomizationSetting(int);
Anton Hansson180d9562020-01-17 19:03:34 +0000664 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPasspointConfig(@NonNull android.net.wifi.hotspot2.PasspointConfiguration);
665 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPriority(@IntRange(from=0) int);
Nate Jiang34101422021-03-03 17:53:06 -0800666 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPriorityGroup(@IntRange(from=0) int);
Nate Jiang2d9907c2021-11-05 11:42:57 -0700667 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setRestricted(boolean);
Anton Hansson180d9562020-01-17 19:03:34 +0000668 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setSsid(@NonNull String);
Nate Jiangf54facb2021-11-22 11:47:15 -0800669 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setSubscriptionGroup(@NonNull android.os.ParcelUuid);
Nate Jiang5fab3cb2020-09-16 17:48:16 -0700670 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setSubscriptionId(int);
Anton Hansson180d9562020-01-17 19:03:34 +0000671 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setUntrusted(boolean);
672 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWapiEnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
673 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWapiPassphrase(@NonNull String);
Nate Jiangd5ec9552022-01-26 16:40:51 -0800674 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWifiSsid(@NonNull android.net.wifi.WifiSsid);
Anton Hansson180d9562020-01-17 19:03:34 +0000675 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa2EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
676 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa2Passphrase(@NonNull String);
Jimmy Chen049bf532020-10-16 14:15:11 +0800677 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3Enterprise192BitModeConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
678 method @Deprecated @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
679 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3EnterpriseStandardModeConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
Anton Hansson180d9562020-01-17 19:03:34 +0000680 method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3Passphrase(@NonNull String);
681 }
682
Quang Luongab00ba22021-10-07 16:12:10 -0700683 public final class WifiSsid implements android.os.Parcelable {
684 method public int describeContents();
685 method @NonNull public static android.net.wifi.WifiSsid fromBytes(@Nullable byte[]);
Quang Luongab00ba22021-10-07 16:12:10 -0700686 method @NonNull public byte[] getBytes();
Quang Luongab00ba22021-10-07 16:12:10 -0700687 method public void writeToParcel(@NonNull android.os.Parcel, int);
688 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiSsid> CREATOR;
689 }
690
Anton Hansson180d9562020-01-17 19:03:34 +0000691 public class WpsInfo implements android.os.Parcelable {
692 ctor public WpsInfo();
693 ctor public WpsInfo(android.net.wifi.WpsInfo);
694 method public int describeContents();
695 method public void writeToParcel(android.os.Parcel, int);
696 field public String BSSID;
697 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WpsInfo> CREATOR;
698 field public static final int DISPLAY = 1; // 0x1
699 field public static final int INVALID = 4; // 0x4
700 field public static final int KEYPAD = 2; // 0x2
701 field public static final int LABEL = 3; // 0x3
702 field public static final int PBC = 0; // 0x0
703 field public String pin;
704 field public int setup;
705 }
706
707}
708
709package android.net.wifi.aware {
710
711 public class AttachCallback {
712 ctor public AttachCallback();
713 method public void onAttachFailed();
714 method public void onAttached(android.net.wifi.aware.WifiAwareSession);
Nate Jiang6485aee2021-12-08 17:04:34 -0800715 method public void onShutDown();
Anton Hansson180d9562020-01-17 19:03:34 +0000716 }
717
Nate Jiang702d6172020-10-19 15:29:29 -0700718 public final class AwareResources implements android.os.Parcelable {
Nate Jiang88247122021-03-03 18:27:37 -0800719 ctor public AwareResources(@IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0) int);
Nate Jiang702d6172020-10-19 15:29:29 -0700720 method public int describeContents();
Nate Jiangaf770eb2021-01-12 13:15:37 -0800721 method @IntRange(from=0) public int getAvailableDataPathsCount();
722 method @IntRange(from=0) public int getAvailablePublishSessionsCount();
723 method @IntRange(from=0) public int getAvailableSubscribeSessionsCount();
Nate Jiang702d6172020-10-19 15:29:29 -0700724 method public void writeToParcel(@NonNull android.os.Parcel, int);
725 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.AwareResources> CREATOR;
726 }
727
Anton Hansson180d9562020-01-17 19:03:34 +0000728 public final class Characteristics implements android.os.Parcelable {
729 method public int describeContents();
730 method public int getMaxMatchFilterLength();
731 method public int getMaxServiceNameLength();
732 method public int getMaxServiceSpecificInfoLength();
Nate Jiang4b6e5352021-11-10 16:29:26 -0800733 method @IntRange(from=1) public int getNumberOfSupportedDataInterfaces();
734 method @IntRange(from=1) public int getNumberOfSupportedDataPaths();
735 method @IntRange(from=1) public int getNumberOfSupportedPublishSessions();
736 method @IntRange(from=1) public int getNumberOfSupportedSubscribeSessions();
Anton Hansson180d9562020-01-17 19:03:34 +0000737 method public int getSupportedCipherSuites();
Nate Jiangecdc6582020-10-09 11:33:04 -0700738 method public boolean isInstantCommunicationModeSupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000739 method public void writeToParcel(android.os.Parcel, int);
740 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.Characteristics> CREATOR;
Nate Jiang292e6632022-01-12 15:49:10 -0800741 field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_PK_128 = 4; // 0x4
742 field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_PK_256 = 8; // 0x8
Anton Hansson180d9562020-01-17 19:03:34 +0000743 field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_SK_128 = 1; // 0x1
744 field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_SK_256 = 2; // 0x2
Nate Jiang1050bea2022-01-21 19:03:50 -0800745 field public static final int WIFI_AWARE_CIPHER_SUITE_NONE = 0; // 0x0
Anton Hansson180d9562020-01-17 19:03:34 +0000746 }
747
748 public class DiscoverySession implements java.lang.AutoCloseable {
749 method public void close();
750 method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierOpen(@NonNull android.net.wifi.aware.PeerHandle);
751 method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierPassphrase(@NonNull android.net.wifi.aware.PeerHandle, @NonNull String);
752 method public void sendMessage(@NonNull android.net.wifi.aware.PeerHandle, int, @Nullable byte[]);
753 }
754
755 public class DiscoverySessionCallback {
756 ctor public DiscoverySessionCallback();
757 method public void onMessageReceived(android.net.wifi.aware.PeerHandle, byte[]);
758 method public void onMessageSendFailed(int);
759 method public void onMessageSendSucceeded(int);
760 method public void onPublishStarted(@NonNull android.net.wifi.aware.PublishDiscoverySession);
761 method public void onServiceDiscovered(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>);
Nate Jiang1050bea2022-01-21 19:03:50 -0800762 method public void onServiceDiscovered(@NonNull android.net.wifi.aware.ServiceDiscoveryInfo);
Anton Hansson180d9562020-01-17 19:03:34 +0000763 method public void onServiceDiscoveredWithinRange(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>, int);
Nate Jiang1050bea2022-01-21 19:03:50 -0800764 method public void onServiceDiscoveredWithinRange(@NonNull android.net.wifi.aware.ServiceDiscoveryInfo, int);
Nate Jiangf9a50c02020-10-14 14:35:52 -0700765 method public void onServiceLost(@NonNull android.net.wifi.aware.PeerHandle, int);
Anton Hansson180d9562020-01-17 19:03:34 +0000766 method public void onSessionConfigFailed();
767 method public void onSessionConfigUpdated();
768 method public void onSessionTerminated();
769 method public void onSubscribeStarted(@NonNull android.net.wifi.aware.SubscribeDiscoverySession);
770 }
771
772 public class IdentityChangedListener {
773 ctor public IdentityChangedListener();
774 method public void onIdentityChanged(byte[]);
775 }
776
777 public final class ParcelablePeerHandle extends android.net.wifi.aware.PeerHandle implements android.os.Parcelable {
778 ctor public ParcelablePeerHandle(@NonNull android.net.wifi.aware.PeerHandle);
779 method public int describeContents();
780 method public void writeToParcel(android.os.Parcel, int);
781 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.ParcelablePeerHandle> CREATOR;
782 }
783
784 public class PeerHandle {
785 }
786
787 public final class PublishConfig implements android.os.Parcelable {
788 method public int describeContents();
Nate Jiangef4f8f62022-01-21 00:11:51 -0800789 method public int getInstantCommunicationBand();
Nate Jiang1050bea2022-01-21 19:03:50 -0800790 method @Nullable public android.net.wifi.aware.WifiAwareDataPathSecurityConfig getSecurityConfig();
Nate Jiangef4f8f62022-01-21 00:11:51 -0800791 method public boolean isEnableInstantCommunicationMode();
Anton Hansson180d9562020-01-17 19:03:34 +0000792 method public void writeToParcel(android.os.Parcel, int);
793 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.PublishConfig> CREATOR;
794 field public static final int PUBLISH_TYPE_SOLICITED = 1; // 0x1
795 field public static final int PUBLISH_TYPE_UNSOLICITED = 0; // 0x0
796 }
797
798 public static final class PublishConfig.Builder {
799 ctor public PublishConfig.Builder();
800 method public android.net.wifi.aware.PublishConfig build();
Nate Jiang1050bea2022-01-21 19:03:50 -0800801 method @NonNull public android.net.wifi.aware.PublishConfig.Builder setDataPathSecurityConfig(@NonNull android.net.wifi.aware.WifiAwareDataPathSecurityConfig);
Nate Jiangef4f8f62022-01-21 00:11:51 -0800802 method @NonNull public android.net.wifi.aware.PublishConfig.Builder setInstantCommunicationModeEnabled(boolean, int);
Anton Hansson180d9562020-01-17 19:03:34 +0000803 method public android.net.wifi.aware.PublishConfig.Builder setMatchFilter(@Nullable java.util.List<byte[]>);
804 method public android.net.wifi.aware.PublishConfig.Builder setPublishType(int);
805 method public android.net.wifi.aware.PublishConfig.Builder setRangingEnabled(boolean);
806 method public android.net.wifi.aware.PublishConfig.Builder setServiceName(@NonNull String);
807 method public android.net.wifi.aware.PublishConfig.Builder setServiceSpecificInfo(@Nullable byte[]);
808 method public android.net.wifi.aware.PublishConfig.Builder setTerminateNotificationEnabled(boolean);
809 method public android.net.wifi.aware.PublishConfig.Builder setTtlSec(int);
810 }
811
812 public class PublishDiscoverySession extends android.net.wifi.aware.DiscoverySession {
813 method public void updatePublish(@NonNull android.net.wifi.aware.PublishConfig);
814 }
815
Nate Jiang1050bea2022-01-21 19:03:50 -0800816 public class ServiceDiscoveryInfo {
817 method @NonNull public java.util.List<byte[]> getMatchFilters();
818 method public int getPeerCipherSuite();
819 method @NonNull public android.net.wifi.aware.PeerHandle getPeerHandle();
820 method @Nullable public byte[] getScid();
821 method @Nullable public byte[] getServiceSpecificInfo();
822 }
823
Anton Hansson180d9562020-01-17 19:03:34 +0000824 public final class SubscribeConfig implements android.os.Parcelable {
825 method public int describeContents();
Nate Jiangef4f8f62022-01-21 00:11:51 -0800826 method public int getInstantCommunicationBand();
827 method public boolean isEnableInstantCommunicationMode();
Anton Hansson180d9562020-01-17 19:03:34 +0000828 method public void writeToParcel(android.os.Parcel, int);
829 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.SubscribeConfig> CREATOR;
830 field public static final int SUBSCRIBE_TYPE_ACTIVE = 1; // 0x1
831 field public static final int SUBSCRIBE_TYPE_PASSIVE = 0; // 0x0
832 }
833
834 public static final class SubscribeConfig.Builder {
835 ctor public SubscribeConfig.Builder();
836 method public android.net.wifi.aware.SubscribeConfig build();
Nate Jiangef4f8f62022-01-21 00:11:51 -0800837 method @NonNull public android.net.wifi.aware.SubscribeConfig.Builder setInstantCommunicationModeEnabled(boolean, int);
Anton Hansson180d9562020-01-17 19:03:34 +0000838 method public android.net.wifi.aware.SubscribeConfig.Builder setMatchFilter(@Nullable java.util.List<byte[]>);
839 method public android.net.wifi.aware.SubscribeConfig.Builder setMaxDistanceMm(int);
840 method public android.net.wifi.aware.SubscribeConfig.Builder setMinDistanceMm(int);
841 method public android.net.wifi.aware.SubscribeConfig.Builder setServiceName(@NonNull String);
842 method public android.net.wifi.aware.SubscribeConfig.Builder setServiceSpecificInfo(@Nullable byte[]);
843 method public android.net.wifi.aware.SubscribeConfig.Builder setSubscribeType(int);
844 method public android.net.wifi.aware.SubscribeConfig.Builder setTerminateNotificationEnabled(boolean);
845 method public android.net.wifi.aware.SubscribeConfig.Builder setTtlSec(int);
846 }
847
848 public class SubscribeDiscoverySession extends android.net.wifi.aware.DiscoverySession {
849 method public void updateSubscribe(@NonNull android.net.wifi.aware.SubscribeConfig);
850 }
851
Nate Jiangdcc6f022022-01-11 12:31:56 -0800852 public final class WifiAwareChannelInfo implements android.os.Parcelable {
853 method public int describeContents();
854 method @IntRange(from=0) public int getChannelBandwidth();
Nate Jianga8778d02022-01-31 13:24:45 -0800855 method @IntRange(from=0) public int getChannelFrequencyMhz();
856 method @IntRange(from=0) public int getSpatialStreamCount();
Nate Jiangdcc6f022022-01-11 12:31:56 -0800857 method public void writeToParcel(@NonNull android.os.Parcel, int);
858 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.WifiAwareChannelInfo> CREATOR;
859 }
860
Nate Jiang292e6632022-01-12 15:49:10 -0800861 public final class WifiAwareDataPathSecurityConfig implements android.os.Parcelable {
862 method public int describeContents();
863 method public int getCipherSuite();
864 method @Nullable public byte[] getPmk();
865 method @Nullable public byte[] getPmkId();
866 method @Nullable public String getPskPassphrase();
867 method public void writeToParcel(@NonNull android.os.Parcel, int);
868 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.WifiAwareDataPathSecurityConfig> CREATOR;
869 }
870
871 public static final class WifiAwareDataPathSecurityConfig.Builder {
872 ctor public WifiAwareDataPathSecurityConfig.Builder(int);
873 method @NonNull public android.net.wifi.aware.WifiAwareDataPathSecurityConfig build();
874 method @NonNull public android.net.wifi.aware.WifiAwareDataPathSecurityConfig.Builder setPmk(@NonNull byte[]);
875 method @NonNull public android.net.wifi.aware.WifiAwareDataPathSecurityConfig.Builder setPmkId(@NonNull byte[]);
876 method @NonNull public android.net.wifi.aware.WifiAwareDataPathSecurityConfig.Builder setPskPassphrase(@NonNull String);
877 }
878
Anton Hansson180d9562020-01-17 19:03:34 +0000879 public class WifiAwareManager {
xshuc16c5d02021-11-17 18:47:57 -0800880 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.CHANGE_WIFI_STATE}) public void attach(@NonNull android.net.wifi.aware.AttachCallback, @Nullable android.os.Handler);
881 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.NEARBY_WIFI_DEVICES}, conditional=true) public void attach(@NonNull android.net.wifi.aware.AttachCallback, @NonNull android.net.wifi.aware.IdentityChangedListener, @Nullable android.os.Handler);
Nate Jiang38b1ec22022-01-11 15:10:22 -0800882 method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public android.net.wifi.aware.AwareResources getAvailableAwareResources();
883 method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public android.net.wifi.aware.Characteristics getCharacteristics();
884 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isAvailable();
885 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isDeviceAttached();
886 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isInstantCommunicationModeEnabled();
887 method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isSetChannelOnDataPathSupported();
Anton Hansson180d9562020-01-17 19:03:34 +0000888 field public static final String ACTION_WIFI_AWARE_STATE_CHANGED = "android.net.wifi.aware.action.WIFI_AWARE_STATE_CHANGED";
889 field public static final int WIFI_AWARE_DATA_PATH_ROLE_INITIATOR = 0; // 0x0
890 field public static final int WIFI_AWARE_DATA_PATH_ROLE_RESPONDER = 1; // 0x1
Nate Jiangf9a50c02020-10-14 14:35:52 -0700891 field public static final int WIFI_AWARE_DISCOVERY_LOST_REASON_PEER_NOT_VISIBLE = 1; // 0x1
892 field public static final int WIFI_AWARE_DISCOVERY_LOST_REASON_UNKNOWN = 0; // 0x0
Anton Hansson180d9562020-01-17 19:03:34 +0000893 }
894
895 public final class WifiAwareNetworkInfo implements android.os.Parcelable android.net.TransportInfo {
896 method public int describeContents();
Nate Jianga8778d02022-01-31 13:24:45 -0800897 method @NonNull public java.util.List<android.net.wifi.aware.WifiAwareChannelInfo> getChannelInfoList();
Anton Hansson180d9562020-01-17 19:03:34 +0000898 method @Nullable public java.net.Inet6Address getPeerIpv6Addr();
899 method public int getPort();
900 method public int getTransportProtocol();
901 method public void writeToParcel(android.os.Parcel, int);
902 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.WifiAwareNetworkInfo> CREATOR;
903 }
904
905 public final class WifiAwareNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
906 method public int describeContents();
Nate Jianga8778d02022-01-31 13:24:45 -0800907 method @IntRange(from=0) public int getChannelFrequencyMhz();
Nate Jiang292e6632022-01-12 15:49:10 -0800908 method @Nullable public android.net.wifi.aware.WifiAwareDataPathSecurityConfig getWifiAwareDataPathSecurityConfig();
Nate Jiang38b1ec22022-01-11 15:10:22 -0800909 method public boolean isChannelRequired();
Anton Hansson180d9562020-01-17 19:03:34 +0000910 method public void writeToParcel(android.os.Parcel, int);
911 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.WifiAwareNetworkSpecifier> CREATOR;
912 }
913
914 public static final class WifiAwareNetworkSpecifier.Builder {
915 ctor public WifiAwareNetworkSpecifier.Builder(@NonNull android.net.wifi.aware.DiscoverySession, @NonNull android.net.wifi.aware.PeerHandle);
Nate Jiangef614452021-01-11 16:23:01 -0800916 ctor public WifiAwareNetworkSpecifier.Builder(@NonNull android.net.wifi.aware.PublishDiscoverySession);
Anton Hansson180d9562020-01-17 19:03:34 +0000917 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier build();
Nate Jianga8778d02022-01-31 13:24:45 -0800918 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setChannelFrequencyMhz(@IntRange(from=0) int, boolean);
Nate Jiang1050bea2022-01-21 19:03:50 -0800919 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setDataPathSecurityConfig(@NonNull android.net.wifi.aware.WifiAwareDataPathSecurityConfig);
Anton Hansson180d9562020-01-17 19:03:34 +0000920 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setPmk(@NonNull byte[]);
921 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setPort(@IntRange(from=0, to=65535) int);
922 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setPskPassphrase(@NonNull String);
923 method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setTransportProtocol(@IntRange(from=0, to=255) int);
924 }
925
926 public class WifiAwareSession implements java.lang.AutoCloseable {
927 method public void close();
Nate Jiang6b3ae392021-03-01 15:16:18 -0800928 method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierOpen(int, @NonNull byte[]);
929 method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierPassphrase(int, @NonNull byte[], @NonNull String);
xshuc16c5d02021-11-17 18:47:57 -0800930 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.NEARBY_WIFI_DEVICES}, conditional=true) public void publish(@NonNull android.net.wifi.aware.PublishConfig, @NonNull android.net.wifi.aware.DiscoverySessionCallback, @Nullable android.os.Handler);
931 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.NEARBY_WIFI_DEVICES}, conditional=true) public void subscribe(@NonNull android.net.wifi.aware.SubscribeConfig, @NonNull android.net.wifi.aware.DiscoverySessionCallback, @Nullable android.os.Handler);
Anton Hansson180d9562020-01-17 19:03:34 +0000932 }
933
934}
935
936package android.net.wifi.hotspot2 {
937
938 public final class ConfigParser {
939 method public static android.net.wifi.hotspot2.PasspointConfiguration parsePasspointConfig(String, byte[]);
940 }
941
942 public final class PasspointConfiguration implements android.os.Parcelable {
943 ctor public PasspointConfiguration();
944 ctor public PasspointConfiguration(android.net.wifi.hotspot2.PasspointConfiguration);
945 method public int describeContents();
946 method public android.net.wifi.hotspot2.pps.Credential getCredential();
Hai Shalom1d362632021-03-12 15:00:50 -0800947 method @Nullable public String getDecoratedIdentityPrefix();
Anton Hansson180d9562020-01-17 19:03:34 +0000948 method public android.net.wifi.hotspot2.pps.HomeSp getHomeSp();
949 method public long getSubscriptionExpirationTimeMillis();
950 method @NonNull public String getUniqueId();
951 method public boolean isOsuProvisioned();
952 method public void setCredential(android.net.wifi.hotspot2.pps.Credential);
Hai Shalom1d362632021-03-12 15:00:50 -0800953 method public void setDecoratedIdentityPrefix(@Nullable String);
Anton Hansson180d9562020-01-17 19:03:34 +0000954 method public void setHomeSp(android.net.wifi.hotspot2.pps.HomeSp);
955 method public void writeToParcel(android.os.Parcel, int);
956 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.PasspointConfiguration> CREATOR;
957 }
958
959}
960
961package android.net.wifi.hotspot2.omadm {
962
963 public final class PpsMoParser {
964 method public static android.net.wifi.hotspot2.PasspointConfiguration parseMoText(String);
965 }
966
967}
968
969package android.net.wifi.hotspot2.pps {
970
971 public final class Credential implements android.os.Parcelable {
972 ctor public Credential();
973 ctor public Credential(android.net.wifi.hotspot2.pps.Credential);
974 method public int describeContents();
975 method public java.security.cert.X509Certificate getCaCertificate();
976 method public android.net.wifi.hotspot2.pps.Credential.CertificateCredential getCertCredential();
977 method public java.security.cert.X509Certificate[] getClientCertificateChain();
978 method public java.security.PrivateKey getClientPrivateKey();
979 method public String getRealm();
980 method public android.net.wifi.hotspot2.pps.Credential.SimCredential getSimCredential();
981 method public android.net.wifi.hotspot2.pps.Credential.UserCredential getUserCredential();
982 method public void setCaCertificate(java.security.cert.X509Certificate);
983 method public void setCertCredential(android.net.wifi.hotspot2.pps.Credential.CertificateCredential);
984 method public void setClientCertificateChain(java.security.cert.X509Certificate[]);
985 method public void setClientPrivateKey(java.security.PrivateKey);
986 method public void setRealm(String);
987 method public void setSimCredential(android.net.wifi.hotspot2.pps.Credential.SimCredential);
988 method public void setUserCredential(android.net.wifi.hotspot2.pps.Credential.UserCredential);
989 method public void writeToParcel(android.os.Parcel, int);
990 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential> CREATOR;
991 }
992
993 public static final class Credential.CertificateCredential implements android.os.Parcelable {
994 ctor public Credential.CertificateCredential();
995 ctor public Credential.CertificateCredential(android.net.wifi.hotspot2.pps.Credential.CertificateCredential);
996 method public int describeContents();
997 method public byte[] getCertSha256Fingerprint();
998 method public String getCertType();
999 method public void setCertSha256Fingerprint(byte[]);
1000 method public void setCertType(String);
1001 method public void writeToParcel(android.os.Parcel, int);
1002 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential.CertificateCredential> CREATOR;
1003 }
1004
1005 public static final class Credential.SimCredential implements android.os.Parcelable {
1006 ctor public Credential.SimCredential();
1007 ctor public Credential.SimCredential(android.net.wifi.hotspot2.pps.Credential.SimCredential);
1008 method public int describeContents();
1009 method public int getEapType();
1010 method public String getImsi();
1011 method public void setEapType(int);
1012 method public void setImsi(String);
1013 method public void writeToParcel(android.os.Parcel, int);
1014 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential.SimCredential> CREATOR;
1015 }
1016
1017 public static final class Credential.UserCredential implements android.os.Parcelable {
1018 ctor public Credential.UserCredential();
1019 ctor public Credential.UserCredential(android.net.wifi.hotspot2.pps.Credential.UserCredential);
1020 method public int describeContents();
1021 method public int getEapType();
1022 method public String getNonEapInnerMethod();
1023 method public String getPassword();
1024 method public String getUsername();
1025 method public void setEapType(int);
1026 method public void setNonEapInnerMethod(String);
1027 method public void setPassword(String);
1028 method public void setUsername(String);
1029 method public void writeToParcel(android.os.Parcel, int);
1030 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential.UserCredential> CREATOR;
1031 }
1032
1033 public final class HomeSp implements android.os.Parcelable {
1034 ctor public HomeSp();
1035 ctor public HomeSp(android.net.wifi.hotspot2.pps.HomeSp);
1036 method public int describeContents();
1037 method public String getFqdn();
1038 method public String getFriendlyName();
Hai Shalomac2e9dc2020-09-15 15:32:11 -07001039 method @Nullable public long[] getMatchAllOis();
1040 method @Nullable public long[] getMatchAnyOis();
Hai Shalome2853f12020-10-14 18:21:52 -07001041 method @NonNull public java.util.Collection<java.lang.String> getOtherHomePartnersList();
Anton Hansson180d9562020-01-17 19:03:34 +00001042 method public long[] getRoamingConsortiumOis();
1043 method public void setFqdn(String);
1044 method public void setFriendlyName(String);
Hai Shalomac2e9dc2020-09-15 15:32:11 -07001045 method public void setMatchAllOis(@Nullable long[]);
1046 method public void setMatchAnyOis(@Nullable long[]);
Hai Shalome2853f12020-10-14 18:21:52 -07001047 method public void setOtherHomePartnersList(@NonNull java.util.Collection<java.lang.String>);
Anton Hansson180d9562020-01-17 19:03:34 +00001048 method public void setRoamingConsortiumOis(long[]);
1049 method public void writeToParcel(android.os.Parcel, int);
1050 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.HomeSp> CREATOR;
1051 }
1052
1053}
1054
1055package android.net.wifi.p2p {
1056
1057 public class WifiP2pConfig implements android.os.Parcelable {
1058 ctor public WifiP2pConfig();
1059 ctor public WifiP2pConfig(android.net.wifi.p2p.WifiP2pConfig);
1060 method public int describeContents();
1061 method public int getGroupOwnerBand();
1062 method public int getNetworkId();
1063 method @Nullable public String getNetworkName();
1064 method @Nullable public String getPassphrase();
1065 method public void writeToParcel(android.os.Parcel, int);
1066 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pConfig> CREATOR;
1067 field public static final int GROUP_OWNER_BAND_2GHZ = 1; // 0x1
1068 field public static final int GROUP_OWNER_BAND_5GHZ = 2; // 0x2
1069 field public static final int GROUP_OWNER_BAND_AUTO = 0; // 0x0
1070 field public static final int GROUP_OWNER_INTENT_AUTO = -1; // 0xffffffff
1071 field public static final int GROUP_OWNER_INTENT_MAX = 15; // 0xf
1072 field public static final int GROUP_OWNER_INTENT_MIN = 0; // 0x0
1073 field public String deviceAddress;
1074 field @IntRange(from=0, to=15) public int groupOwnerIntent;
1075 field public android.net.wifi.WpsInfo wps;
1076 }
1077
1078 public static final class WifiP2pConfig.Builder {
1079 ctor public WifiP2pConfig.Builder();
1080 method @NonNull public android.net.wifi.p2p.WifiP2pConfig build();
1081 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder enablePersistentMode(boolean);
1082 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setDeviceAddress(@Nullable android.net.MacAddress);
1083 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setGroupOperatingBand(int);
1084 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setGroupOperatingFrequency(int);
1085 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setNetworkName(@NonNull String);
1086 method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setPassphrase(@NonNull String);
1087 }
1088
1089 public class WifiP2pDevice implements android.os.Parcelable {
1090 ctor public WifiP2pDevice();
1091 ctor public WifiP2pDevice(android.net.wifi.p2p.WifiP2pDevice);
1092 method public int describeContents();
1093 method @Nullable public android.net.wifi.p2p.WifiP2pWfdInfo getWfdInfo();
1094 method public boolean isGroupOwner();
1095 method public boolean isServiceDiscoveryCapable();
1096 method public void update(@NonNull android.net.wifi.p2p.WifiP2pDevice);
1097 method public boolean wpsDisplaySupported();
1098 method public boolean wpsKeypadSupported();
1099 method public boolean wpsPbcSupported();
1100 method public void writeToParcel(android.os.Parcel, int);
1101 field public static final int AVAILABLE = 3; // 0x3
1102 field public static final int CONNECTED = 0; // 0x0
1103 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pDevice> CREATOR;
1104 field public static final int FAILED = 2; // 0x2
1105 field public static final int INVITED = 1; // 0x1
1106 field public static final int UNAVAILABLE = 4; // 0x4
1107 field public String deviceAddress;
1108 field public String deviceName;
1109 field public String primaryDeviceType;
1110 field public String secondaryDeviceType;
1111 field public int status;
1112 }
1113
1114 public class WifiP2pDeviceList implements android.os.Parcelable {
1115 ctor public WifiP2pDeviceList();
1116 ctor public WifiP2pDeviceList(android.net.wifi.p2p.WifiP2pDeviceList);
1117 method public int describeContents();
1118 method public android.net.wifi.p2p.WifiP2pDevice get(String);
1119 method public java.util.Collection<android.net.wifi.p2p.WifiP2pDevice> getDeviceList();
1120 method public void writeToParcel(android.os.Parcel, int);
1121 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pDeviceList> CREATOR;
1122 }
1123
1124 public class WifiP2pGroup implements android.os.Parcelable {
1125 ctor public WifiP2pGroup();
1126 ctor public WifiP2pGroup(android.net.wifi.p2p.WifiP2pGroup);
1127 method public int describeContents();
1128 method public java.util.Collection<android.net.wifi.p2p.WifiP2pDevice> getClientList();
1129 method public int getFrequency();
1130 method public String getInterface();
1131 method public int getNetworkId();
1132 method public String getNetworkName();
1133 method public android.net.wifi.p2p.WifiP2pDevice getOwner();
1134 method public String getPassphrase();
1135 method public boolean isGroupOwner();
1136 method public void writeToParcel(android.os.Parcel, int);
1137 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pGroup> CREATOR;
1138 field public static final int NETWORK_ID_PERSISTENT = -2; // 0xfffffffe
1139 field public static final int NETWORK_ID_TEMPORARY = -1; // 0xffffffff
1140 }
1141
1142 public class WifiP2pInfo implements android.os.Parcelable {
1143 ctor public WifiP2pInfo();
1144 ctor public WifiP2pInfo(android.net.wifi.p2p.WifiP2pInfo);
1145 method public int describeContents();
1146 method public void writeToParcel(android.os.Parcel, int);
1147 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pInfo> CREATOR;
1148 field public boolean groupFormed;
1149 field public java.net.InetAddress groupOwnerAddress;
1150 field public boolean isGroupOwner;
1151 }
1152
1153 public class WifiP2pManager {
xshu34fe9862021-12-03 18:39:36 -08001154 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void addLocalService(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceInfo, android.net.wifi.p2p.WifiP2pManager.ActionListener);
Anton Hansson180d9562020-01-17 19:03:34 +00001155 method public void addServiceRequest(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceRequest, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1156 method public void cancelConnect(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1157 method public void clearLocalServices(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1158 method public void clearServiceRequests(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
xshu34fe9862021-12-03 18:39:36 -08001159 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void connect(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pConfig, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1160 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void createGroup(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1161 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void createGroup(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pConfig, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
1162 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void discoverPeers(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
Jimmy Chen3beccd52021-12-24 14:30:38 +08001163 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void discoverPeersOnSocialChannels(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
1164 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void discoverPeersOnSpecificFrequency(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, int, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
xshu34fe9862021-12-03 18:39:36 -08001165 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void discoverServices(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
Anton Hansson180d9562020-01-17 19:03:34 +00001166 method public android.net.wifi.p2p.WifiP2pManager.Channel initialize(android.content.Context, android.os.Looper, android.net.wifi.p2p.WifiP2pManager.ChannelListener);
Miaf26b6792021-12-02 05:49:06 +00001167 method public void removeClient(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.MacAddress, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
Anton Hansson180d9562020-01-17 19:03:34 +00001168 method public void removeGroup(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1169 method public void removeLocalService(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceInfo, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1170 method public void removeServiceRequest(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceRequest, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1171 method public void requestConnectionInfo(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ConnectionInfoListener);
xshu34fe9862021-12-03 18:39:36 -08001172 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void requestDeviceInfo(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.DeviceInfoListener);
Anton Hansson180d9562020-01-17 19:03:34 +00001173 method public void requestDiscoveryState(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.DiscoveryStateListener);
xshu34fe9862021-12-03 18:39:36 -08001174 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void requestGroupInfo(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.GroupInfoListener);
Anton Hansson180d9562020-01-17 19:03:34 +00001175 method public void requestNetworkInfo(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.NetworkInfoListener);
1176 method public void requestP2pState(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.P2pStateListener);
xshu34fe9862021-12-03 18:39:36 -08001177 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void requestPeers(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.PeerListListener);
Anton Hansson180d9562020-01-17 19:03:34 +00001178 method public void setDnsSdResponseListeners(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.DnsSdServiceResponseListener, android.net.wifi.p2p.WifiP2pManager.DnsSdTxtRecordListener);
1179 method public void setServiceResponseListener(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ServiceResponseListener);
1180 method public void setUpnpServiceResponseListener(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.UpnpServiceResponseListener);
xshu63f3e8f2021-12-09 12:25:44 -08001181 method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void startListening(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
Jimmy Chen4e68cbe2021-11-19 16:06:59 +08001182 method public void stopListening(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
Anton Hansson180d9562020-01-17 19:03:34 +00001183 method public void stopPeerDiscovery(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
1184 field public static final int BUSY = 2; // 0x2
1185 field public static final int ERROR = 0; // 0x0
1186 field public static final String EXTRA_DISCOVERY_STATE = "discoveryState";
1187 field public static final String EXTRA_NETWORK_INFO = "networkInfo";
1188 field public static final String EXTRA_P2P_DEVICE_LIST = "wifiP2pDeviceList";
1189 field public static final String EXTRA_WIFI_P2P_DEVICE = "wifiP2pDevice";
1190 field public static final String EXTRA_WIFI_P2P_GROUP = "p2pGroupInfo";
1191 field public static final String EXTRA_WIFI_P2P_INFO = "wifiP2pInfo";
1192 field public static final String EXTRA_WIFI_STATE = "wifi_p2p_state";
1193 field public static final int NO_SERVICE_REQUESTS = 3; // 0x3
1194 field public static final int P2P_UNSUPPORTED = 1; // 0x1
1195 field public static final String WIFI_P2P_CONNECTION_CHANGED_ACTION = "android.net.wifi.p2p.CONNECTION_STATE_CHANGE";
1196 field public static final String WIFI_P2P_DISCOVERY_CHANGED_ACTION = "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE";
1197 field public static final int WIFI_P2P_DISCOVERY_STARTED = 2; // 0x2
1198 field public static final int WIFI_P2P_DISCOVERY_STOPPED = 1; // 0x1
1199 field public static final String WIFI_P2P_PEERS_CHANGED_ACTION = "android.net.wifi.p2p.PEERS_CHANGED";
1200 field public static final String WIFI_P2P_STATE_CHANGED_ACTION = "android.net.wifi.p2p.STATE_CHANGED";
1201 field public static final int WIFI_P2P_STATE_DISABLED = 1; // 0x1
1202 field public static final int WIFI_P2P_STATE_ENABLED = 2; // 0x2
1203 field public static final String WIFI_P2P_THIS_DEVICE_CHANGED_ACTION = "android.net.wifi.p2p.THIS_DEVICE_CHANGED";
1204 }
1205
1206 public static interface WifiP2pManager.ActionListener {
1207 method public void onFailure(int);
1208 method public void onSuccess();
1209 }
1210
1211 public static class WifiP2pManager.Channel implements java.lang.AutoCloseable {
1212 method public void close();
1213 }
1214
1215 public static interface WifiP2pManager.ChannelListener {
1216 method public void onChannelDisconnected();
1217 }
1218
1219 public static interface WifiP2pManager.ConnectionInfoListener {
1220 method public void onConnectionInfoAvailable(android.net.wifi.p2p.WifiP2pInfo);
1221 }
1222
1223 public static interface WifiP2pManager.DeviceInfoListener {
1224 method public void onDeviceInfoAvailable(@Nullable android.net.wifi.p2p.WifiP2pDevice);
1225 }
1226
1227 public static interface WifiP2pManager.DiscoveryStateListener {
1228 method public void onDiscoveryStateAvailable(int);
1229 }
1230
1231 public static interface WifiP2pManager.DnsSdServiceResponseListener {
1232 method public void onDnsSdServiceAvailable(String, String, android.net.wifi.p2p.WifiP2pDevice);
1233 }
1234
1235 public static interface WifiP2pManager.DnsSdTxtRecordListener {
1236 method public void onDnsSdTxtRecordAvailable(String, java.util.Map<java.lang.String,java.lang.String>, android.net.wifi.p2p.WifiP2pDevice);
1237 }
1238
1239 public static interface WifiP2pManager.GroupInfoListener {
1240 method public void onGroupInfoAvailable(android.net.wifi.p2p.WifiP2pGroup);
1241 }
1242
1243 public static interface WifiP2pManager.NetworkInfoListener {
1244 method public void onNetworkInfoAvailable(@NonNull android.net.NetworkInfo);
1245 }
1246
1247 public static interface WifiP2pManager.P2pStateListener {
1248 method public void onP2pStateAvailable(int);
1249 }
1250
1251 public static interface WifiP2pManager.PeerListListener {
1252 method public void onPeersAvailable(android.net.wifi.p2p.WifiP2pDeviceList);
1253 }
1254
1255 public static interface WifiP2pManager.ServiceResponseListener {
1256 method public void onServiceAvailable(int, byte[], android.net.wifi.p2p.WifiP2pDevice);
1257 }
1258
1259 public static interface WifiP2pManager.UpnpServiceResponseListener {
1260 method public void onUpnpServiceAvailable(java.util.List<java.lang.String>, android.net.wifi.p2p.WifiP2pDevice);
1261 }
1262
1263 public final class WifiP2pWfdInfo implements android.os.Parcelable {
1264 ctor public WifiP2pWfdInfo();
1265 ctor public WifiP2pWfdInfo(@Nullable android.net.wifi.p2p.WifiP2pWfdInfo);
1266 method public int describeContents();
1267 method public int getControlPort();
Jimmy Chen4ada7922021-03-23 14:31:03 +08001268 method public int getDeviceInfo();
Anton Hansson180d9562020-01-17 19:03:34 +00001269 method public int getDeviceType();
1270 method public int getMaxThroughput();
Jimmy Chen4ada7922021-03-23 14:31:03 +08001271 method public int getR2DeviceInfo();
Jimmy Chen7ddb4502021-03-18 12:30:13 +08001272 method public int getR2DeviceType();
Anton Hansson180d9562020-01-17 19:03:34 +00001273 method public boolean isContentProtectionSupported();
Jimmy Chena5e551b2021-03-05 16:42:39 +08001274 method public boolean isCoupledSinkSupportedAtSink();
1275 method public boolean isCoupledSinkSupportedAtSource();
Anton Hansson180d9562020-01-17 19:03:34 +00001276 method public boolean isEnabled();
Jimmy Chenec558292021-03-18 17:41:06 +08001277 method public boolean isR2Supported();
Anton Hansson180d9562020-01-17 19:03:34 +00001278 method public boolean isSessionAvailable();
1279 method public void setContentProtectionSupported(boolean);
1280 method public void setControlPort(@IntRange(from=0) int);
Jimmy Chena5e551b2021-03-05 16:42:39 +08001281 method public void setCoupledSinkSupportAtSink(boolean);
1282 method public void setCoupledSinkSupportAtSource(boolean);
Anton Hansson180d9562020-01-17 19:03:34 +00001283 method public boolean setDeviceType(int);
1284 method public void setEnabled(boolean);
1285 method public void setMaxThroughput(@IntRange(from=0) int);
Jimmy Chenec558292021-03-18 17:41:06 +08001286 method public boolean setR2DeviceType(int);
Anton Hansson180d9562020-01-17 19:03:34 +00001287 method public void setSessionAvailable(boolean);
1288 method public void writeToParcel(@NonNull android.os.Parcel, int);
1289 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pWfdInfo> CREATOR;
Jimmy Chen012448d2021-03-30 17:37:52 +08001290 field public static final int DEVICE_INFO_AUDIO_ONLY_SUPPORT_AT_SOURCE = 2048; // 0x800
1291 field public static final int DEVICE_INFO_AUDIO_UNSUPPORTED_AT_PRIMARY_SINK = 1024; // 0x400
1292 field public static final int DEVICE_INFO_CONTENT_PROTECTION_SUPPORT = 256; // 0x100
1293 field public static final int DEVICE_INFO_COUPLED_SINK_SUPPORT_AT_SINK = 8; // 0x8
1294 field public static final int DEVICE_INFO_COUPLED_SINK_SUPPORT_AT_SOURCE = 4; // 0x4
1295 field public static final int DEVICE_INFO_DEVICE_TYPE_MASK = 3; // 0x3
1296 field public static final int DEVICE_INFO_PREFERRED_CONNECTIVITY_MASK = 128; // 0x80
1297 field public static final int DEVICE_INFO_SESSION_AVAILABLE_MASK = 48; // 0x30
1298 field public static final int DEVICE_INFO_TDLS_PERSISTENT_GROUP = 4096; // 0x1000
1299 field public static final int DEVICE_INFO_TDLS_PERSISTENT_GROUP_REINVOKE = 8192; // 0x2000
1300 field public static final int DEVICE_INFO_TIME_SYNCHRONIZATION_SUPPORT = 512; // 0x200
1301 field public static final int DEVICE_INFO_WFD_SERVICE_DISCOVERY_SUPPORT = 64; // 0x40
Anton Hansson180d9562020-01-17 19:03:34 +00001302 field public static final int DEVICE_TYPE_PRIMARY_SINK = 1; // 0x1
1303 field public static final int DEVICE_TYPE_SECONDARY_SINK = 2; // 0x2
1304 field public static final int DEVICE_TYPE_SOURCE_OR_PRIMARY_SINK = 3; // 0x3
1305 field public static final int DEVICE_TYPE_WFD_SOURCE = 0; // 0x0
Jimmy Chen4ada7922021-03-23 14:31:03 +08001306 field public static final int PREFERRED_CONNECTIVITY_P2P = 0; // 0x0
1307 field public static final int PREFERRED_CONNECTIVITY_TDLS = 1; // 0x1
Anton Hansson180d9562020-01-17 19:03:34 +00001308 }
1309
1310}
1311
1312package android.net.wifi.p2p.nsd {
1313
1314 public class WifiP2pDnsSdServiceInfo extends android.net.wifi.p2p.nsd.WifiP2pServiceInfo {
1315 method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceInfo newInstance(String, String, java.util.Map<java.lang.String,java.lang.String>);
1316 }
1317
1318 public class WifiP2pDnsSdServiceRequest extends android.net.wifi.p2p.nsd.WifiP2pServiceRequest {
1319 method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest newInstance();
1320 method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest newInstance(String);
1321 method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest newInstance(String, String);
1322 }
1323
1324 public class WifiP2pServiceInfo implements android.os.Parcelable {
1325 method public int describeContents();
1326 method public void writeToParcel(android.os.Parcel, int);
1327 field public static final int SERVICE_TYPE_ALL = 0; // 0x0
1328 field public static final int SERVICE_TYPE_BONJOUR = 1; // 0x1
1329 field public static final int SERVICE_TYPE_UPNP = 2; // 0x2
1330 field public static final int SERVICE_TYPE_VENDOR_SPECIFIC = 255; // 0xff
1331 }
1332
1333 public class WifiP2pServiceRequest implements android.os.Parcelable {
1334 method public int describeContents();
1335 method public static android.net.wifi.p2p.nsd.WifiP2pServiceRequest newInstance(int, String);
1336 method public static android.net.wifi.p2p.nsd.WifiP2pServiceRequest newInstance(int);
1337 method public void writeToParcel(android.os.Parcel, int);
1338 }
1339
1340 public class WifiP2pUpnpServiceInfo extends android.net.wifi.p2p.nsd.WifiP2pServiceInfo {
1341 method public static android.net.wifi.p2p.nsd.WifiP2pUpnpServiceInfo newInstance(String, String, java.util.List<java.lang.String>);
1342 }
1343
1344 public class WifiP2pUpnpServiceRequest extends android.net.wifi.p2p.nsd.WifiP2pServiceRequest {
1345 method public static android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest newInstance();
1346 method public static android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest newInstance(String);
1347 }
1348
1349}
1350
1351package android.net.wifi.rtt {
1352
1353 public class CivicLocationKeys {
1354 field public static final int ADDITIONAL_CODE = 32; // 0x20
1355 field public static final int APT = 26; // 0x1a
1356 field public static final int BOROUGH = 4; // 0x4
1357 field public static final int BRANCH_ROAD_NAME = 36; // 0x24
1358 field public static final int BUILDING = 25; // 0x19
1359 field public static final int CITY = 3; // 0x3
1360 field public static final int COUNTY = 2; // 0x2
1361 field public static final int DESK = 33; // 0x21
1362 field public static final int FLOOR = 27; // 0x1b
1363 field public static final int GROUP_OF_STREETS = 6; // 0x6
1364 field public static final int HNO = 19; // 0x13
1365 field public static final int HNS = 20; // 0x14
1366 field public static final int LANGUAGE = 0; // 0x0
1367 field public static final int LMK = 21; // 0x15
1368 field public static final int LOC = 22; // 0x16
1369 field public static final int NAM = 23; // 0x17
1370 field public static final int NEIGHBORHOOD = 5; // 0x5
1371 field public static final int PCN = 30; // 0x1e
1372 field public static final int POD = 17; // 0x11
1373 field public static final int POSTAL_CODE = 24; // 0x18
1374 field public static final int PO_BOX = 31; // 0x1f
1375 field public static final int PRD = 16; // 0x10
1376 field public static final int PRIMARY_ROAD_NAME = 34; // 0x22
1377 field public static final int ROAD_SECTION = 35; // 0x23
1378 field public static final int ROOM = 28; // 0x1c
1379 field public static final int SCRIPT = 128; // 0x80
1380 field public static final int STATE = 1; // 0x1
1381 field public static final int STREET_NAME_POST_MODIFIER = 39; // 0x27
1382 field public static final int STREET_NAME_PRE_MODIFIER = 38; // 0x26
1383 field public static final int STS = 18; // 0x12
1384 field public static final int SUBBRANCH_ROAD_NAME = 37; // 0x25
1385 field public static final int TYPE_OF_PLACE = 29; // 0x1d
1386 }
1387
1388 public final class RangingRequest implements android.os.Parcelable {
1389 method public int describeContents();
Roy Wantdd5825e2020-12-08 21:24:04 -08001390 method public static int getDefaultRttBurstSize();
Anton Hansson180d9562020-01-17 19:03:34 +00001391 method public static int getMaxPeers();
Roy Wantdd5825e2020-12-08 21:24:04 -08001392 method public static int getMaxRttBurstSize();
1393 method public static int getMinRttBurstSize();
1394 method public int getRttBurstSize();
Anton Hansson180d9562020-01-17 19:03:34 +00001395 method public void writeToParcel(android.os.Parcel, int);
1396 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.RangingRequest> CREATOR;
1397 }
1398
1399 public static final class RangingRequest.Builder {
1400 ctor public RangingRequest.Builder();
Roy Want50deac12021-12-19 15:15:35 -08001401 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addAccessPoint(@NonNull android.net.wifi.ScanResult);
1402 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addAccessPoints(@NonNull java.util.List<android.net.wifi.ScanResult>);
Roy Want8e5dea02020-12-18 19:56:30 -08001403 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addNon80211mcCapableAccessPoint(@NonNull android.net.wifi.ScanResult);
1404 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addNon80211mcCapableAccessPoints(@NonNull java.util.List<android.net.wifi.ScanResult>);
Roy Want50deac12021-12-19 15:15:35 -08001405 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addResponder(@NonNull android.net.wifi.rtt.ResponderConfig);
1406 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addResponders(@NonNull java.util.List<android.net.wifi.rtt.ResponderConfig>);
Anton Hansson180d9562020-01-17 19:03:34 +00001407 method public android.net.wifi.rtt.RangingRequest.Builder addWifiAwarePeer(@NonNull android.net.MacAddress);
1408 method public android.net.wifi.rtt.RangingRequest.Builder addWifiAwarePeer(@NonNull android.net.wifi.aware.PeerHandle);
1409 method public android.net.wifi.rtt.RangingRequest build();
Roy Wantdd5825e2020-12-08 21:24:04 -08001410 method @NonNull public android.net.wifi.rtt.RangingRequest.Builder setRttBurstSize(int);
Anton Hansson180d9562020-01-17 19:03:34 +00001411 }
1412
1413 public final class RangingResult implements android.os.Parcelable {
1414 method public int describeContents();
1415 method public int getDistanceMm();
1416 method public int getDistanceStdDevMm();
1417 method @Nullable public android.net.MacAddress getMacAddress();
1418 method public int getNumAttemptedMeasurements();
1419 method public int getNumSuccessfulMeasurements();
1420 method @Nullable public android.net.wifi.aware.PeerHandle getPeerHandle();
1421 method public long getRangingTimestampMillis();
1422 method public int getRssi();
1423 method public int getStatus();
1424 method @Nullable public android.net.wifi.rtt.ResponderLocation getUnverifiedResponderLocation();
Roy Want8e5dea02020-12-18 19:56:30 -08001425 method public boolean is80211mcMeasurement();
Anton Hansson180d9562020-01-17 19:03:34 +00001426 method public void writeToParcel(android.os.Parcel, int);
1427 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.RangingResult> CREATOR;
1428 field public static final int STATUS_FAIL = 1; // 0x1
1429 field public static final int STATUS_RESPONDER_DOES_NOT_SUPPORT_IEEE80211MC = 2; // 0x2
1430 field public static final int STATUS_SUCCESS = 0; // 0x0
1431 }
1432
1433 public abstract class RangingResultCallback {
1434 ctor public RangingResultCallback();
1435 method public abstract void onRangingFailure(int);
1436 method public abstract void onRangingResults(@NonNull java.util.List<android.net.wifi.rtt.RangingResult>);
1437 field public static final int STATUS_CODE_FAIL = 1; // 0x1
1438 field public static final int STATUS_CODE_FAIL_RTT_NOT_AVAILABLE = 2; // 0x2
1439 }
1440
Roy Want50deac12021-12-19 15:15:35 -08001441 public final class ResponderConfig implements android.os.Parcelable {
1442 method public int describeContents();
1443 method @NonNull public static android.net.wifi.rtt.ResponderConfig fromScanResult(@NonNull android.net.wifi.ScanResult);
1444 method public int getCenterFreq0Mhz();
1445 method public int getCenterFreq1Mhz();
1446 method public int getChannelWidth();
1447 method public int getFrequencyMhz();
1448 method @Nullable public android.net.MacAddress getMacAddress();
1449 method public int getPreamble();
1450 method public boolean is80211mcSupported();
1451 method public void writeToParcel(@NonNull android.os.Parcel, int);
1452 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.ResponderConfig> CREATOR;
1453 }
1454
1455 public static final class ResponderConfig.Builder {
1456 ctor public ResponderConfig.Builder();
1457 method @NonNull public android.net.wifi.rtt.ResponderConfig build();
1458 method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder set80211mcSupported(boolean);
1459 method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setCenterFreq0Mhz(int);
1460 method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setCenterFreq1Mhz(int);
1461 method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setChannelWidth(int);
1462 method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setFrequencyMhz(int);
1463 method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setMacAddress(@NonNull android.net.MacAddress);
1464 method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setPreamble(int);
1465 }
1466
Anton Hansson180d9562020-01-17 19:03:34 +00001467 public final class ResponderLocation implements android.os.Parcelable {
1468 method public int describeContents();
1469 method public double getAltitude();
1470 method public int getAltitudeType();
1471 method public double getAltitudeUncertainty();
1472 method public java.util.List<android.net.MacAddress> getColocatedBssids();
1473 method public int getDatum();
1474 method public int getExpectedToMove();
1475 method public double getFloorNumber();
1476 method public double getHeightAboveFloorMeters();
1477 method public double getHeightAboveFloorUncertaintyMeters();
1478 method public double getLatitude();
1479 method public double getLatitudeUncertainty();
1480 method public int getLciVersion();
1481 method public double getLongitude();
1482 method public double getLongitudeUncertainty();
1483 method @Nullable public String getMapImageMimeType();
1484 method @Nullable public android.net.Uri getMapImageUri();
1485 method public boolean getRegisteredLocationAgreementIndication();
1486 method public boolean isLciSubelementValid();
1487 method public boolean isZaxisSubelementValid();
1488 method @Nullable public android.location.Address toCivicLocationAddress();
1489 method @Nullable public android.util.SparseArray<java.lang.String> toCivicLocationSparseArray();
1490 method @NonNull public android.location.Location toLocation();
1491 method public void writeToParcel(android.os.Parcel, int);
1492 field public static final int ALTITUDE_FLOORS = 2; // 0x2
1493 field public static final int ALTITUDE_METERS = 1; // 0x1
1494 field public static final int ALTITUDE_UNDEFINED = 0; // 0x0
1495 field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.ResponderLocation> CREATOR;
1496 field public static final int DATUM_NAD83_MLLW = 3; // 0x3
1497 field public static final int DATUM_NAD83_NAV88 = 2; // 0x2
1498 field public static final int DATUM_UNDEFINED = 0; // 0x0
1499 field public static final int DATUM_WGS84 = 1; // 0x1
1500 field public static final int LCI_VERSION_1 = 1; // 0x1
1501 field public static final int LOCATION_FIXED = 0; // 0x0
1502 field public static final int LOCATION_MOVEMENT_UNKNOWN = 2; // 0x2
1503 field public static final int LOCATION_RESERVED = 3; // 0x3
1504 field public static final int LOCATION_VARIABLE = 1; // 0x1
1505 }
1506
1507 public class WifiRttManager {
1508 method public boolean isAvailable();
xshu9d932842021-11-18 17:20:38 -08001509 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.NEARBY_WIFI_DEVICES}) public void startRanging(@NonNull android.net.wifi.rtt.RangingRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.rtt.RangingResultCallback);
Anton Hansson180d9562020-01-17 19:03:34 +00001510 field public static final String ACTION_WIFI_RTT_STATE_CHANGED = "android.net.wifi.rtt.action.WIFI_RTT_STATE_CHANGED";
1511 }
1512
1513}
1514