1// Signature format: 2.0
2package android.net.wifi {
3
4  public final class CoexUnsafeChannel implements android.os.Parcelable {
5    ctor public CoexUnsafeChannel(int, int);
6    ctor public CoexUnsafeChannel(int, int, int);
7    method public int describeContents();
8    method public int getBand();
9    method public int getChannel();
10    method public int getPowerCapDbm();
11    method public void writeToParcel(android.os.Parcel, int);
12    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.CoexUnsafeChannel> CREATOR;
13    field public static final int POWER_CAP_NONE = 2147483647; // 0x7fffffff
14  }
15
16  @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public final class DeauthenticationReasonCode {
17    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_AKMP_NOT_VALID = 20; // 0x14
18    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_AUTHORIZED_ACCESS_LIMIT_REACHED = 46; // 0x2e
19    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_BAD_CIPHER_OR_AKM = 29; // 0x1d
20    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_BSS_TRANSITION_DISASSOC = 12; // 0xc
21    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_CIPHER_SUITE_REJECTED = 24; // 0x18
22    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_CLASS2_FRAME_FROM_NONAUTH_STA = 6; // 0x6
23    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_CLASS3_FRAME_FROM_NONASSOC_STA = 7; // 0x7
24    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_DEAUTH_LEAVING = 3; // 0x3
25    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_DISASSOC_AP_BUSY = 5; // 0x5
26    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_DISASSOC_DUE_TO_INACTIVITY = 4; // 0x4
27    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_DISASSOC_LOW_ACK = 34; // 0x22
28    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_DISASSOC_STA_HAS_LEFT = 8; // 0x8
29    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_END_TS_BA_DLS = 37; // 0x25
30    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_EXCEEDED_TXOP = 35; // 0x23
31    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_EXTERNAL_SERVICE_REQUIREMENTS = 47; // 0x2f
32    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_FOURWAY_HANDSHAKE_TIMEOUT = 15; // 0xf
33    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_GROUP_CIPHER_NOT_VALID = 18; // 0x12
34    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_GROUP_KEY_UPDATE_TIMEOUT = 16; // 0x10
35    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_IEEE_802_1X_AUTH_FAILED = 23; // 0x17
36    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_IE_IN_4WAY_DIFFERS = 17; // 0x11
37    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_INVALID_FTE = 51; // 0x33
38    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_INVALID_FT_ACTION_FRAME_COUNT = 48; // 0x30
39    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_INVALID_IE = 13; // 0xd
40    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_INVALID_MDE = 50; // 0x32
41    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_INVALID_PMKID = 49; // 0x31
42    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_INVALID_RSN_IE_CAPAB = 22; // 0x16
43    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_MAC_ADDRESS_ALREADY_EXISTS_IN_MBSS = 64; // 0x40
44    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_MESH_CHANNEL_SWITCH_REGULATORY_REQ = 65; // 0x41
45    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_MESH_CHANNEL_SWITCH_UNSPECIFIED = 66; // 0x42
46    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_MESH_CLOSE_RCVD = 55; // 0x37
47    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_MESH_CONFIG_POLICY_VIOLATION = 54; // 0x36
48    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_MESH_CONFIRM_TIMEOUT = 57; // 0x39
49    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_MESH_INCONSISTENT_PARAMS = 59; // 0x3b
50    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_MESH_INVALID_GTK = 58; // 0x3a
51    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_MESH_INVALID_SECURITY_CAP = 60; // 0x3c
52    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_MESH_MAX_PEERS = 53; // 0x35
53    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_MESH_MAX_RETRIES = 56; // 0x38
54    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_MESH_PATH_ERROR_DEST_UNREACHABLE = 63; // 0x3f
55    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_MESH_PATH_ERROR_NO_FORWARDING_INFO = 62; // 0x3e
56    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_MESH_PATH_ERROR_NO_PROXY_INFO = 61; // 0x3d
57    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_MESH_PEERING_CANCELLED = 52; // 0x34
58    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_MICHAEL_MIC_FAILURE = 14; // 0xe
59    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_NOT_AUTHORIZED_THIS_LOCATION = 30; // 0x1e
60    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_NOT_ENOUGH_BANDWIDTH = 33; // 0x21
61    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_NO_SSP_ROAMING_AGREEMENT = 28; // 0x1c
62    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_PAIRWISE_CIPHER_NOT_VALID = 19; // 0x13
63    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_PEERKEY_MISMATCH = 45; // 0x2d
64    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_PREV_AUTH_NOT_VALID = 2; // 0x2
65    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_PWR_CAPABILITY_NOT_VALID = 10; // 0xa
66    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_SERVICE_CHANGE_PRECLUDES_TS = 31; // 0x1f
67    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_SSP_REQUESTED_DISASSOC = 27; // 0x1b
68    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_STA_LEAVING = 36; // 0x24
69    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_STA_REQ_ASSOC_WITHOUT_AUTH = 9; // 0x9
70    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_SUPPORTED_CHANNEL_NOT_VALID = 11; // 0xb
71    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_TDLS_TEARDOWN_UNREACHABLE = 25; // 0x19
72    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_TDLS_TEARDOWN_UNSPECIFIED = 26; // 0x1a
73    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_TIMEOUT = 39; // 0x27
74    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_UNKNOWN = 0; // 0x0
75    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_UNKNOWN_TS_BA = 38; // 0x26
76    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_UNSPECIFIED = 1; // 0x1
77    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_UNSPECIFIED_QOS_REASON = 32; // 0x20
78    field @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public static final int REASON_UNSUPPORTED_RSN_IE_VERSION = 21; // 0x15
79  }
80
81  public abstract class EasyConnectStatusCallback {
82    ctor public EasyConnectStatusCallback();
83    method public void onBootstrapUriGenerated(@NonNull android.net.Uri);
84    method public abstract void onConfiguratorSuccess(int);
85    method public abstract void onEnrolleeSuccess(int);
86    method public void onFailure(int);
87    method public void onFailure(int, @Nullable String, @NonNull android.util.SparseArray<int[]>, @NonNull int[]);
88    method public abstract void onProgress(int);
89    field public static final int EASY_CONNECT_EVENT_PROGRESS_AUTHENTICATION_SUCCESS = 0; // 0x0
90    field public static final int EASY_CONNECT_EVENT_PROGRESS_CONFIGURATION_ACCEPTED = 3; // 0x3
91    field public static final int EASY_CONNECT_EVENT_PROGRESS_CONFIGURATION_SENT_WAITING_RESPONSE = 2; // 0x2
92    field public static final int EASY_CONNECT_EVENT_PROGRESS_RESPONSE_PENDING = 1; // 0x1
93    field public static final int EASY_CONNECT_EVENT_SUCCESS_CONFIGURATION_APPLIED = 1; // 0x1
94    field public static final int EASY_CONNECT_EVENT_SUCCESS_CONFIGURATION_SENT = 0; // 0x0
95  }
96
97  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public final class MscsParams implements android.os.Parcelable {
98    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public int describeContents();
99    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public int getFrameClassifierFields();
100    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @IntRange(from=0, to=0x3938700) public int getStreamTimeoutUs();
101    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public int getUserPriorityBitmap();
102    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @IntRange(from=0, to=7) public int getUserPriorityLimit();
103    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void writeToParcel(@NonNull android.os.Parcel, int);
104    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.MscsParams> CREATOR;
105    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int FRAME_CLASSIFIER_DSCP = 32; // 0x20
106    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int FRAME_CLASSIFIER_DST_IP_ADDR = 4; // 0x4
107    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int FRAME_CLASSIFIER_DST_PORT = 16; // 0x10
108    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int FRAME_CLASSIFIER_FLOW_LABEL = 128; // 0x80
109    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int FRAME_CLASSIFIER_IP_VERSION = 1; // 0x1
110    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int FRAME_CLASSIFIER_PROTOCOL_NEXT_HDR = 64; // 0x40
111    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int FRAME_CLASSIFIER_SRC_IP_ADDR = 2; // 0x2
112    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int FRAME_CLASSIFIER_SRC_PORT = 8; // 0x8
113  }
114
115  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final class MscsParams.Builder {
116    ctor @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public MscsParams.Builder();
117    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.MscsParams build();
118    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.MscsParams.Builder setFrameClassifierFields(int);
119    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.MscsParams.Builder setStreamTimeoutUs(@IntRange(from=0, to=0x3938700) int);
120    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.MscsParams.Builder setUserPriorityBitmap(int);
121    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.MscsParams.Builder setUserPriorityLimit(@IntRange(from=0, to=7) int);
122  }
123
124  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public final class OuiKeyedData implements android.os.Parcelable {
125    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public int describeContents();
126    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.os.PersistableBundle getData();
127    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public int getOui();
128    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void writeToParcel(@NonNull android.os.Parcel, int);
129    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.OuiKeyedData> CREATOR;
130  }
131
132  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final class OuiKeyedData.Builder {
133    ctor @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public OuiKeyedData.Builder(int, @NonNull android.os.PersistableBundle);
134    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.OuiKeyedData build();
135  }
136
137  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public final class QosCharacteristics implements android.os.Parcelable {
138    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public int describeContents();
139    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @IntRange(from=1, to=java.lang.Integer.MAX_VALUE) public int getBurstSizeOctets();
140    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @IntRange(from=0, to=15) public int getCountExponent();
141    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @IntRange(from=1, to=java.lang.Integer.MAX_VALUE) public int getDelayBoundMicros();
142    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public int getDeliveryRatio();
143    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @IntRange(from=1, to=java.lang.Short.MAX_VALUE) public int getMaxMsduSizeOctets();
144    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @IntRange(from=1, to=java.lang.Integer.MAX_VALUE) public int getMaxServiceIntervalMicros();
145    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @IntRange(from=1, to=java.lang.Integer.MAX_VALUE) public int getMeanDataRateKbps();
146    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @IntRange(from=1, to=java.lang.Integer.MAX_VALUE) public int getMinDataRateKbps();
147    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @IntRange(from=1, to=java.lang.Integer.MAX_VALUE) public int getMinServiceIntervalMicros();
148    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @IntRange(from=1, to=java.lang.Short.MAX_VALUE) public int getMsduLifetimeMillis();
149    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public int getServiceStartTimeLinkId();
150    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @IntRange(from=0, to=java.lang.Integer.MAX_VALUE) public int getServiceStartTimeMicros();
151    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void writeToParcel(@NonNull android.os.Parcel, int);
152    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.QosCharacteristics> CREATOR;
153    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int DELIVERY_RATIO_95 = 0; // 0x0
154    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int DELIVERY_RATIO_96 = 1; // 0x1
155    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int DELIVERY_RATIO_97 = 2; // 0x2
156    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int DELIVERY_RATIO_98 = 3; // 0x3
157    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int DELIVERY_RATIO_99 = 5; // 0x5
158    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int DELIVERY_RATIO_99_9 = 6; // 0x6
159    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int DELIVERY_RATIO_99_99 = 7; // 0x7
160    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int DELIVERY_RATIO_99_999 = 8; // 0x8
161    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int DELIVERY_RATIO_99_9999 = 9; // 0x9
162  }
163
164  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final class QosCharacteristics.Builder {
165    ctor @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public QosCharacteristics.Builder(@IntRange(from=1, to=java.lang.Integer.MAX_VALUE) int, @IntRange(from=1, to=java.lang.Integer.MAX_VALUE) int, @IntRange(from=1, to=java.lang.Integer.MAX_VALUE) int, @IntRange(from=1, to=java.lang.Integer.MAX_VALUE) int);
166    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.QosCharacteristics build();
167    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.QosCharacteristics.Builder setBurstSizeOctets(@IntRange(from=1, to=java.lang.Integer.MAX_VALUE) int);
168    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.QosCharacteristics.Builder setMaxMsduSizeOctets(@IntRange(from=1, to=java.lang.Short.MAX_VALUE) int);
169    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.QosCharacteristics.Builder setMeanDataRateKbps(@IntRange(from=1, to=java.lang.Integer.MAX_VALUE) int);
170    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.QosCharacteristics.Builder setMsduDeliveryInfo(int, @IntRange(from=0, to=15) int);
171    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.QosCharacteristics.Builder setMsduLifetimeMillis(@IntRange(from=1, to=java.lang.Short.MAX_VALUE) int);
172    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.QosCharacteristics.Builder setServiceStartTimeInfo(@IntRange(from=0, to=java.lang.Integer.MAX_VALUE) int, int);
173  }
174
175  public final class QosPolicyParams implements android.os.Parcelable {
176    method public int describeContents();
177    method @Nullable public java.net.InetAddress getDestinationAddress();
178    method @IntRange(from=android.net.wifi.QosPolicyParams.DESTINATION_PORT_ANY, to=65535) public int getDestinationPort();
179    method @Nullable public int[] getDestinationPortRange();
180    method public int getDirection();
181    method @IntRange(from=android.net.wifi.QosPolicyParams.DSCP_ANY, to=63) public int getDscp();
182    method @Nullable public byte[] getFlowLabel();
183    method public int getIpVersion();
184    method @IntRange(from=1, to=255) public int getPolicyId();
185    method public int getProtocol();
186    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @Nullable public android.net.wifi.QosCharacteristics getQosCharacteristics();
187    method @Nullable public java.net.InetAddress getSourceAddress();
188    method @IntRange(from=android.net.DscpPolicy.SOURCE_PORT_ANY, to=65535) public int getSourcePort();
189    method public int getUserPriority();
190    method public void writeToParcel(@NonNull android.os.Parcel, int);
191    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.QosPolicyParams> CREATOR;
192    field public static final int DESTINATION_PORT_ANY = -1; // 0xffffffff
193    field public static final int DIRECTION_DOWNLINK = 1; // 0x1
194    field public static final int DIRECTION_UPLINK = 0; // 0x0
195    field public static final int DSCP_ANY = -1; // 0xffffffff
196    field public static final int IP_VERSION_4 = 4; // 0x4
197    field public static final int IP_VERSION_6 = 6; // 0x6
198    field public static final int IP_VERSION_ANY = -1; // 0xffffffff
199    field public static final int PROTOCOL_ANY = -1; // 0xffffffff
200    field public static final int PROTOCOL_ESP = 50; // 0x32
201    field public static final int PROTOCOL_TCP = 6; // 0x6
202    field public static final int PROTOCOL_UDP = 17; // 0x11
203    field public static final int USER_PRIORITY_ANY = -1; // 0xffffffff
204    field public static final int USER_PRIORITY_BACKGROUND_HIGH = 2; // 0x2
205    field public static final int USER_PRIORITY_BACKGROUND_LOW = 1; // 0x1
206    field public static final int USER_PRIORITY_BEST_EFFORT_HIGH = 3; // 0x3
207    field public static final int USER_PRIORITY_BEST_EFFORT_LOW = 0; // 0x0
208    field public static final int USER_PRIORITY_VIDEO_HIGH = 5; // 0x5
209    field public static final int USER_PRIORITY_VIDEO_LOW = 4; // 0x4
210    field public static final int USER_PRIORITY_VOICE_HIGH = 7; // 0x7
211    field public static final int USER_PRIORITY_VOICE_LOW = 6; // 0x6
212  }
213
214  public static final class QosPolicyParams.Builder {
215    ctor public QosPolicyParams.Builder(@IntRange(from=1, to=255) int, int);
216    method @NonNull public android.net.wifi.QosPolicyParams build();
217    method @NonNull public android.net.wifi.QosPolicyParams.Builder setDestinationAddress(@Nullable java.net.InetAddress);
218    method @NonNull public android.net.wifi.QosPolicyParams.Builder setDestinationPort(@IntRange(from=android.net.wifi.QosPolicyParams.DESTINATION_PORT_ANY, to=65535) int);
219    method @NonNull public android.net.wifi.QosPolicyParams.Builder setDestinationPortRange(@IntRange(from=0, to=65535) int, @IntRange(from=0, to=65535) int);
220    method @NonNull public android.net.wifi.QosPolicyParams.Builder setDscp(@IntRange(from=android.net.wifi.QosPolicyParams.DSCP_ANY, to=63) int);
221    method @NonNull public android.net.wifi.QosPolicyParams.Builder setFlowLabel(@Nullable byte[]);
222    method @NonNull public android.net.wifi.QosPolicyParams.Builder setIpVersion(int);
223    method @NonNull public android.net.wifi.QosPolicyParams.Builder setProtocol(int);
224    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.QosPolicyParams.Builder setQosCharacteristics(@Nullable android.net.wifi.QosCharacteristics);
225    method @NonNull public android.net.wifi.QosPolicyParams.Builder setSourceAddress(@Nullable java.net.InetAddress);
226    method @NonNull public android.net.wifi.QosPolicyParams.Builder setSourcePort(@IntRange(from=android.net.DscpPolicy.SOURCE_PORT_ANY, to=65535) int);
227    method @NonNull public android.net.wifi.QosPolicyParams.Builder setUserPriority(int);
228  }
229
230  @Deprecated public class RttManager {
231    method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void disableResponder(android.net.wifi.RttManager.ResponderCallback);
232    method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void enableResponder(android.net.wifi.RttManager.ResponderCallback);
233    method @Deprecated public android.net.wifi.RttManager.Capabilities getCapabilities();
234    method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public android.net.wifi.RttManager.RttCapabilities getRttCapabilities();
235    method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startRanging(android.net.wifi.RttManager.RttParams[], android.net.wifi.RttManager.RttListener);
236    method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void stopRanging(android.net.wifi.RttManager.RttListener);
237    field @Deprecated public static final int BASE = 160256; // 0x27200
238    field @Deprecated public static final int CMD_OP_ABORTED = 160260; // 0x27204
239    field @Deprecated public static final int CMD_OP_DISABLE_RESPONDER = 160262; // 0x27206
240    field @Deprecated public static final int CMD_OP_ENABLE_RESPONDER = 160261; // 0x27205
241    field @Deprecated public static final int CMD_OP_ENALBE_RESPONDER_FAILED = 160264; // 0x27208
242    field @Deprecated public static final int CMD_OP_ENALBE_RESPONDER_SUCCEEDED = 160263; // 0x27207
243    field @Deprecated public static final int CMD_OP_FAILED = 160258; // 0x27202
244    field @Deprecated public static final int CMD_OP_START_RANGING = 160256; // 0x27200
245    field @Deprecated public static final int CMD_OP_STOP_RANGING = 160257; // 0x27201
246    field @Deprecated public static final int CMD_OP_SUCCEEDED = 160259; // 0x27203
247    field @Deprecated public static final String DESCRIPTION_KEY = "android.net.wifi.RttManager.Description";
248    field @Deprecated public static final int PREAMBLE_HT = 2; // 0x2
249    field @Deprecated public static final int PREAMBLE_LEGACY = 1; // 0x1
250    field @Deprecated public static final int PREAMBLE_VHT = 4; // 0x4
251    field @Deprecated public static final int REASON_INITIATOR_NOT_ALLOWED_WHEN_RESPONDER_ON = -6; // 0xfffffffa
252    field @Deprecated public static final int REASON_INVALID_LISTENER = -3; // 0xfffffffd
253    field @Deprecated public static final int REASON_INVALID_REQUEST = -4; // 0xfffffffc
254    field @Deprecated public static final int REASON_NOT_AVAILABLE = -2; // 0xfffffffe
255    field @Deprecated public static final int REASON_PERMISSION_DENIED = -5; // 0xfffffffb
256    field @Deprecated public static final int REASON_UNSPECIFIED = -1; // 0xffffffff
257    field @Deprecated public static final int RTT_BW_10_SUPPORT = 2; // 0x2
258    field @Deprecated public static final int RTT_BW_160_SUPPORT = 32; // 0x20
259    field @Deprecated public static final int RTT_BW_20_SUPPORT = 4; // 0x4
260    field @Deprecated public static final int RTT_BW_40_SUPPORT = 8; // 0x8
261    field @Deprecated public static final int RTT_BW_5_SUPPORT = 1; // 0x1
262    field @Deprecated public static final int RTT_BW_80_SUPPORT = 16; // 0x10
263    field @Deprecated public static final int RTT_CHANNEL_WIDTH_10 = 6; // 0x6
264    field @Deprecated public static final int RTT_CHANNEL_WIDTH_160 = 3; // 0x3
265    field @Deprecated public static final int RTT_CHANNEL_WIDTH_20 = 0; // 0x0
266    field @Deprecated public static final int RTT_CHANNEL_WIDTH_40 = 1; // 0x1
267    field @Deprecated public static final int RTT_CHANNEL_WIDTH_5 = 5; // 0x5
268    field @Deprecated public static final int RTT_CHANNEL_WIDTH_80 = 2; // 0x2
269    field @Deprecated public static final int RTT_CHANNEL_WIDTH_80P80 = 4; // 0x4
270    field @Deprecated public static final int RTT_CHANNEL_WIDTH_UNSPECIFIED = -1; // 0xffffffff
271    field @Deprecated public static final int RTT_PEER_NAN = 5; // 0x5
272    field @Deprecated public static final int RTT_PEER_P2P_CLIENT = 4; // 0x4
273    field @Deprecated public static final int RTT_PEER_P2P_GO = 3; // 0x3
274    field @Deprecated public static final int RTT_PEER_TYPE_AP = 1; // 0x1
275    field @Deprecated public static final int RTT_PEER_TYPE_STA = 2; // 0x2
276    field @Deprecated public static final int RTT_PEER_TYPE_UNSPECIFIED = 0; // 0x0
277    field @Deprecated public static final int RTT_STATUS_ABORTED = 8; // 0x8
278    field @Deprecated public static final int RTT_STATUS_FAILURE = 1; // 0x1
279    field @Deprecated public static final int RTT_STATUS_FAIL_AP_ON_DIFF_CHANNEL = 6; // 0x6
280    field @Deprecated public static final int RTT_STATUS_FAIL_BUSY_TRY_LATER = 12; // 0xc
281    field @Deprecated public static final int RTT_STATUS_FAIL_FTM_PARAM_OVERRIDE = 15; // 0xf
282    field @Deprecated public static final int RTT_STATUS_FAIL_INVALID_TS = 9; // 0x9
283    field @Deprecated public static final int RTT_STATUS_FAIL_NOT_SCHEDULED_YET = 4; // 0x4
284    field @Deprecated public static final int RTT_STATUS_FAIL_NO_CAPABILITY = 7; // 0x7
285    field @Deprecated public static final int RTT_STATUS_FAIL_NO_RSP = 2; // 0x2
286    field @Deprecated public static final int RTT_STATUS_FAIL_PROTOCOL = 10; // 0xa
287    field @Deprecated public static final int RTT_STATUS_FAIL_REJECTED = 3; // 0x3
288    field @Deprecated public static final int RTT_STATUS_FAIL_SCHEDULE = 11; // 0xb
289    field @Deprecated public static final int RTT_STATUS_FAIL_TM_TIMEOUT = 5; // 0x5
290    field @Deprecated public static final int RTT_STATUS_INVALID_REQ = 13; // 0xd
291    field @Deprecated public static final int RTT_STATUS_NO_WIFI = 14; // 0xe
292    field @Deprecated public static final int RTT_STATUS_SUCCESS = 0; // 0x0
293    field @Deprecated public static final int RTT_TYPE_11_MC = 4; // 0x4
294    field @Deprecated public static final int RTT_TYPE_11_V = 2; // 0x2
295    field @Deprecated public static final int RTT_TYPE_ONE_SIDED = 1; // 0x1
296    field @Deprecated public static final int RTT_TYPE_TWO_SIDED = 2; // 0x2
297    field @Deprecated public static final int RTT_TYPE_UNSPECIFIED = 0; // 0x0
298  }
299
300  @Deprecated public class RttManager.Capabilities {
301    ctor @Deprecated public RttManager.Capabilities();
302    field @Deprecated public int supportedPeerType;
303    field @Deprecated public int supportedType;
304  }
305
306  @Deprecated public static class RttManager.ParcelableRttParams implements android.os.Parcelable {
307    method @Deprecated public int describeContents();
308    method @Deprecated public void writeToParcel(android.os.Parcel, int);
309    field @Deprecated @NonNull public android.net.wifi.RttManager.RttParams[] mParams;
310  }
311
312  @Deprecated public static class RttManager.ParcelableRttResults implements android.os.Parcelable {
313    ctor @Deprecated public RttManager.ParcelableRttResults(android.net.wifi.RttManager.RttResult[]);
314    method @Deprecated public int describeContents();
315    method @Deprecated public void writeToParcel(android.os.Parcel, int);
316    field @Deprecated public android.net.wifi.RttManager.RttResult[] mResults;
317  }
318
319  @Deprecated public abstract static class RttManager.ResponderCallback {
320    ctor @Deprecated public RttManager.ResponderCallback();
321    method @Deprecated public abstract void onResponderEnableFailure(int);
322    method @Deprecated public abstract void onResponderEnabled(android.net.wifi.RttManager.ResponderConfig);
323  }
324
325  @Deprecated public static class RttManager.ResponderConfig implements android.os.Parcelable {
326    ctor @Deprecated public RttManager.ResponderConfig();
327    method @Deprecated public int describeContents();
328    method @Deprecated public void writeToParcel(android.os.Parcel, int);
329    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.RttManager.ResponderConfig> CREATOR;
330    field @Deprecated public int centerFreq0;
331    field @Deprecated public int centerFreq1;
332    field @Deprecated public int channelWidth;
333    field @Deprecated public int frequency;
334    field @Deprecated public String macAddress;
335    field @Deprecated public int preamble;
336  }
337
338  @Deprecated public static class RttManager.RttCapabilities implements android.os.Parcelable {
339    ctor @Deprecated public RttManager.RttCapabilities();
340    method @Deprecated public int describeContents();
341    method @Deprecated public void writeToParcel(android.os.Parcel, int);
342    field @Deprecated public int bwSupported;
343    field @Deprecated public boolean lciSupported;
344    field @Deprecated public boolean lcrSupported;
345    field @Deprecated public int mcVersion;
346    field @Deprecated public boolean oneSidedRttSupported;
347    field @Deprecated public int preambleSupported;
348    field @Deprecated public boolean responderSupported;
349    field @Deprecated public boolean secureRttSupported;
350    field @Deprecated public boolean supportedPeerType;
351    field @Deprecated public boolean supportedType;
352    field @Deprecated public boolean twoSided11McRttSupported;
353  }
354
355  @Deprecated public static interface RttManager.RttListener {
356    method @Deprecated public void onAborted();
357    method @Deprecated public void onFailure(int, String);
358    method @Deprecated public void onSuccess(android.net.wifi.RttManager.RttResult[]);
359  }
360
361  @Deprecated public static class RttManager.RttParams {
362    ctor @Deprecated public RttManager.RttParams();
363    field @Deprecated public boolean LCIRequest;
364    field @Deprecated public boolean LCRRequest;
365    field @Deprecated public int bandwidth;
366    field @Deprecated public String bssid;
367    field @Deprecated public int burstTimeout;
368    field @Deprecated public int centerFreq0;
369    field @Deprecated public int centerFreq1;
370    field @Deprecated public int channelWidth;
371    field @Deprecated public int deviceType;
372    field @Deprecated public int frequency;
373    field @Deprecated public int interval;
374    field @Deprecated public int numRetriesPerFTMR;
375    field @Deprecated public int numRetriesPerMeasurementFrame;
376    field @Deprecated public int numSamplesPerBurst;
377    field @Deprecated public int num_retries;
378    field @Deprecated public int num_samples;
379    field @Deprecated public int numberBurst;
380    field @Deprecated public int preamble;
381    field @Deprecated public int requestType;
382    field @Deprecated public boolean secure;
383  }
384
385  @Deprecated public static class RttManager.RttResult {
386    ctor @Deprecated public RttManager.RttResult();
387    field @Deprecated public android.net.wifi.RttManager.WifiInformationElement LCI;
388    field @Deprecated public android.net.wifi.RttManager.WifiInformationElement LCR;
389    field @Deprecated public String bssid;
390    field @Deprecated public int burstDuration;
391    field @Deprecated public int burstNumber;
392    field @Deprecated public int distance;
393    field @Deprecated public int distanceSpread;
394    field @Deprecated public int distanceStandardDeviation;
395    field @Deprecated public int distance_cm;
396    field @Deprecated public int distance_sd_cm;
397    field @Deprecated public int distance_spread_cm;
398    field @Deprecated public int frameNumberPerBurstPeer;
399    field @Deprecated public int measurementFrameNumber;
400    field @Deprecated public int measurementType;
401    field @Deprecated public int negotiatedBurstNum;
402    field @Deprecated public int requestType;
403    field @Deprecated public int retryAfterDuration;
404    field @Deprecated public int rssi;
405    field @Deprecated public int rssiSpread;
406    field @Deprecated public int rssi_spread;
407    field @Deprecated public long rtt;
408    field @Deprecated public long rttSpread;
409    field @Deprecated public long rttStandardDeviation;
410    field @Deprecated public long rtt_ns;
411    field @Deprecated public long rtt_sd_ns;
412    field @Deprecated public long rtt_spread_ns;
413    field @Deprecated public int rxRate;
414    field @Deprecated public boolean secure;
415    field @Deprecated public int status;
416    field @Deprecated public int successMeasurementFrameNumber;
417    field @Deprecated public long ts;
418    field @Deprecated public int txRate;
419    field @Deprecated public int tx_rate;
420  }
421
422  @Deprecated public static class RttManager.WifiInformationElement {
423    ctor @Deprecated public RttManager.WifiInformationElement();
424    field @Deprecated public byte[] data;
425    field @Deprecated public byte id;
426  }
427
428  public final class ScanResult implements android.os.Parcelable {
429    method public int getBand();
430    method public void setWifiSsid(@NonNull android.net.wifi.WifiSsid);
431    field public static final int CIPHER_BIP_CMAC_256 = 9; // 0x9
432    field public static final int CIPHER_BIP_GMAC_128 = 7; // 0x7
433    field public static final int CIPHER_BIP_GMAC_256 = 8; // 0x8
434    field public static final int CIPHER_CCMP = 3; // 0x3
435    field public static final int CIPHER_GCMP_128 = 6; // 0x6
436    field public static final int CIPHER_GCMP_256 = 4; // 0x4
437    field public static final int CIPHER_NONE = 0; // 0x0
438    field public static final int CIPHER_NO_GROUP_ADDRESSED = 1; // 0x1
439    field public static final int CIPHER_SMS4 = 5; // 0x5
440    field public static final int CIPHER_TKIP = 2; // 0x2
441    field public static final int KEY_MGMT_EAP = 2; // 0x2
442    field public static final int KEY_MGMT_EAP_SHA256 = 6; // 0x6
443    field public static final int KEY_MGMT_EAP_SUITE_B_192 = 10; // 0xa
444    field public static final int KEY_MGMT_FT_EAP = 4; // 0x4
445    field public static final int KEY_MGMT_FT_PSK = 3; // 0x3
446    field public static final int KEY_MGMT_FT_SAE = 11; // 0xb
447    field public static final int KEY_MGMT_NONE = 0; // 0x0
448    field public static final int KEY_MGMT_OSEN = 7; // 0x7
449    field public static final int KEY_MGMT_OWE = 9; // 0x9
450    field public static final int KEY_MGMT_OWE_TRANSITION = 12; // 0xc
451    field public static final int KEY_MGMT_PSK = 1; // 0x1
452    field public static final int KEY_MGMT_PSK_SHA256 = 5; // 0x5
453    field public static final int KEY_MGMT_SAE = 8; // 0x8
454    field public static final int KEY_MGMT_WAPI_CERT = 14; // 0xe
455    field public static final int KEY_MGMT_WAPI_PSK = 13; // 0xd
456    field public static final int PROTOCOL_NONE = 0; // 0x0
457    field public static final int PROTOCOL_OSEN = 3; // 0x3
458    field public static final int PROTOCOL_RSN = 2; // 0x2
459    field public static final int PROTOCOL_WAPI = 4; // 0x4
460    field public static final int PROTOCOL_WPA = 1; // 0x1
461  }
462
463  public final class SoftApCapability implements android.os.Parcelable {
464    method public boolean areFeaturesSupported(long);
465    method public int describeContents();
466    method public int getMaxSupportedClients();
467    method @NonNull public int[] getSupportedChannelList(int);
468    method public void writeToParcel(@NonNull android.os.Parcel, int);
469    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.SoftApCapability> CREATOR;
470    field public static final long SOFTAP_FEATURE_ACS_OFFLOAD = 1L; // 0x1L
471    field public static final long SOFTAP_FEATURE_BAND_24G_SUPPORTED = 32L; // 0x20L
472    field public static final long SOFTAP_FEATURE_BAND_5G_SUPPORTED = 64L; // 0x40L
473    field public static final long SOFTAP_FEATURE_BAND_60G_SUPPORTED = 256L; // 0x100L
474    field public static final long SOFTAP_FEATURE_BAND_6G_SUPPORTED = 128L; // 0x80L
475    field public static final long SOFTAP_FEATURE_CLIENT_FORCE_DISCONNECT = 2L; // 0x2L
476    field public static final long SOFTAP_FEATURE_IEEE80211_AX = 16L; // 0x10L
477    field public static final long SOFTAP_FEATURE_IEEE80211_BE = 512L; // 0x200L
478    field public static final long SOFTAP_FEATURE_MAC_ADDRESS_CUSTOMIZATION = 8L; // 0x8L
479    field @FlaggedApi("com.android.wifi.flags.mlo_sap") public static final long SOFTAP_FEATURE_MLO = 4096L; // 0x1000L
480    field public static final long SOFTAP_FEATURE_WPA3_OWE = 2048L; // 0x800L
481    field public static final long SOFTAP_FEATURE_WPA3_OWE_TRANSITION = 1024L; // 0x400L
482    field public static final long SOFTAP_FEATURE_WPA3_SAE = 4L; // 0x4L
483  }
484
485  public final class SoftApConfiguration implements android.os.Parcelable {
486    method @NonNull public int[] getAllowedAcsChannels(int);
487    method @NonNull public java.util.List<android.net.MacAddress> getAllowedClientList();
488    method @Deprecated public int getBand();
489    method @NonNull public java.util.List<android.net.MacAddress> getBlockedClientList();
490    method public long getBridgedModeOpportunisticShutdownTimeoutMillis();
491    method @Deprecated public int getChannel();
492    method public int getMacRandomizationSetting();
493    method public int getMaxChannelBandwidth();
494    method public int getMaxNumberOfClients();
495    method @NonNull public android.net.MacAddress getPersistentRandomizedMacAddress();
496    method public long getShutdownTimeoutMillis();
497    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public java.util.List<android.net.wifi.OuiKeyedData> getVendorData();
498    method @NonNull public java.util.List<android.net.wifi.ScanResult.InformationElement> getVendorElements();
499    method public boolean isAutoShutdownEnabled();
500    method public boolean isBridgedModeOpportunisticShutdownEnabled();
501    method public boolean isClientControlByUserEnabled();
502    method @FlaggedApi("com.android.wifi.flags.ap_isolate") public boolean isClientIsolationEnabled();
503    method public boolean isIeee80211axEnabled();
504    method public boolean isIeee80211beEnabled();
505    method public boolean isUserConfiguration();
506    method @Nullable public android.net.wifi.WifiConfiguration toWifiConfiguration();
507    field @Deprecated public static final int BAND_ANY = 7; // 0x7
508    field public static final long DEFAULT_TIMEOUT = -1L; // 0xffffffffffffffffL
509    field public static final int RANDOMIZATION_NONE = 0; // 0x0
510    field public static final int RANDOMIZATION_NON_PERSISTENT = 2; // 0x2
511    field public static final int RANDOMIZATION_PERSISTENT = 1; // 0x1
512  }
513
514  @FlaggedApi("com.android.wifi.flags.public_bands_for_lohs") public static final class SoftApConfiguration.Builder {
515    ctor public SoftApConfiguration.Builder(@NonNull android.net.wifi.SoftApConfiguration);
516    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setAllowedAcsChannels(int, @NonNull int[]);
517    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setAllowedClientList(@NonNull java.util.List<android.net.MacAddress>);
518    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setAutoShutdownEnabled(boolean);
519    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setBand(int);
520    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setBands(@NonNull int[]);
521    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setBlockedClientList(@NonNull java.util.List<android.net.MacAddress>);
522    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setBridgedModeOpportunisticShutdownEnabled(boolean);
523    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setBridgedModeOpportunisticShutdownTimeoutMillis(@IntRange(from=0xffffffff) long);
524    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setBssid(@Nullable android.net.MacAddress);
525    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setChannel(int, int);
526    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setClientControlByUserEnabled(boolean);
527    method @FlaggedApi("com.android.wifi.flags.ap_isolate") @NonNull public android.net.wifi.SoftApConfiguration.Builder setClientIsolationEnabled(boolean);
528    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setHiddenSsid(boolean);
529    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setIeee80211axEnabled(boolean);
530    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setIeee80211beEnabled(boolean);
531    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setMacRandomizationSetting(int);
532    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setMaxChannelBandwidth(int);
533    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setMaxNumberOfClients(@IntRange(from=0) int);
534    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setPassphrase(@Nullable String, int);
535    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setShutdownTimeoutMillis(@IntRange(from=0xffffffff) long);
536    method @Deprecated @NonNull public android.net.wifi.SoftApConfiguration.Builder setSsid(@Nullable String);
537    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.SoftApConfiguration.Builder setVendorData(@NonNull java.util.List<android.net.wifi.OuiKeyedData>);
538    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setVendorElements(@NonNull java.util.List<android.net.wifi.ScanResult.InformationElement>);
539    method @NonNull public android.net.wifi.SoftApConfiguration.Builder setWifiSsid(@Nullable android.net.wifi.WifiSsid);
540  }
541
542  public final class SoftApInfo implements android.os.Parcelable {
543    method public int describeContents();
544    method public long getAutoShutdownTimeoutMillis();
545    method public int getBandwidth();
546    method @Nullable public android.net.MacAddress getBssid();
547    method public int getFrequency();
548    method @FlaggedApi("com.android.wifi.flags.mlo_sap") @Nullable public android.net.MacAddress getMldAddress();
549    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public java.util.List<android.net.wifi.OuiKeyedData> getVendorData();
550    method public int getWifiStandard();
551    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void setVendorData(@NonNull java.util.List<android.net.wifi.OuiKeyedData>);
552    method public void writeToParcel(@NonNull android.os.Parcel, int);
553    field public static final int CHANNEL_WIDTH_160MHZ = 6; // 0x6
554    field public static final int CHANNEL_WIDTH_20MHZ = 2; // 0x2
555    field public static final int CHANNEL_WIDTH_20MHZ_NOHT = 1; // 0x1
556    field public static final int CHANNEL_WIDTH_2160MHZ = 7; // 0x7
557    field public static final int CHANNEL_WIDTH_320MHZ = 11; // 0xb
558    field public static final int CHANNEL_WIDTH_40MHZ = 3; // 0x3
559    field public static final int CHANNEL_WIDTH_4320MHZ = 8; // 0x8
560    field public static final int CHANNEL_WIDTH_6480MHZ = 9; // 0x9
561    field public static final int CHANNEL_WIDTH_80MHZ = 4; // 0x4
562    field public static final int CHANNEL_WIDTH_80MHZ_PLUS_MHZ = 5; // 0x5
563    field public static final int CHANNEL_WIDTH_8640MHZ = 10; // 0xa
564    field public static final int CHANNEL_WIDTH_AUTO = -1; // 0xffffffff
565    field public static final int CHANNEL_WIDTH_INVALID = 0; // 0x0
566    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.SoftApInfo> CREATOR;
567  }
568
569  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public final class SoftApState implements android.os.Parcelable {
570    method public int describeContents();
571    method public int getFailureReason();
572    method @Nullable public String getIface();
573    method public int getState();
574    method @Nullable public android.net.TetheringManager.TetheringRequest getTetheringRequest();
575    method public void writeToParcel(@NonNull android.os.Parcel, int);
576    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.SoftApState> CREATOR;
577  }
578
579  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public final class UriParserResults implements android.os.Parcelable {
580    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public int describeContents();
581    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @Nullable public String getInformation();
582    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @Nullable public String getPublicKey();
583    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public int getUriScheme();
584    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @Nullable public android.net.wifi.WifiConfiguration getWifiConfiguration();
585    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void writeToParcel(@NonNull android.os.Parcel, int);
586    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.UriParserResults> CREATOR;
587    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int URI_SCHEME_DPP = 2; // 0x2
588    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int URI_SCHEME_ZXING_WIFI_NETWORK_CONFIG = 1; // 0x1
589  }
590
591  public final class WifiClient implements android.os.Parcelable {
592    method public int describeContents();
593    method @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public int getDisconnectReason();
594    method @NonNull public android.net.MacAddress getMacAddress();
595    method public void writeToParcel(@NonNull android.os.Parcel, int);
596    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiClient> CREATOR;
597  }
598
599  @Deprecated public class WifiConfiguration implements android.os.Parcelable {
600    method @Deprecated @NonNull public java.util.Set<java.lang.String> getAllNetworkKeys();
601    method @Deprecated public int getAuthType();
602    method @Deprecated @Nullable public java.util.List<android.net.MacAddress> getBssidAllowlist();
603    method @Deprecated public int getDeletionPriority();
604    method @Deprecated @NonNull public byte[] getDppCSignKey();
605    method @Deprecated @NonNull public byte[] getDppConnector();
606    method @Deprecated @NonNull public byte[] getDppNetAccessKey();
607    method @Deprecated @NonNull public byte[] getDppPrivateEcKey();
608    method @Deprecated @NonNull public android.net.IpConfiguration getIpConfiguration();
609    method @Deprecated @NonNull public android.net.wifi.WifiConfiguration.NetworkSelectionStatus getNetworkSelectionStatus();
610    method @Deprecated @NonNull public String getPrintableSsid();
611    method @Deprecated @NonNull public String getProfileKey();
612    method @Deprecated public int getRecentFailureReason();
613    method @Deprecated @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public java.util.List<android.net.wifi.OuiKeyedData> getVendorData();
614    method @Deprecated public boolean hasNoInternetAccess();
615    method @Deprecated public boolean isEphemeral();
616    method @Deprecated public static boolean isMetered(@Nullable android.net.wifi.WifiConfiguration, @Nullable android.net.wifi.WifiInfo);
617    method @Deprecated public boolean isNoInternetAccessExpected();
618    method @Deprecated public boolean isRepeaterEnabled();
619    method @Deprecated @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public boolean isSendDhcpHostnameEnabled();
620    method @Deprecated @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public boolean isWifi7Enabled();
621    method @Deprecated public void setBssidAllowlist(@Nullable java.util.List<android.net.MacAddress>);
622    method @Deprecated public void setDeletionPriority(int) throws java.lang.IllegalArgumentException;
623    method @Deprecated public void setNetworkSelectionStatus(@NonNull android.net.wifi.WifiConfiguration.NetworkSelectionStatus);
624    method @Deprecated @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void setRepeaterEnabled(boolean);
625    method @Deprecated @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void setSendDhcpHostnameEnabled(boolean);
626    method @Deprecated @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void setVendorData(@NonNull java.util.List<android.net.wifi.OuiKeyedData>);
627    method @Deprecated @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void setWifi7Enabled(boolean);
628    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiConfiguration> CREATOR;
629    field @Deprecated public static final int INVALID_NETWORK_ID = -1; // 0xffffffff
630    field @Deprecated public static final int METERED_OVERRIDE_METERED = 1; // 0x1
631    field @Deprecated public static final int METERED_OVERRIDE_NONE = 0; // 0x0
632    field @Deprecated public static final int METERED_OVERRIDE_NOT_METERED = 2; // 0x2
633    field @Deprecated public static final int RECENT_FAILURE_AP_UNABLE_TO_HANDLE_NEW_STA = 17; // 0x11
634    field @Deprecated public static final int RECENT_FAILURE_DISCONNECTION_AP_BUSY = 1004; // 0x3ec
635    field @Deprecated public static final int RECENT_FAILURE_MBO_ASSOC_DISALLOWED_AIR_INTERFACE_OVERLOADED = 1007; // 0x3ef
636    field @Deprecated public static final int RECENT_FAILURE_MBO_ASSOC_DISALLOWED_AUTH_SERVER_OVERLOADED = 1008; // 0x3f0
637    field @Deprecated public static final int RECENT_FAILURE_MBO_ASSOC_DISALLOWED_INSUFFICIENT_RSSI = 1009; // 0x3f1
638    field @Deprecated public static final int RECENT_FAILURE_MBO_ASSOC_DISALLOWED_MAX_NUM_STA_ASSOCIATED = 1006; // 0x3ee
639    field @Deprecated public static final int RECENT_FAILURE_MBO_ASSOC_DISALLOWED_UNSPECIFIED = 1005; // 0x3ed
640    field @Deprecated public static final int RECENT_FAILURE_NETWORK_NOT_FOUND = 1011; // 0x3f3
641    field @Deprecated public static final int RECENT_FAILURE_NONE = 0; // 0x0
642    field @Deprecated public static final int RECENT_FAILURE_OCE_RSSI_BASED_ASSOCIATION_REJECTION = 1010; // 0x3f2
643    field @Deprecated public static final int RECENT_FAILURE_POOR_CHANNEL_CONDITIONS = 1003; // 0x3eb
644    field @Deprecated public static final int RECENT_FAILURE_REFUSED_TEMPORARILY = 1002; // 0x3ea
645    field @Deprecated public boolean allowAutojoin;
646    field @Deprecated public int carrierId;
647    field @Deprecated public boolean carrierMerged;
648    field @Deprecated public String creatorName;
649    field @Deprecated public int creatorUid;
650    field @Deprecated public boolean fromWifiNetworkSpecifier;
651    field @Deprecated public boolean fromWifiNetworkSuggestion;
652    field @Deprecated public int lastConnectUid;
653    field @Deprecated public long lastConnected;
654    field @Deprecated public String lastUpdateName;
655    field @Deprecated public int lastUpdateUid;
656    field @Deprecated public int macRandomizationSetting;
657    field @Deprecated public boolean meteredHint;
658    field @Deprecated public int meteredOverride;
659    field @Deprecated public int numAssociation;
660    field @Deprecated public int numRebootsSinceLastUse;
661    field @Deprecated public int numScorerOverride;
662    field @Deprecated public int numScorerOverrideAndSwitchedNetwork;
663    field @Deprecated public boolean requirePmf;
664    field @Deprecated public boolean shared;
665    field @Deprecated public int subscriptionId;
666    field @Deprecated public boolean useExternalScores;
667  }
668
669  @Deprecated public static class WifiConfiguration.NetworkSelectionStatus {
670    method @Deprecated public int getDisableReasonCounter(int);
671    method @Deprecated public long getDisableTime();
672    method @Deprecated public static int getMaxNetworkSelectionDisableReason();
673    method @Deprecated public int getNetworkSelectionDisableReason();
674    method @Deprecated @Nullable public static String getNetworkSelectionDisableReasonString(int);
675    method @Deprecated public int getNetworkSelectionStatus();
676    method @Deprecated @NonNull public String getNetworkStatusString();
677    method @Deprecated public boolean hasEverConnected();
678    field @Deprecated public static final int DISABLED_ASSOCIATION_REJECTION = 1; // 0x1
679    field @Deprecated public static final int DISABLED_AUTHENTICATION_FAILURE = 2; // 0x2
680    field @Deprecated public static final int DISABLED_AUTHENTICATION_NO_CREDENTIALS = 5; // 0x5
681    field @Deprecated public static final int DISABLED_AUTHENTICATION_NO_SUBSCRIPTION = 9; // 0x9
682    field @Deprecated public static final int DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR = 10; // 0xa
683    field @Deprecated public static final int DISABLED_BY_WIFI_MANAGER = 7; // 0x7
684    field @Deprecated public static final int DISABLED_BY_WRONG_PASSWORD = 8; // 0x8
685    field @Deprecated public static final int DISABLED_CONSECUTIVE_FAILURES = 12; // 0xc
686    field @Deprecated public static final int DISABLED_DHCP_FAILURE = 3; // 0x3
687    field @Deprecated public static final int DISABLED_NETWORK_NOT_FOUND = 11; // 0xb
688    field @Deprecated public static final int DISABLED_NONE = 0; // 0x0
689    field @Deprecated public static final int DISABLED_NO_INTERNET_PERMANENT = 6; // 0x6
690    field @Deprecated public static final int DISABLED_NO_INTERNET_TEMPORARY = 4; // 0x4
691    field @Deprecated public static final int DISABLED_TRANSITION_DISABLE_INDICATION = 13; // 0xd
692    field @Deprecated @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int DISABLED_UNWANTED_LOW_RSSI = 14; // 0xe
693    field @Deprecated public static final int NETWORK_SELECTION_ENABLED = 0; // 0x0
694    field @Deprecated public static final int NETWORK_SELECTION_PERMANENTLY_DISABLED = 2; // 0x2
695    field @Deprecated public static final int NETWORK_SELECTION_TEMPORARY_DISABLED = 1; // 0x1
696  }
697
698  @Deprecated public static final class WifiConfiguration.NetworkSelectionStatus.Builder {
699    ctor @Deprecated public WifiConfiguration.NetworkSelectionStatus.Builder();
700    method @Deprecated @NonNull public android.net.wifi.WifiConfiguration.NetworkSelectionStatus build();
701    method @Deprecated @NonNull public android.net.wifi.WifiConfiguration.NetworkSelectionStatus.Builder setNetworkSelectionDisableReason(int);
702    method @Deprecated @NonNull public android.net.wifi.WifiConfiguration.NetworkSelectionStatus.Builder setNetworkSelectionStatus(int);
703  }
704
705  public final class WifiConnectedSessionInfo implements android.os.Parcelable {
706    method public int describeContents();
707    method public int getSessionId();
708    method public boolean isUserSelected();
709    method public void writeToParcel(@NonNull android.os.Parcel, int);
710    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiConnectedSessionInfo> CREATOR;
711  }
712
713  public static final class WifiConnectedSessionInfo.Builder {
714    ctor public WifiConnectedSessionInfo.Builder(int);
715    method @NonNull public android.net.wifi.WifiConnectedSessionInfo build();
716    method @NonNull public android.net.wifi.WifiConnectedSessionInfo.Builder setUserSelected(boolean);
717  }
718
719  public class WifiEnterpriseConfig implements android.os.Parcelable {
720    method @Nullable public String[] getCaCertificateAliases();
721    method @NonNull public String getCaPath();
722    method @NonNull public String getClientCertificateAlias();
723    method public int getOcsp();
724    method @NonNull public String getWapiCertSuite();
725    method public void setCaCertificateAliases(@Nullable String[]);
726    method public void setCaPath(@NonNull String);
727    method public void setClientCertificateAlias(@NonNull String);
728    method public void setOcsp(int);
729    method public void setWapiCertSuite(@NonNull String);
730    field public static final int OCSP_NONE = 0; // 0x0
731    field public static final int OCSP_REQUEST_CERT_STATUS = 1; // 0x1
732    field public static final int OCSP_REQUIRE_ALL_NON_TRUSTED_CERTS_STATUS = 3; // 0x3
733    field public static final int OCSP_REQUIRE_CERT_STATUS = 2; // 0x2
734  }
735
736  public class WifiFrameworkInitializer {
737    method public static void registerServiceWrappers();
738  }
739
740  public class WifiInfo implements android.os.Parcelable android.net.TransportInfo {
741    method public double getLostTxPacketsPerSecond();
742    method @Nullable public String getNetworkKey();
743    method @Nullable public String getRequestingPackageName();
744    method public double getRetriedTxPacketsPerSecond();
745    method public int getScore();
746    method public double getSuccessfulRxPacketsPerSecond();
747    method public double getSuccessfulTxPacketsPerSecond();
748    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public java.util.List<android.net.wifi.OuiKeyedData> getVendorData();
749    method public boolean isApTidToLinkMappingNegotiationSupported();
750    method public boolean isCarrierMerged();
751    method public boolean isEphemeral();
752    method public boolean isOemPaid();
753    method public boolean isOemPrivate();
754    method public boolean isOsuAp();
755    method public boolean isPasspointAp();
756    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public boolean isPrimary();
757    method public boolean isTrusted();
758    method @Nullable public static String sanitizeSsid(@Nullable String);
759    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void setVendorData(@NonNull java.util.List<android.net.wifi.OuiKeyedData>);
760    field public static final String DEFAULT_MAC_ADDRESS = "02:00:00:00:00:00";
761    field public static final int INVALID_RSSI = -127; // 0xffffff81
762  }
763
764  public class WifiManager {
765    method @RequiresPermission(android.Manifest.permission.WIFI_UPDATE_USABILITY_STATS_SCORE) public void addOnWifiUsabilityStatsListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.OnWifiUsabilityStatsListener);
766    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}) public void addQosPolicies(@NonNull java.util.List<android.net.wifi.QosPolicyParams>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.util.List<java.lang.Integer>>);
767    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}) public void addWifiLowLatencyLockListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.WifiLowLatencyLockListener);
768    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void addWifiNetworkStateChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.WifiNetworkStateChangedListener);
769    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void addWifiVerboseLoggingStatusChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.WifiVerboseLoggingStatusChangedListener);
770    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void allowAutojoin(int, boolean);
771    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void allowAutojoinPasspoint(@NonNull String, boolean);
772    method public void clearExternalPnoScanRequest();
773    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_COUNTRY_CODE) public void clearOverrideCountryCode();
774    method @RequiresPermission(android.Manifest.permission.WIFI_UPDATE_USABILITY_STATS_SCORE) public void clearWifiConnectedNetworkScorer();
775    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK}) public void connect(@NonNull android.net.wifi.WifiConfiguration, @Nullable android.net.wifi.WifiManager.ActionListener);
776    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK}) public void connect(int, @Nullable android.net.wifi.WifiManager.ActionListener);
777    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK}) public void disable(int, @Nullable android.net.wifi.WifiManager.ActionListener);
778    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK}) public void disableEphemeralNetwork(@NonNull String);
779    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}) public void disableMscs();
780    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}) public void enableMscs(@NonNull android.net.wifi.MscsParams);
781    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void factoryReset();
782    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK}) public void forget(int, @Nullable android.net.wifi.WifiManager.ActionListener);
783    method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public java.util.List<android.util.Pair<android.net.wifi.WifiConfiguration,java.util.Map<java.lang.Integer,java.util.List<android.net.wifi.ScanResult>>>> getAllMatchingWifiConfigs(@NonNull java.util.List<android.net.wifi.ScanResult>);
784    method @FlaggedApi("com.android.wifi.flags.autojoin_restriction_security_types_api") @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}) public void getAutojoinDisallowedSecurityTypes(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<int[]>);
785    method @FlaggedApi("android.security.aapm_api") @NonNull public java.util.List<android.security.advancedprotection.AdvancedProtectionFeature> getAvailableAdvancedProtectionFeatures();
786    method @FlaggedApi("com.android.wifi.flags.get_bssid_blocklist_api") @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void getBssidBlocklist(@NonNull java.util.List<android.net.wifi.WifiSsid>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.util.List<android.net.MacAddress>>);
787    method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.ACCESS_COARSE_LOCATION}) public String getCountryCode();
788    method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public android.net.Network getCurrentNetwork();
789    method public static int getEasyConnectMaxAllowedResponderDeviceInfoLength();
790    method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public String[] getFactoryMacAddresses();
791    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void getLastCallerInfoForApi(int, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.BiConsumer<java.lang.String,java.lang.Boolean>);
792    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void getLinkLayerStatsPollingInterval(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
793    method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public java.util.Map<android.net.wifi.hotspot2.OsuProvider,java.util.List<android.net.wifi.ScanResult>> getMatchingOsuProviders(@Nullable java.util.List<android.net.wifi.ScanResult>);
794    method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public java.util.Map<android.net.wifi.hotspot2.OsuProvider,android.net.wifi.hotspot2.PasspointConfiguration> getMatchingPasspointConfigsForOsuProviders(@NonNull java.util.Set<android.net.wifi.hotspot2.OsuProvider>);
795    method @NonNull @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_WIFI_STATE}) public java.util.Map<android.net.wifi.WifiNetworkSuggestion,java.util.List<android.net.wifi.ScanResult>> getMatchingScanResults(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>, @Nullable java.util.List<android.net.wifi.ScanResult>);
796    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void getMaxMloAssociationLinkCount(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
797    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void getMaxMloStrLinkCount(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
798    method public static int getMaxNumberOfPoliciesPerQosRequest();
799    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void getMloMode(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
800    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}) public void getNetworkSelectionConfig(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.net.wifi.WifiNetworkSelectionConfig>);
801    method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public java.util.Set<java.lang.String> getOemPrivilegedWifiAdminPackages();
802    method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.READ_WIFI_CREDENTIAL}, conditional=true) public java.util.List<android.net.wifi.WifiConfiguration> getPrivilegedConfiguredNetworks();
803    method @Nullable @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.READ_WIFI_CREDENTIAL}, conditional=true) public android.net.wifi.WifiConfiguration getPrivilegedConnectedNetwork();
804    method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public android.net.wifi.SoftApConfiguration getSoftApConfiguration();
805    method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}, conditional=true) public java.util.Set<android.net.wifi.WifiSsid> getSsidsAllowlist();
806    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void getSupportedSimultaneousBandCombinations(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.util.List<int[]>>);
807    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void getTwtCapabilities(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.os.Bundle>);
808    method public int getVerboseLoggingLevel();
809    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void getWifiActivityEnergyInfoAsync(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.OnWifiActivityEnergyInfoListener);
810    method @Deprecated @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public android.net.wifi.WifiConfiguration getWifiApConfiguration();
811    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public int getWifiApState();
812    method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public java.util.List<android.net.wifi.WifiConfiguration> getWifiConfigForMatchedNetworkSuggestionsSharedWithUser(@NonNull java.util.List<android.net.wifi.ScanResult>);
813    method public boolean isApMacRandomizationSupported();
814    method public boolean isConnectedMacRandomizationSupported();
815    method @Deprecated public boolean isDeviceToDeviceRttSupported();
816    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public boolean isLowLatencyModeSupported();
817    method public boolean isPortableHotspotSupported();
818    method public boolean isStaConcurrencyForRestrictedConnectionsSupported();
819    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public boolean isThirdPartyAppEnablingWifiConfirmationDialogEnabled();
820    method @FlaggedApi("android.net.wifi.flags.usd") @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public boolean isUsdPublisherSupported();
821    method @FlaggedApi("android.net.wifi.flags.usd") @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public boolean isUsdSubscriberSupported();
822    method public boolean isVerboseLoggingEnabled();
823    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isWifiApEnabled();
824    method public boolean isWifiScannerSupported();
825    method @RequiresPermission(android.Manifest.permission.MANAGE_DEVICE_ADMINS) public void notifyMinimumRequiredWifiSecurityLevelChanged(int);
826    method @RequiresPermission(android.Manifest.permission.MANAGE_DEVICE_ADMINS) public void notifyWifiSsidPolicyChanged(@NonNull android.app.admin.WifiSsidPolicy);
827    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void queryD2dAllowedWhenInfraStaDisabled(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
828    method @Nullable @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void queryLastConfiguredTetheredApPassphraseSinceBoot(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.String>);
829    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void queryWepAllowed(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
830    method @RequiresPermission(android.Manifest.permission.ACCESS_COARSE_LOCATION) public void registerActiveCountryCodeChangedCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.ActiveCountryCodeChangedCallback);
831    method @RequiresPermission(android.Manifest.permission.WIFI_ACCESS_COEX_UNSAFE_CHANNELS) public void registerCoexCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.CoexCallback);
832    method @RequiresPermission(android.Manifest.permission.NEARBY_WIFI_DEVICES) public void registerLocalOnlyHotspotSoftApCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SoftApCallback);
833    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void registerNetworkRequestMatchCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.NetworkRequestMatchCallback);
834    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void registerSoftApCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SoftApCallback);
835    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void registerTrafficStateCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.TrafficStateCallback);
836    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}) public void removeAllQosPolicies();
837    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void removeAppState(int, @NonNull String);
838    method @RequiresPermission(android.Manifest.permission.WIFI_UPDATE_USABILITY_STATS_SCORE) public void removeOnWifiUsabilityStatsListener(@NonNull android.net.wifi.WifiManager.OnWifiUsabilityStatsListener);
839    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}) public void removeQosPolicies(@NonNull int[]);
840    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void removeWifiLowLatencyLockListener(@NonNull android.net.wifi.WifiManager.WifiLowLatencyLockListener);
841    method public void removeWifiNetworkStateChangedListener(@NonNull android.net.wifi.WifiManager.WifiNetworkStateChangedListener);
842    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void removeWifiVerboseLoggingStatusChangedListener(@NonNull android.net.wifi.WifiManager.WifiVerboseLoggingStatusChangedListener);
843    method @RequiresPermission(android.Manifest.permission.RESTART_WIFI_SUBSYSTEM) public void restartWifiSubsystem();
844    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void restoreBackupData(@NonNull byte[]);
845    method @Nullable @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public android.net.wifi.SoftApConfiguration restoreSoftApBackupData(@NonNull byte[]);
846    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void restoreSupplicantBackupData(@NonNull byte[], @NonNull byte[]);
847    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void restoreWifiBackupData(@NonNull byte[]);
848    method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public byte[] retrieveBackupData();
849    method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public byte[] retrieveSoftApBackupData();
850    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void retrieveWifiBackupData(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<byte[]>);
851    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK}) public void save(@NonNull android.net.wifi.WifiConfiguration, @Nullable android.net.wifi.WifiManager.ActionListener);
852    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void setAutoWakeupEnabled(boolean);
853    method @FlaggedApi("com.android.wifi.flags.autojoin_restriction_security_types_api") @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}) public void setAutojoinDisallowedSecurityTypes(@NonNull int[]);
854    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void setCarrierNetworkOffloadEnabled(int, boolean, boolean);
855    method @RequiresPermission(android.Manifest.permission.WIFI_UPDATE_COEX_UNSAFE_CHANNELS) public void setCoexUnsafeChannels(@NonNull java.util.List<android.net.wifi.CoexUnsafeChannel>, int);
856    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void setD2dAllowedWhenInfraStaDisabled(boolean);
857    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_COUNTRY_CODE) public void setDefaultCountryCode(@NonNull String);
858    method @RequiresPermission(android.Manifest.permission.WIFI_SET_DEVICE_MOBILITY_STATE) public void setDeviceMobilityState(int);
859    method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION}) public void setExternalPnoScanRequest(@NonNull java.util.List<android.net.wifi.WifiSsid>, @Nullable int[], @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.PnoScanResultsCallback);
860    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void setLinkLayerStatsPollingInterval(@IntRange(from=0) int);
861    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void setMacRandomizationSettingPasspointEnabled(@NonNull String, boolean);
862    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void setMloMode(int, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
863    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}) public void setNetworkSelectionConfig(@NonNull android.net.wifi.WifiNetworkSelectionConfig);
864    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}) public void setOneShotScreenOnConnectivityScanDelayMillis(@IntRange(from=0) int);
865    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_COUNTRY_CODE) public void setOverrideCountryCode(@NonNull String);
866    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void setPasspointMeteredOverride(@NonNull String, int);
867    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION, android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void setPnoScanState(int);
868    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void setScanAlwaysAvailable(boolean);
869    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void setScanThrottleEnabled(boolean);
870    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}) public void setScreenOnScanSchedule(@Nullable java.util.List<android.net.wifi.WifiManager.ScreenOnScanSchedule>);
871    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public boolean setSoftApConfiguration(@NonNull android.net.wifi.SoftApConfiguration);
872    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}, conditional=true) public void setSsidsAllowlist(@NonNull java.util.Set<android.net.wifi.WifiSsid>);
873    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public boolean setStaConcurrencyForMultiInternetMode(int);
874    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void setThirdPartyAppEnablingWifiConfirmationDialogEnabled(boolean);
875    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.DUMP}) public void setVerboseLoggingEnabled(boolean);
876    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.DUMP}) public void setVerboseLoggingLevel(int);
877    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void setWepAllowed(boolean);
878    method @Deprecated @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public boolean setWifiApConfiguration(android.net.wifi.WifiConfiguration);
879    method @RequiresPermission(android.Manifest.permission.WIFI_UPDATE_USABILITY_STATS_SCORE) public boolean setWifiConnectedNetworkScorer(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.WifiConnectedNetworkScorer);
880    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void setWifiPasspointEnabled(boolean);
881    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public boolean setWifiScoringEnabled(boolean);
882    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void setupTwtSession(@NonNull android.net.wifi.twt.TwtRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.twt.TwtSessionCallback);
883    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void startEasyConnectAsConfiguratorInitiator(@NonNull String, int, int, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.EasyConnectStatusCallback);
884    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void startEasyConnectAsEnrolleeInitiator(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.EasyConnectStatusCallback);
885    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void startEasyConnectAsEnrolleeResponder(@Nullable String, int, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.EasyConnectStatusCallback);
886    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NEARBY_WIFI_DEVICES}) public void startLocalOnlyHotspot(@NonNull android.net.wifi.SoftApConfiguration, @Nullable java.util.concurrent.Executor, @Nullable android.net.wifi.WifiManager.LocalOnlyHotspotCallback);
887    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void startRestrictingAutoJoinToSubscriptionId(int);
888    method @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public boolean startScan(android.os.WorkSource);
889    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void startSubscriptionProvisioning(@NonNull android.net.wifi.hotspot2.OsuProvider, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.hotspot2.ProvisioningCallback);
890    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public boolean startTetheredHotspot(@Nullable android.net.wifi.SoftApConfiguration);
891    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void startTetheredHotspot(@NonNull android.net.TetheringManager.TetheringRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SoftApCallback);
892    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void stopEasyConnectSession();
893    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void stopRestrictingAutoJoinToSubscriptionId();
894    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public boolean stopSoftAp();
895    method public void unregisterActiveCountryCodeChangedCallback(@NonNull android.net.wifi.WifiManager.ActiveCountryCodeChangedCallback);
896    method @RequiresPermission(android.Manifest.permission.WIFI_ACCESS_COEX_UNSAFE_CHANNELS) public void unregisterCoexCallback(@NonNull android.net.wifi.WifiManager.CoexCallback);
897    method @RequiresPermission(android.Manifest.permission.NEARBY_WIFI_DEVICES) public void unregisterLocalOnlyHotspotSoftApCallback(@NonNull android.net.wifi.WifiManager.SoftApCallback);
898    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void unregisterNetworkRequestMatchCallback(@NonNull android.net.wifi.WifiManager.NetworkRequestMatchCallback);
899    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void unregisterSoftApCallback(@NonNull android.net.wifi.WifiManager.SoftApCallback);
900    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void unregisterTrafficStateCallback(@NonNull android.net.wifi.WifiManager.TrafficStateCallback);
901    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void updateInterfaceIpState(@Nullable String, int);
902    method @RequiresPermission(android.Manifest.permission.WIFI_UPDATE_USABILITY_STATS_SCORE) public void updateWifiUsabilityScore(int, int, int);
903    field public static final String ACTION_LINK_CONFIGURATION_CHANGED = "android.net.wifi.LINK_CONFIGURATION_CHANGED";
904    field @RequiresPermission(android.Manifest.permission.NETWORK_CARRIER_PROVISIONING) public static final String ACTION_NETWORK_SETTINGS_RESET = "android.net.wifi.action.NETWORK_SETTINGS_RESET";
905    field public static final String ACTION_PASSPOINT_LAUNCH_OSU_VIEW = "android.net.wifi.action.PASSPOINT_LAUNCH_OSU_VIEW";
906    field @RequiresPermission(android.Manifest.permission.NETWORK_CARRIER_PROVISIONING) public static final String ACTION_REFRESH_USER_PROVISIONING = "android.net.wifi.action.REFRESH_USER_PROVISIONING";
907    field public static final String ACTION_REQUEST_DISABLE = "android.net.wifi.action.REQUEST_DISABLE";
908    field public static final String ACTION_REQUEST_ENABLE = "android.net.wifi.action.REQUEST_ENABLE";
909    field public static final int API_ADD_NETWORK = 10; // 0xa
910    field public static final int API_ALLOW_AUTOJOIN = 12; // 0xc
911    field public static final int API_AUTOJOIN_GLOBAL = 5; // 0x5
912    field public static final int API_CONNECT_CONFIG = 13; // 0xd
913    field public static final int API_CONNECT_NETWORK_ID = 14; // 0xe
914    field public static final int API_DISABLE_NETWORK = 15; // 0xf
915    field public static final int API_ENABLE_NETWORK = 16; // 0x10
916    field public static final int API_FORGET = 17; // 0x11
917    field public static final int API_P2P_CANCEL_CONNECT = 26; // 0x1a
918    field public static final int API_P2P_CONNECT = 25; // 0x19
919    field public static final int API_P2P_CREATE_GROUP = 27; // 0x1b
920    field public static final int API_P2P_CREATE_GROUP_P2P_CONFIG = 28; // 0x1c
921    field public static final int API_P2P_DISCOVER_PEERS = 21; // 0x15
922    field public static final int API_P2P_DISCOVER_PEERS_ON_SOCIAL_CHANNELS = 22; // 0x16
923    field public static final int API_P2P_DISCOVER_PEERS_ON_SPECIFIC_FREQUENCY = 23; // 0x17
924    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int API_P2P_DISCOVER_PEERS_WITH_CONFIG_PARAMS = 37; // 0x25
925    field public static final int API_P2P_REMOVE_GROUP = 29; // 0x1d
926    field public static final int API_P2P_SET_CHANNELS = 32; // 0x20
927    field public static final int API_P2P_START_LISTENING = 30; // 0x1e
928    field public static final int API_P2P_STOP_LISTENING = 31; // 0x1f
929    field public static final int API_P2P_STOP_PEER_DISCOVERY = 24; // 0x18
930    field public static final int API_SAVE = 18; // 0x12
931    field public static final int API_SCANNING_ENABLED = 1; // 0x1
932    field public static final int API_SET_NETWORK_SELECTION_CONFIG = 8; // 0x8
933    field public static final int API_SET_ONE_SHOT_SCREEN_ON_CONNECTIVITY_SCAN_DELAY = 7; // 0x7
934    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int API_SET_PNO_SCAN_ENABLED = 36; // 0x24
935    field public static final int API_SET_SCAN_SCHEDULE = 6; // 0x6
936    field public static final int API_SET_TDLS_ENABLED = 34; // 0x22
937    field public static final int API_SET_TDLS_ENABLED_WITH_MAC_ADDRESS = 35; // 0x23
938    field public static final int API_SET_THIRD_PARTY_APPS_ENABLING_WIFI_CONFIRMATION_DIALOG = 9; // 0x9
939    field public static final int API_SOFT_AP = 3; // 0x3
940    field public static final int API_START_LOCAL_ONLY_HOTSPOT = 20; // 0x14
941    field public static final int API_START_SCAN = 19; // 0x13
942    field public static final int API_TETHERED_HOTSPOT = 4; // 0x4
943    field public static final int API_UPDATE_NETWORK = 11; // 0xb
944    field public static final int API_WIFI_ENABLED = 2; // 0x2
945    field public static final int API_WIFI_SCANNER_START_SCAN = 33; // 0x21
946    field public static final int CHANGE_REASON_ADDED = 0; // 0x0
947    field public static final int CHANGE_REASON_CONFIG_CHANGE = 2; // 0x2
948    field public static final int CHANGE_REASON_REMOVED = 1; // 0x1
949    field public static final int COEX_RESTRICTION_SOFTAP = 2; // 0x2
950    field public static final int COEX_RESTRICTION_WIFI_AWARE = 4; // 0x4
951    field public static final int COEX_RESTRICTION_WIFI_DIRECT = 1; // 0x1
952    field public static final String CONFIGURED_NETWORKS_CHANGED_ACTION = "android.net.wifi.CONFIGURED_NETWORKS_CHANGE";
953    field public static final int DEVICE_MOBILITY_STATE_HIGH_MVMT = 1; // 0x1
954    field public static final int DEVICE_MOBILITY_STATE_LOW_MVMT = 2; // 0x2
955    field public static final int DEVICE_MOBILITY_STATE_STATIONARY = 3; // 0x3
956    field public static final int DEVICE_MOBILITY_STATE_UNKNOWN = 0; // 0x0
957    field public static final int EASY_CONNECT_CRYPTOGRAPHY_CURVE_BRAINPOOLP256R1 = 3; // 0x3
958    field public static final int EASY_CONNECT_CRYPTOGRAPHY_CURVE_BRAINPOOLP384R1 = 4; // 0x4
959    field public static final int EASY_CONNECT_CRYPTOGRAPHY_CURVE_BRAINPOOLP512R1 = 5; // 0x5
960    field public static final int EASY_CONNECT_CRYPTOGRAPHY_CURVE_PRIME256V1 = 0; // 0x0
961    field public static final int EASY_CONNECT_CRYPTOGRAPHY_CURVE_SECP384R1 = 1; // 0x1
962    field public static final int EASY_CONNECT_CRYPTOGRAPHY_CURVE_SECP521R1 = 2; // 0x2
963    field public static final int EASY_CONNECT_NETWORK_ROLE_AP = 1; // 0x1
964    field public static final int EASY_CONNECT_NETWORK_ROLE_STA = 0; // 0x0
965    field public static final String EXTRA_CHANGE_REASON = "changeReason";
966    field @Deprecated public static final String EXTRA_LINK_PROPERTIES = "android.net.wifi.extra.LINK_PROPERTIES";
967    field @Deprecated public static final String EXTRA_MULTIPLE_NETWORKS_CHANGED = "multipleChanges";
968    field public static final String EXTRA_OSU_NETWORK = "android.net.wifi.extra.OSU_NETWORK";
969    field public static final String EXTRA_PREVIOUS_WIFI_AP_STATE = "previous_wifi_state";
970    field public static final String EXTRA_URL = "android.net.wifi.extra.URL";
971    field public static final String EXTRA_WIFI_AP_FAILURE_REASON = "android.net.wifi.extra.WIFI_AP_FAILURE_REASON";
972    field public static final String EXTRA_WIFI_AP_INTERFACE_NAME = "android.net.wifi.extra.WIFI_AP_INTERFACE_NAME";
973    field public static final String EXTRA_WIFI_AP_MODE = "android.net.wifi.extra.WIFI_AP_MODE";
974    field public static final String EXTRA_WIFI_AP_STATE = "wifi_state";
975    field @Deprecated public static final String EXTRA_WIFI_CONFIGURATION = "wifiConfiguration";
976    field public static final String EXTRA_WIFI_CREDENTIAL_EVENT_TYPE = "et";
977    field public static final String EXTRA_WIFI_CREDENTIAL_SSID = "ssid";
978    field public static final int IFACE_IP_MODE_CONFIGURATION_ERROR = 0; // 0x0
979    field public static final int IFACE_IP_MODE_LOCAL_ONLY = 2; // 0x2
980    field public static final int IFACE_IP_MODE_TETHERED = 1; // 0x1
981    field public static final int IFACE_IP_MODE_UNSPECIFIED = -1; // 0xffffffff
982    field public static final int MLO_MODE_DEFAULT = 0; // 0x0
983    field public static final int MLO_MODE_HIGH_THROUGHPUT = 2; // 0x2
984    field public static final int MLO_MODE_LOW_LATENCY = 1; // 0x1
985    field public static final int MLO_MODE_LOW_POWER = 3; // 0x3
986    field public static final int PASSPOINT_HOME_NETWORK = 0; // 0x0
987    field public static final int PASSPOINT_ROAMING_NETWORK = 1; // 0x1
988    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int PNO_SCAN_STATE_DISABLED_UNTIL_REBOOT = 0; // 0x0
989    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int PNO_SCAN_STATE_DISABLED_UNTIL_WIFI_TOGGLE = 1; // 0x1
990    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int PNO_SCAN_STATE_ENABLED = 2; // 0x2
991    field public static final int QOS_REQUEST_STATUS_ALREADY_ACTIVE = 1; // 0x1
992    field public static final int QOS_REQUEST_STATUS_FAILURE_UNKNOWN = 4; // 0x4
993    field public static final int QOS_REQUEST_STATUS_INSUFFICIENT_RESOURCES = 2; // 0x2
994    field public static final int QOS_REQUEST_STATUS_INVALID_PARAMETERS = 3; // 0x3
995    field public static final int QOS_REQUEST_STATUS_TRACKING = 0; // 0x0
996    field public static final int SAP_CLIENT_BLOCK_REASON_CODE_BLOCKED_BY_USER = 0; // 0x0
997    field public static final int SAP_CLIENT_BLOCK_REASON_CODE_NO_MORE_STAS = 1; // 0x1
998    field public static final int SAP_START_FAILURE_GENERAL = 0; // 0x0
999    field public static final int SAP_START_FAILURE_NO_CHANNEL = 1; // 0x1
1000    field public static final int SAP_START_FAILURE_UNSUPPORTED_CONFIGURATION = 2; // 0x2
1001    field public static final int SAP_START_FAILURE_USER_REJECTED = 3; // 0x3
1002    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final String TWT_CAPABILITIES_KEY_BOOLEAN_TWT_REQUESTER = "key_requester";
1003    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final String TWT_CAPABILITIES_KEY_INT_MAX_WAKE_DURATION_MICROS = "key_max_wake_duration";
1004    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final String TWT_CAPABILITIES_KEY_INT_MIN_WAKE_DURATION_MICROS = "key_min_wake_duration";
1005    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final String TWT_CAPABILITIES_KEY_LONG_MAX_WAKE_INTERVAL_MICROS = "key_max_wake_interval";
1006    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final String TWT_CAPABILITIES_KEY_LONG_MIN_WAKE_INTERVAL_MICROS = "key_min_wake_interval";
1007    field public static final int VERBOSE_LOGGING_LEVEL_DISABLED = 0; // 0x0
1008    field public static final int VERBOSE_LOGGING_LEVEL_ENABLED = 1; // 0x1
1009    field public static final int VERBOSE_LOGGING_LEVEL_ENABLED_SHOW_KEY = 2; // 0x2
1010    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final int VERBOSE_LOGGING_LEVEL_WIFI_AWARE_ENABLED_ONLY = 3; // 0x3
1011    field @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public static final String WIFI_AP_STATE_CHANGED_ACTION = "android.net.wifi.WIFI_AP_STATE_CHANGED";
1012    field public static final int WIFI_AP_STATE_DISABLED = 11; // 0xb
1013    field public static final int WIFI_AP_STATE_DISABLING = 10; // 0xa
1014    field public static final int WIFI_AP_STATE_ENABLED = 13; // 0xd
1015    field public static final int WIFI_AP_STATE_ENABLING = 12; // 0xc
1016    field public static final int WIFI_AP_STATE_FAILED = 14; // 0xe
1017    field public static final String WIFI_CREDENTIAL_CHANGED_ACTION = "android.net.wifi.WIFI_CREDENTIAL_CHANGED";
1018    field public static final int WIFI_CREDENTIAL_FORGOT = 1; // 0x1
1019    field public static final int WIFI_CREDENTIAL_SAVED = 0; // 0x0
1020  }
1021
1022  public static interface WifiManager.ActionListener {
1023    method public void onFailure(int);
1024    method public void onSuccess();
1025    field public static final int FAILURE_BUSY = 2; // 0x2
1026    field public static final int FAILURE_INTERNAL_ERROR = 0; // 0x0
1027    field public static final int FAILURE_INVALID_ARGS = 3; // 0x3
1028    field public static final int FAILURE_IN_PROGRESS = 1; // 0x1
1029    field public static final int FAILURE_NOT_AUTHORIZED = 4; // 0x4
1030  }
1031
1032  public static interface WifiManager.ActiveCountryCodeChangedCallback {
1033    method public void onActiveCountryCodeChanged(@NonNull String);
1034    method public void onCountryCodeInactive();
1035  }
1036
1037  public abstract static class WifiManager.CoexCallback {
1038    ctor public WifiManager.CoexCallback();
1039    method public abstract void onCoexUnsafeChannelsChanged(@NonNull java.util.List<android.net.wifi.CoexUnsafeChannel>, int);
1040  }
1041
1042  public static interface WifiManager.NetworkRequestMatchCallback {
1043    method public default void onAbort();
1044    method public default void onMatch(@NonNull java.util.List<android.net.wifi.ScanResult>);
1045    method public default void onUserSelectionCallbackRegistration(@NonNull android.net.wifi.WifiManager.NetworkRequestUserSelectionCallback);
1046    method public default void onUserSelectionConnectFailure(@NonNull android.net.wifi.WifiConfiguration);
1047    method public default void onUserSelectionConnectSuccess(@NonNull android.net.wifi.WifiConfiguration);
1048  }
1049
1050  public static interface WifiManager.NetworkRequestUserSelectionCallback {
1051    method public default void reject();
1052    method public default void select(@NonNull android.net.wifi.WifiConfiguration);
1053  }
1054
1055  public static interface WifiManager.OnWifiActivityEnergyInfoListener {
1056    method public void onWifiActivityEnergyInfo(@Nullable android.os.connectivity.WifiActivityEnergyInfo);
1057  }
1058
1059  public static interface WifiManager.OnWifiUsabilityStatsListener {
1060    method public void onWifiUsabilityStats(int, boolean, @NonNull android.net.wifi.WifiUsabilityStatsEntry);
1061  }
1062
1063  public static interface WifiManager.PnoScanResultsCallback {
1064    method public void onRegisterFailed(int);
1065    method public void onRegisterSuccess();
1066    method public void onRemoved(int);
1067    method public void onScanResultsAvailable(@NonNull java.util.List<android.net.wifi.ScanResult>);
1068    field public static final int REGISTER_PNO_CALLBACK_ALREADY_REGISTERED = 1; // 0x1
1069    field public static final int REGISTER_PNO_CALLBACK_PNO_NOT_SUPPORTED = 3; // 0x3
1070    field public static final int REGISTER_PNO_CALLBACK_RESOURCE_BUSY = 2; // 0x2
1071    field public static final int REGISTER_PNO_CALLBACK_UNKNOWN = 0; // 0x0
1072    field public static final int REMOVE_PNO_CALLBACK_RESULTS_DELIVERED = 1; // 0x1
1073    field public static final int REMOVE_PNO_CALLBACK_UNKNOWN = 0; // 0x0
1074    field public static final int REMOVE_PNO_CALLBACK_UNREGISTERED = 2; // 0x2
1075  }
1076
1077  public static interface WifiManager.ScoreUpdateObserver {
1078    method public default void blocklistCurrentBssid(int);
1079    method public void notifyScoreUpdate(int, int);
1080    method public default void notifyStatusUpdate(int, boolean);
1081    method public default void requestNudOperation(int);
1082    method public void triggerUpdateOfWifiUsabilityStats(int);
1083  }
1084
1085  public static class WifiManager.ScreenOnScanSchedule {
1086    ctor public WifiManager.ScreenOnScanSchedule(@NonNull java.time.Duration, int);
1087    method @NonNull public java.time.Duration getScanInterval();
1088    method public int getScanType();
1089  }
1090
1091  public static interface WifiManager.SoftApCallback {
1092    method public default void onBlockedClientConnecting(@NonNull android.net.wifi.WifiClient, int);
1093    method public default void onCapabilityChanged(@NonNull android.net.wifi.SoftApCapability);
1094    method @FlaggedApi("com.android.wifi.flags.softap_disconnect_reason") public default void onClientsDisconnected(@NonNull android.net.wifi.SoftApInfo, @NonNull java.util.List<android.net.wifi.WifiClient>);
1095    method @Deprecated public default void onConnectedClientsChanged(@NonNull java.util.List<android.net.wifi.WifiClient>);
1096    method public default void onConnectedClientsChanged(@NonNull android.net.wifi.SoftApInfo, @NonNull java.util.List<android.net.wifi.WifiClient>);
1097    method @Deprecated public default void onInfoChanged(@NonNull android.net.wifi.SoftApInfo);
1098    method public default void onInfoChanged(@NonNull java.util.List<android.net.wifi.SoftApInfo>);
1099    method public default void onStateChanged(int, int);
1100    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public default void onStateChanged(@NonNull android.net.wifi.SoftApState);
1101  }
1102
1103  public static interface WifiManager.TrafficStateCallback {
1104    method public void onStateChanged(int);
1105    field public static final int DATA_ACTIVITY_IN = 1; // 0x1
1106    field public static final int DATA_ACTIVITY_INOUT = 3; // 0x3
1107    field public static final int DATA_ACTIVITY_NONE = 0; // 0x0
1108    field public static final int DATA_ACTIVITY_OUT = 2; // 0x2
1109  }
1110
1111  public static interface WifiManager.WifiConnectedNetworkScorer {
1112    method public default void onNetworkSwitchAccepted(int, int, @NonNull String);
1113    method public default void onNetworkSwitchRejected(int, int, @NonNull String);
1114    method public void onSetScoreUpdateObserver(@NonNull android.net.wifi.WifiManager.ScoreUpdateObserver);
1115    method @Deprecated public default void onStart(int);
1116    method public default void onStart(@NonNull android.net.wifi.WifiConnectedSessionInfo);
1117    method public void onStop(int);
1118  }
1119
1120  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static interface WifiManager.WifiLowLatencyLockListener {
1121    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void onActivatedStateChanged(boolean);
1122    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public default void onActiveUsersChanged(@NonNull int[]);
1123    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public default void onOwnershipChanged(@NonNull int[]);
1124  }
1125
1126  public static interface WifiManager.WifiNetworkStateChangedListener {
1127    method public void onWifiNetworkStateChanged(int, int);
1128    field public static final int WIFI_NETWORK_STATUS_AUTHENTICATING = 4; // 0x4
1129    field public static final int WIFI_NETWORK_STATUS_CONNECTED = 6; // 0x6
1130    field public static final int WIFI_NETWORK_STATUS_CONNECTING = 3; // 0x3
1131    field public static final int WIFI_NETWORK_STATUS_DISCONNECTED = 7; // 0x7
1132    field public static final int WIFI_NETWORK_STATUS_FAILED = 8; // 0x8
1133    field public static final int WIFI_NETWORK_STATUS_IDLE = 1; // 0x1
1134    field public static final int WIFI_NETWORK_STATUS_OBTAINING_IPADDR = 5; // 0x5
1135    field public static final int WIFI_NETWORK_STATUS_SCANNING = 2; // 0x2
1136    field public static final int WIFI_ROLE_CLIENT_PRIMARY = 1; // 0x1
1137    field public static final int WIFI_ROLE_CLIENT_SECONDARY_INTERNET = 2; // 0x2
1138    field public static final int WIFI_ROLE_CLIENT_SECONDARY_LOCAL_ONLY = 3; // 0x3
1139  }
1140
1141  public static interface WifiManager.WifiVerboseLoggingStatusChangedListener {
1142    method public void onWifiVerboseLoggingStatusChanged(boolean);
1143  }
1144
1145  @Deprecated public class WifiNetworkConnectionStatistics implements android.os.Parcelable {
1146    ctor @Deprecated public WifiNetworkConnectionStatistics(int, int);
1147    ctor @Deprecated public WifiNetworkConnectionStatistics();
1148    ctor @Deprecated public WifiNetworkConnectionStatistics(android.net.wifi.WifiNetworkConnectionStatistics);
1149    method @Deprecated public int describeContents();
1150    method @Deprecated public void writeToParcel(android.os.Parcel, int);
1151    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkConnectionStatistics> CREATOR;
1152    field @Deprecated public int numConnection;
1153    field @Deprecated public int numUsage;
1154  }
1155
1156  public final class WifiNetworkSelectionConfig implements android.os.Parcelable {
1157    method public int describeContents();
1158    method public int getAssociatedNetworkSelectionOverride();
1159    method @NonNull public android.util.SparseArray<java.lang.Integer> getFrequencyWeights();
1160    method @NonNull public int[] getRssiThresholds(int);
1161    method public boolean isLastSelectionWeightEnabled();
1162    method public boolean isSufficiencyCheckEnabledWhenScreenOff();
1163    method public boolean isSufficiencyCheckEnabledWhenScreenOn();
1164    method public boolean isUserConnectChoiceOverrideEnabled();
1165    method public void writeToParcel(@NonNull android.os.Parcel, int);
1166    field public static final int ASSOCIATED_NETWORK_SELECTION_OVERRIDE_DISABLED = 2; // 0x2
1167    field public static final int ASSOCIATED_NETWORK_SELECTION_OVERRIDE_ENABLED = 1; // 0x1
1168    field public static final int ASSOCIATED_NETWORK_SELECTION_OVERRIDE_NONE = 0; // 0x0
1169    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkSelectionConfig> CREATOR;
1170    field public static final int FREQUENCY_WEIGHT_HIGH = 1; // 0x1
1171    field public static final int FREQUENCY_WEIGHT_LOW = 0; // 0x0
1172  }
1173
1174  public static final class WifiNetworkSelectionConfig.Builder {
1175    ctor public WifiNetworkSelectionConfig.Builder();
1176    ctor public WifiNetworkSelectionConfig.Builder(@NonNull android.net.wifi.WifiNetworkSelectionConfig);
1177    method @NonNull public android.net.wifi.WifiNetworkSelectionConfig build();
1178    method @NonNull public android.net.wifi.WifiNetworkSelectionConfig.Builder setAssociatedNetworkSelectionOverride(int) throws java.lang.IllegalArgumentException;
1179    method @NonNull public android.net.wifi.WifiNetworkSelectionConfig.Builder setFrequencyWeights(@NonNull android.util.SparseArray<java.lang.Integer>) throws java.lang.IllegalArgumentException;
1180    method @NonNull public android.net.wifi.WifiNetworkSelectionConfig.Builder setLastSelectionWeightEnabled(boolean);
1181    method @NonNull public android.net.wifi.WifiNetworkSelectionConfig.Builder setRssiThresholds(int, @NonNull int[]) throws java.lang.IllegalArgumentException;
1182    method @NonNull public android.net.wifi.WifiNetworkSelectionConfig.Builder setSufficiencyCheckEnabledWhenScreenOff(boolean);
1183    method @NonNull public android.net.wifi.WifiNetworkSelectionConfig.Builder setSufficiencyCheckEnabledWhenScreenOn(boolean);
1184    method @NonNull public android.net.wifi.WifiNetworkSelectionConfig.Builder setUserConnectChoiceOverrideEnabled(boolean);
1185  }
1186
1187  public final class WifiNetworkSuggestion implements android.os.Parcelable {
1188    method public int getCarrierId();
1189    method @NonNull public android.net.wifi.WifiConfiguration getWifiConfiguration();
1190    method public boolean isOemPaid();
1191    method public boolean isOemPrivate();
1192  }
1193
1194  public static final class WifiNetworkSuggestion.Builder {
1195    method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_CARRIER_PROVISIONING) public android.net.wifi.WifiNetworkSuggestion.Builder setCarrierId(int);
1196    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setOemPaid(boolean);
1197    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setOemPrivate(boolean);
1198  }
1199
1200  public class WifiScanner {
1201    method @Deprecated public void configureWifiChange(int, int, int, int, int, android.net.wifi.WifiScanner.BssidInfo[]);
1202    method @Deprecated public void configureWifiChange(android.net.wifi.WifiScanner.WifiChangeSettings);
1203    method @NonNull @RequiresPermission(android.Manifest.permission.NEARBY_WIFI_DEVICES) public java.util.List<java.lang.Integer> getAvailableChannels(int);
1204    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.LOCATION_HARDWARE}) public void getCachedScanData(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.net.wifi.WifiScanner.ScanData>);
1205    method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public boolean getScanResults();
1206    method @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public java.util.List<android.net.wifi.ScanResult> getSingleScanResults();
1207    method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public boolean isScanning();
1208    method @RequiresPermission(anyOf={android.Manifest.permission.LOCATION_HARDWARE, android.Manifest.permission.NETWORK_STACK}) public void registerScanListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiScanner.ScanListener);
1209    method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setScanningEnabled(boolean);
1210    method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener);
1211    method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener, android.os.WorkSource);
1212    method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener);
1213    method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener, android.os.WorkSource);
1214    method @Deprecated public void startTrackingBssids(android.net.wifi.WifiScanner.BssidInfo[], int, android.net.wifi.WifiScanner.BssidListener);
1215    method @Deprecated public void startTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener);
1216    method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void stopBackgroundScan(android.net.wifi.WifiScanner.ScanListener);
1217    method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void stopScan(android.net.wifi.WifiScanner.ScanListener);
1218    method @Deprecated public void stopTrackingBssids(android.net.wifi.WifiScanner.BssidListener);
1219    method @Deprecated public void stopTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener);
1220    method public void unregisterScanListener(@NonNull android.net.wifi.WifiScanner.ScanListener);
1221    field public static final int MAX_SCAN_PERIOD_MS = 1024000; // 0xfa000
1222    field public static final int MIN_SCAN_PERIOD_MS = 1000; // 0x3e8
1223    field public static final int REASON_ABORT = -7; // 0xfffffff9
1224    field public static final int REASON_BUSY = -6; // 0xfffffffa
1225    field public static final int REASON_DUPLICATE_REQEUST = -5; // 0xfffffffb
1226    field public static final int REASON_INVALID_ARGS = -9; // 0xfffffff7
1227    field public static final int REASON_INVALID_LISTENER = -2; // 0xfffffffe
1228    field public static final int REASON_INVALID_REQUEST = -3; // 0xfffffffd
1229    field public static final int REASON_NOT_AUTHORIZED = -4; // 0xfffffffc
1230    field public static final int REASON_NO_DEVICE = -8; // 0xfffffff8
1231    field public static final int REASON_SUCCEEDED = 0; // 0x0
1232    field public static final int REASON_TIMEOUT = -10; // 0xfffffff6
1233    field public static final int REASON_UNSPECIFIED = -1; // 0xffffffff
1234    field @Deprecated public static final int REPORT_EVENT_AFTER_BUFFER_FULL = 0; // 0x0
1235    field public static final int REPORT_EVENT_AFTER_EACH_SCAN = 1; // 0x1
1236    field public static final int REPORT_EVENT_FULL_SCAN_RESULT = 2; // 0x2
1237    field public static final int REPORT_EVENT_NO_BATCH = 4; // 0x4
1238    field public static final int SCAN_TYPE_HIGH_ACCURACY = 2; // 0x2
1239    field public static final int SCAN_TYPE_LOW_LATENCY = 0; // 0x0
1240    field public static final int SCAN_TYPE_LOW_POWER = 1; // 0x1
1241    field public static final int WIFI_BAND_24_5_6_GHZ = 11; // 0xb
1242    field public static final int WIFI_BAND_24_5_WITH_DFS_6_GHZ = 15; // 0xf
1243    field public static final int WIFI_BAND_24_GHZ = 1; // 0x1
1244    field public static final int WIFI_BAND_5_GHZ = 2; // 0x2
1245    field public static final int WIFI_BAND_5_GHZ_DFS_ONLY = 4; // 0x4
1246    field public static final int WIFI_BAND_5_GHZ_WITH_DFS = 6; // 0x6
1247    field public static final int WIFI_BAND_60_GHZ = 16; // 0x10
1248    field public static final int WIFI_BAND_6_GHZ = 8; // 0x8
1249    field public static final int WIFI_BAND_BOTH = 3; // 0x3
1250    field public static final int WIFI_BAND_BOTH_WITH_DFS = 7; // 0x7
1251    field public static final int WIFI_BAND_UNSPECIFIED = 0; // 0x0
1252    field public static final int WIFI_RNR_ENABLED = 1; // 0x1
1253    field public static final int WIFI_RNR_ENABLED_IF_WIFI_BAND_6_GHZ_SCANNED = 0; // 0x0
1254    field public static final int WIFI_RNR_NOT_NEEDED = 2; // 0x2
1255  }
1256
1257  public static interface WifiScanner.ActionListener {
1258    method public void onFailure(int, String);
1259    method public void onSuccess();
1260  }
1261
1262  @Deprecated public static class WifiScanner.BssidInfo {
1263    ctor @Deprecated public WifiScanner.BssidInfo();
1264    field @Deprecated public String bssid;
1265    field @Deprecated public int frequencyHint;
1266    field @Deprecated public int high;
1267    field @Deprecated public int low;
1268  }
1269
1270  @Deprecated public static interface WifiScanner.BssidListener extends android.net.wifi.WifiScanner.ActionListener {
1271    method @Deprecated public void onFound(android.net.wifi.ScanResult[]);
1272    method @Deprecated public void onLost(android.net.wifi.ScanResult[]);
1273  }
1274
1275  public static class WifiScanner.ChannelSpec {
1276    ctor public WifiScanner.ChannelSpec(int);
1277    field public int frequency;
1278  }
1279
1280  @Deprecated public static class WifiScanner.HotlistSettings implements android.os.Parcelable {
1281    ctor @Deprecated public WifiScanner.HotlistSettings();
1282    method @Deprecated public int describeContents();
1283    method @Deprecated public void writeToParcel(android.os.Parcel, int);
1284    field @Deprecated public int apLostThreshold;
1285    field @Deprecated public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos;
1286  }
1287
1288  public static class WifiScanner.ParcelableScanData implements android.os.Parcelable {
1289    ctor public WifiScanner.ParcelableScanData(android.net.wifi.WifiScanner.ScanData[]);
1290    method public int describeContents();
1291    method public android.net.wifi.WifiScanner.ScanData[] getResults();
1292    method public void writeToParcel(android.os.Parcel, int);
1293    field public android.net.wifi.WifiScanner.ScanData[] mResults;
1294  }
1295
1296  public static class WifiScanner.ParcelableScanResults implements android.os.Parcelable {
1297    ctor public WifiScanner.ParcelableScanResults(android.net.wifi.ScanResult[]);
1298    method public int describeContents();
1299    method public android.net.wifi.ScanResult[] getResults();
1300    method public void writeToParcel(android.os.Parcel, int);
1301    field public android.net.wifi.ScanResult[] mResults;
1302  }
1303
1304  public static class WifiScanner.ScanData implements android.os.Parcelable {
1305    ctor public WifiScanner.ScanData(int, int, android.net.wifi.ScanResult[]);
1306    ctor public WifiScanner.ScanData(android.net.wifi.WifiScanner.ScanData);
1307    method public int describeContents();
1308    method public int getFlags();
1309    method public int getId();
1310    method public android.net.wifi.ScanResult[] getResults();
1311    method public int getScannedBands();
1312    method public void writeToParcel(android.os.Parcel, int);
1313  }
1314
1315  public static interface WifiScanner.ScanListener extends android.net.wifi.WifiScanner.ActionListener {
1316    method public void onFullResult(android.net.wifi.ScanResult);
1317    method @Deprecated public void onPeriodChanged(int);
1318    method public void onResults(android.net.wifi.WifiScanner.ScanData[]);
1319  }
1320
1321  public static class WifiScanner.ScanSettings implements android.os.Parcelable {
1322    ctor public WifiScanner.ScanSettings();
1323    method public int describeContents();
1324    method public int getRnrSetting();
1325    method @NonNull public java.util.List<android.net.wifi.ScanResult.InformationElement> getVendorIes();
1326    method public boolean is6GhzPscOnlyEnabled();
1327    method public void set6GhzPscOnlyEnabled(boolean);
1328    method public void setRnrSetting(int);
1329    method public void setVendorIes(@NonNull java.util.List<android.net.wifi.ScanResult.InformationElement>);
1330    method public void writeToParcel(android.os.Parcel, int);
1331    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiScanner.ScanSettings> CREATOR;
1332    field public int band;
1333    field public android.net.wifi.WifiScanner.ChannelSpec[] channels;
1334    field @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public final java.util.List<android.net.wifi.WifiScanner.ScanSettings.HiddenNetwork> hiddenNetworks;
1335    field public boolean hideFromAppOps;
1336    field public boolean ignoreLocationSettings;
1337    field @Deprecated public int maxPeriodInMs;
1338    field @Deprecated public int maxScansToCache;
1339    field @Deprecated public int numBssidsPerScan;
1340    field @Deprecated public int periodInMs;
1341    field @Deprecated public int reportEvents;
1342    field @Deprecated public int stepCount;
1343    field @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public int type;
1344  }
1345
1346  public static class WifiScanner.ScanSettings.HiddenNetwork {
1347    ctor public WifiScanner.ScanSettings.HiddenNetwork(@NonNull String);
1348    field @NonNull public final String ssid;
1349  }
1350
1351  @Deprecated public static interface WifiScanner.WifiChangeListener extends android.net.wifi.WifiScanner.ActionListener {
1352    method @Deprecated public void onChanging(android.net.wifi.ScanResult[]);
1353    method @Deprecated public void onQuiescence(android.net.wifi.ScanResult[]);
1354  }
1355
1356  @Deprecated public static class WifiScanner.WifiChangeSettings implements android.os.Parcelable {
1357    ctor @Deprecated public WifiScanner.WifiChangeSettings();
1358    method @Deprecated public int describeContents();
1359    method @Deprecated public void writeToParcel(android.os.Parcel, int);
1360    field @Deprecated public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos;
1361    field @Deprecated public int lostApSampleSize;
1362    field @Deprecated public int minApsBreachingThreshold;
1363    field @Deprecated public int periodInMs;
1364    field @Deprecated public int rssiSampleSize;
1365    field @Deprecated public int unchangedSampleSize;
1366  }
1367
1368  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public class WifiUriParser {
1369    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public static android.net.wifi.UriParserResults parseUri(@NonNull String);
1370  }
1371
1372  public final class WifiUsabilityStatsEntry implements android.os.Parcelable {
1373    method public int describeContents();
1374    method public int getCellularDataNetworkType();
1375    method public int getCellularSignalStrengthDb();
1376    method public int getCellularSignalStrengthDbm();
1377    method @IntRange(from=0xffffffff, to=255) public int getChannelUtilizationRatio();
1378    method @NonNull public android.net.wifi.WifiUsabilityStatsEntry.ContentionTimeStats getContentionTimeStats(int);
1379    method @NonNull public android.net.wifi.WifiUsabilityStatsEntry.ContentionTimeStats getContentionTimeStats(int, int);
1380    method @Nullable public int[] getLinkIds();
1381    method public int getLinkSpeedMbps();
1382    method public int getLinkState(int);
1383    method public int getProbeElapsedTimeSinceLastUpdateMillis();
1384    method public int getProbeMcsRateSinceLastUpdate();
1385    method public int getProbeStatusSinceLastUpdate();
1386    method public long getRadioId(int);
1387    method @NonNull public java.util.List<android.net.wifi.WifiUsabilityStatsEntry.RateStats> getRateStats();
1388    method @NonNull public java.util.List<android.net.wifi.WifiUsabilityStatsEntry.RateStats> getRateStats(int);
1389    method public int getRssi();
1390    method public int getRssi(int);
1391    method public int getRxLinkSpeedMbps();
1392    method public int getRxLinkSpeedMbps(int);
1393    method @IntRange(from=0, to=100) public int getTimeSliceDutyCycleInPercent();
1394    method @IntRange(from=0, to=100) public int getTimeSliceDutyCycleInPercent(int);
1395    method public long getTimeStampMillis();
1396    method public long getTotalBackgroundScanTimeMillis();
1397    method public long getTotalBeaconRx();
1398    method public long getTotalBeaconRx(int);
1399    method public long getTotalCcaBusyFreqTimeMillis();
1400    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public long getTotalCcaBusyFreqTimeMillis(int);
1401    method public long getTotalHotspot2ScanTimeMillis();
1402    method public long getTotalNanScanTimeMillis();
1403    method public long getTotalPnoScanTimeMillis();
1404    method public long getTotalRadioOnFreqTimeMillis();
1405    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public long getTotalRadioOnFreqTimeMillis(int);
1406    method public long getTotalRadioOnTimeMillis();
1407    method public long getTotalRadioRxTimeMillis();
1408    method public long getTotalRadioTxTimeMillis();
1409    method public long getTotalRoamScanTimeMillis();
1410    method public long getTotalRxSuccess();
1411    method public long getTotalRxSuccess(int);
1412    method public long getTotalScanTimeMillis();
1413    method public long getTotalTxBad();
1414    method public long getTotalTxBad(int);
1415    method public long getTotalTxRetries();
1416    method public long getTotalTxRetries(int);
1417    method public long getTotalTxSuccess();
1418    method public long getTotalTxSuccess(int);
1419    method public int getTxLinkSpeedMbps(int);
1420    method @NonNull public java.util.List<android.net.wifi.WifiUsabilityStatsEntry.RadioStats> getWifiLinkLayerRadioStats();
1421    method public boolean isCellularDataAvailable();
1422    method public boolean isSameRegisteredCell();
1423    method public boolean isThroughputSufficient();
1424    method public boolean isWifiScoringEnabled();
1425    method public void writeToParcel(android.os.Parcel, int);
1426    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiUsabilityStatsEntry> CREATOR;
1427    field public static final int LINK_STATE_IN_USE = 2; // 0x2
1428    field public static final int LINK_STATE_NOT_IN_USE = 1; // 0x1
1429    field public static final int LINK_STATE_UNKNOWN = 0; // 0x0
1430    field public static final int NUM_WME_ACCESS_CATEGORIES = 4; // 0x4
1431    field public static final int PROBE_STATUS_FAILURE = 3; // 0x3
1432    field public static final int PROBE_STATUS_NO_PROBE = 1; // 0x1
1433    field public static final int PROBE_STATUS_SUCCESS = 2; // 0x2
1434    field public static final int PROBE_STATUS_UNKNOWN = 0; // 0x0
1435    field public static final int WIFI_BANDWIDTH_10_MHZ = 6; // 0x6
1436    field public static final int WIFI_BANDWIDTH_160_MHZ = 3; // 0x3
1437    field public static final int WIFI_BANDWIDTH_20_MHZ = 0; // 0x0
1438    field public static final int WIFI_BANDWIDTH_320_MHZ = 7; // 0x7
1439    field public static final int WIFI_BANDWIDTH_40_MHZ = 1; // 0x1
1440    field public static final int WIFI_BANDWIDTH_5_MHZ = 5; // 0x5
1441    field public static final int WIFI_BANDWIDTH_80P80_MHZ = 4; // 0x4
1442    field public static final int WIFI_BANDWIDTH_80_MHZ = 2; // 0x2
1443    field public static final int WIFI_BANDWIDTH_INVALID = -1; // 0xffffffff
1444    field public static final int WIFI_PREAMBLE_CCK = 1; // 0x1
1445    field public static final int WIFI_PREAMBLE_EHT = 6; // 0x6
1446    field public static final int WIFI_PREAMBLE_HE = 5; // 0x5
1447    field public static final int WIFI_PREAMBLE_HT = 2; // 0x2
1448    field public static final int WIFI_PREAMBLE_INVALID = -1; // 0xffffffff
1449    field public static final int WIFI_PREAMBLE_OFDM = 0; // 0x0
1450    field public static final int WIFI_PREAMBLE_VHT = 3; // 0x3
1451    field public static final int WIFI_SPATIAL_STREAMS_FOUR = 4; // 0x4
1452    field public static final int WIFI_SPATIAL_STREAMS_INVALID = -1; // 0xffffffff
1453    field public static final int WIFI_SPATIAL_STREAMS_ONE = 1; // 0x1
1454    field public static final int WIFI_SPATIAL_STREAMS_THREE = 3; // 0x3
1455    field public static final int WIFI_SPATIAL_STREAMS_TWO = 2; // 0x2
1456    field public static final int WME_ACCESS_CATEGORY_BE = 0; // 0x0
1457    field public static final int WME_ACCESS_CATEGORY_BK = 1; // 0x1
1458    field public static final int WME_ACCESS_CATEGORY_VI = 2; // 0x2
1459    field public static final int WME_ACCESS_CATEGORY_VO = 3; // 0x3
1460  }
1461
1462  public static final class WifiUsabilityStatsEntry.ContentionTimeStats implements android.os.Parcelable {
1463    ctor public WifiUsabilityStatsEntry.ContentionTimeStats(long, long, long, long);
1464    method public int describeContents();
1465    method public long getContentionNumSamples();
1466    method public long getContentionTimeAvgMicros();
1467    method public long getContentionTimeMaxMicros();
1468    method public long getContentionTimeMinMicros();
1469    method public void writeToParcel(@NonNull android.os.Parcel, int);
1470    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiUsabilityStatsEntry.ContentionTimeStats> CREATOR;
1471  }
1472
1473  public static final class WifiUsabilityStatsEntry.RadioStats implements android.os.Parcelable {
1474    ctor public WifiUsabilityStatsEntry.RadioStats(int, long, long, long, long, long, long, long, long, long);
1475    method public int describeContents();
1476    method public long getRadioId();
1477    method public long getTotalBackgroundScanTimeMillis();
1478    method public long getTotalHotspot2ScanTimeMillis();
1479    method public long getTotalNanScanTimeMillis();
1480    method public long getTotalPnoScanTimeMillis();
1481    method public long getTotalRadioOnTimeMillis();
1482    method public long getTotalRadioRxTimeMillis();
1483    method public long getTotalRadioTxTimeMillis();
1484    method public long getTotalRoamScanTimeMillis();
1485    method public long getTotalScanTimeMillis();
1486    method public void writeToParcel(@NonNull android.os.Parcel, int);
1487    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiUsabilityStatsEntry.RadioStats> CREATOR;
1488  }
1489
1490  public static final class WifiUsabilityStatsEntry.RateStats implements android.os.Parcelable {
1491    ctor public WifiUsabilityStatsEntry.RateStats(int, int, int, int, int, int, int, int, int);
1492    method public int describeContents();
1493    method public int getBandwidthInMhz();
1494    method public int getBitRateInKbps();
1495    method public int getMpduLost();
1496    method public int getNumberOfSpatialStreams();
1497    method public int getPreamble();
1498    method public int getRateMcsIdx();
1499    method public int getRetries();
1500    method public int getRxMpdu();
1501    method public int getTxMpdu();
1502    method public void writeToParcel(@NonNull android.os.Parcel, int);
1503    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiUsabilityStatsEntry.RateStats> CREATOR;
1504  }
1505
1506}
1507
1508package android.net.wifi.aware {
1509
1510  public final class AwareParams implements android.os.Parcelable {
1511    ctor public AwareParams();
1512    method public int describeContents();
1513    method public int getDiscoveryBeaconIntervalMillis();
1514    method public int getDiscoveryWindowWakeInterval24Ghz();
1515    method public int getDiscoveryWindowWakeInterval5Ghz();
1516    method public int getMacRandomizationIntervalSeconds();
1517    method public int getNumSpatialStreamsInDiscovery();
1518    method public boolean isDwEarlyTerminationEnabled();
1519    method public void setDiscoveryBeaconIntervalMillis(@IntRange(from=1) int);
1520    method public void setDiscoveryWindowWakeInterval24Ghz(@IntRange(from=1, to=5) int);
1521    method public void setDiscoveryWindowWakeInterval5Ghz(@IntRange(from=0, to=5) int);
1522    method public void setDwEarlyTerminationEnabled(boolean);
1523    method public void setMacRandomizationIntervalSeconds(@IntRange(from=1, to=1800) int);
1524    method public void setNumSpatialStreamsInDiscovery(@IntRange(from=1) int);
1525    method public void writeToParcel(@NonNull android.os.Parcel, int);
1526    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.AwareParams> CREATOR;
1527    field public static final int UNSET_PARAMETER = -1; // 0xffffffff
1528  }
1529
1530  public final class Characteristics implements android.os.Parcelable {
1531    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public int getMaxSupportedRangingPktBandwidth();
1532    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public int getMaxSupportedRxChains();
1533    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public boolean isPeriodicRangingSupported();
1534    field @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public static final int SUPPORTED_RX_CHAINS_1 = 1; // 0x1
1535    field @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public static final int SUPPORTED_RX_CHAINS_2 = 2; // 0x2
1536    field @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public static final int SUPPORTED_RX_CHAINS_3 = 3; // 0x3
1537    field @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public static final int SUPPORTED_RX_CHAINS_4 = 4; // 0x4
1538    field @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public static final int SUPPORTED_RX_CHAINS_UNSPECIFIED = 0; // 0x0
1539  }
1540
1541  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public final class ConfigRequest implements android.os.Parcelable {
1542    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public int describeContents();
1543    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public java.util.List<android.net.wifi.OuiKeyedData> getVendorData();
1544    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void writeToParcel(@NonNull android.os.Parcel, int);
1545    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.ConfigRequest> CREATOR;
1546  }
1547
1548  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final class ConfigRequest.Builder {
1549    ctor public ConfigRequest.Builder();
1550    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.aware.ConfigRequest build();
1551    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.aware.ConfigRequest.Builder setVendorData(@NonNull java.util.List<android.net.wifi.OuiKeyedData>);
1552  }
1553
1554  public class DiscoverySession implements java.lang.AutoCloseable {
1555    method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierPmk(@NonNull android.net.wifi.aware.PeerHandle, @NonNull byte[]);
1556    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void resume();
1557    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void suspend();
1558  }
1559
1560  public class DiscoverySessionCallback {
1561    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public void onRangingResultsReceived(@NonNull java.util.List<android.net.wifi.rtt.RangingResult>);
1562    method public void onSessionResumeFailed(int);
1563    method public void onSessionResumeSucceeded();
1564    method public void onSessionSuspendFailed(int);
1565    method public void onSessionSuspendSucceeded();
1566  }
1567
1568  public final class PublishConfig implements android.os.Parcelable {
1569    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public java.util.List<android.net.wifi.OuiKeyedData> getVendorData();
1570    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public boolean isPeriodicRangingResultsEnabled();
1571    method public boolean isSuspendable();
1572  }
1573
1574  public static final class PublishConfig.Builder {
1575    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") @NonNull public android.net.wifi.aware.PublishConfig.Builder setPeriodicRangingResultsEnabled(boolean);
1576    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public android.net.wifi.aware.PublishConfig.Builder setSuspendable(boolean);
1577    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.aware.PublishConfig.Builder setVendorData(@NonNull java.util.List<android.net.wifi.OuiKeyedData>);
1578  }
1579
1580  public final class ServiceDiscoveryInfo {
1581    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public java.util.List<android.net.wifi.OuiKeyedData> getVendorData();
1582  }
1583
1584  public final class SubscribeConfig implements android.os.Parcelable {
1585    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") @IntRange(from=0) public int getCenterFreq0Mhz();
1586    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") @IntRange(from=0) public int getCenterFreq1Mhz();
1587    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public int getChannelWidth();
1588    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") @IntRange(from=0) public int getFrequencyMhz();
1589    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public int getPeriodicRangingInterval();
1590    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public int getPreamble();
1591    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public int getRttBurstSize();
1592    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public java.util.List<android.net.wifi.OuiKeyedData> getVendorData();
1593    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public boolean isPeriodicRangingEnabled();
1594    method public boolean isSuspendable();
1595    field @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public static final int PERIODIC_RANGING_INTERVAL_1024TU = 1024; // 0x400
1596    field @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public static final int PERIODIC_RANGING_INTERVAL_128TU = 128; // 0x80
1597    field @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public static final int PERIODIC_RANGING_INTERVAL_2048TU = 2048; // 0x800
1598    field @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public static final int PERIODIC_RANGING_INTERVAL_256TU = 256; // 0x100
1599    field @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public static final int PERIODIC_RANGING_INTERVAL_4096TU = 4096; // 0x1000
1600    field @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public static final int PERIODIC_RANGING_INTERVAL_512TU = 512; // 0x200
1601    field @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public static final int PERIODIC_RANGING_INTERVAL_8192TU = 8192; // 0x2000
1602    field @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public static final int PERIODIC_RANGING_INTERVAL_NONE = 0; // 0x0
1603  }
1604
1605  public static final class SubscribeConfig.Builder {
1606    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") @NonNull public android.net.wifi.aware.SubscribeConfig.Builder setCenterFreq0Mhz(@IntRange(from=0) int);
1607    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") @NonNull public android.net.wifi.aware.SubscribeConfig.Builder setCenterFreq1Mhz(@IntRange(from=0) int);
1608    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") @NonNull public android.net.wifi.aware.SubscribeConfig.Builder setChannelWidth(int);
1609    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") @NonNull public android.net.wifi.aware.SubscribeConfig.Builder setFrequencyMhz(@IntRange(from=0) int);
1610    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") @NonNull public android.net.wifi.aware.SubscribeConfig.Builder setPeriodicRangingEnabled(boolean);
1611    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") @NonNull public android.net.wifi.aware.SubscribeConfig.Builder setPeriodicRangingInterval(int);
1612    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") @NonNull public android.net.wifi.aware.SubscribeConfig.Builder setPreamble(int);
1613    method @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") @NonNull public android.net.wifi.aware.SubscribeConfig.Builder setRttBurstSize(int);
1614    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public android.net.wifi.aware.SubscribeConfig.Builder setSuspendable(boolean);
1615    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.aware.SubscribeConfig.Builder setVendorData(@NonNull java.util.List<android.net.wifi.OuiKeyedData>);
1616  }
1617
1618  public class WifiAwareManager {
1619    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @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, android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION}, conditional=true) public void attach(@NonNull android.net.wifi.aware.ConfigRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.aware.AttachCallback, @NonNull android.net.wifi.aware.IdentityChangedListener);
1620    method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void attachOffload(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.aware.AttachCallback);
1621    method @RequiresPermission(allOf={android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void enableInstantCommunicationMode(boolean);
1622    method @RequiresPermission(allOf={android.Manifest.permission.OVERRIDE_WIFI_CONFIG, android.Manifest.permission.CHANGE_WIFI_STATE}) public void setAwareParams(@Nullable android.net.wifi.aware.AwareParams);
1623    field public static final int WIFI_AWARE_RESUME_INTERNAL_ERROR = 2; // 0x2
1624    field public static final int WIFI_AWARE_RESUME_INVALID_SESSION = 1; // 0x1
1625    field public static final int WIFI_AWARE_RESUME_REDUNDANT_REQUEST = 0; // 0x0
1626    field public static final int WIFI_AWARE_SUSPEND_CANNOT_SUSPEND = 2; // 0x2
1627    field public static final int WIFI_AWARE_SUSPEND_INTERNAL_ERROR = 3; // 0x3
1628    field public static final int WIFI_AWARE_SUSPEND_INVALID_SESSION = 1; // 0x1
1629    field public static final int WIFI_AWARE_SUSPEND_REDUNDANT_REQUEST = 0; // 0x0
1630  }
1631
1632  public class WifiAwareSession implements java.lang.AutoCloseable {
1633    method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierPmk(int, @NonNull byte[], @NonNull byte[]);
1634    method @RequiresPermission(android.Manifest.permission.OVERRIDE_WIFI_CONFIG) public void getMasterPreference(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
1635    method @RequiresPermission(android.Manifest.permission.OVERRIDE_WIFI_CONFIG) public void setMasterPreference(@IntRange(from=0, to=254) int);
1636  }
1637
1638}
1639
1640package android.net.wifi.hotspot2 {
1641
1642  public final class OsuProvider implements android.os.Parcelable {
1643    method public int describeContents();
1644    method @Nullable public String getFriendlyName();
1645    method @Nullable public android.net.Uri getServerUri();
1646    method public void writeToParcel(android.os.Parcel, int);
1647    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.OsuProvider> CREATOR;
1648  }
1649
1650  public final class PasspointConfiguration implements android.os.Parcelable {
1651    method public int getMeteredOverride();
1652    method public boolean isAutojoinEnabled();
1653    method public boolean isMacRandomizationEnabled();
1654  }
1655
1656  public abstract class ProvisioningCallback {
1657    ctor public ProvisioningCallback();
1658    method public abstract void onProvisioningComplete();
1659    method public abstract void onProvisioningFailure(int);
1660    method public abstract void onProvisioningStatus(int);
1661    field public static final int OSU_FAILURE_ADD_PASSPOINT_CONFIGURATION = 22; // 0x16
1662    field public static final int OSU_FAILURE_AP_CONNECTION = 1; // 0x1
1663    field public static final int OSU_FAILURE_INVALID_URL_FORMAT_FOR_OSU = 8; // 0x8
1664    field public static final int OSU_FAILURE_NO_AAA_SERVER_TRUST_ROOT_NODE = 17; // 0x11
1665    field public static final int OSU_FAILURE_NO_AAA_TRUST_ROOT_CERTIFICATE = 21; // 0x15
1666    field public static final int OSU_FAILURE_NO_OSU_ACTIVITY_FOUND = 14; // 0xe
1667    field public static final int OSU_FAILURE_NO_POLICY_SERVER_TRUST_ROOT_NODE = 19; // 0x13
1668    field public static final int OSU_FAILURE_NO_PPS_MO = 16; // 0x10
1669    field public static final int OSU_FAILURE_NO_REMEDIATION_SERVER_TRUST_ROOT_NODE = 18; // 0x12
1670    field public static final int OSU_FAILURE_OSU_PROVIDER_NOT_FOUND = 23; // 0x17
1671    field public static final int OSU_FAILURE_PROVISIONING_ABORTED = 6; // 0x6
1672    field public static final int OSU_FAILURE_PROVISIONING_NOT_AVAILABLE = 7; // 0x7
1673    field public static final int OSU_FAILURE_RETRIEVE_TRUST_ROOT_CERTIFICATES = 20; // 0x14
1674    field public static final int OSU_FAILURE_SERVER_CONNECTION = 3; // 0x3
1675    field public static final int OSU_FAILURE_SERVER_URL_INVALID = 2; // 0x2
1676    field public static final int OSU_FAILURE_SERVER_VALIDATION = 4; // 0x4
1677    field public static final int OSU_FAILURE_SERVICE_PROVIDER_VERIFICATION = 5; // 0x5
1678    field public static final int OSU_FAILURE_SOAP_MESSAGE_EXCHANGE = 11; // 0xb
1679    field public static final int OSU_FAILURE_START_REDIRECT_LISTENER = 12; // 0xc
1680    field public static final int OSU_FAILURE_TIMED_OUT_REDIRECT_LISTENER = 13; // 0xd
1681    field public static final int OSU_FAILURE_UNEXPECTED_COMMAND_TYPE = 9; // 0x9
1682    field public static final int OSU_FAILURE_UNEXPECTED_SOAP_MESSAGE_STATUS = 15; // 0xf
1683    field public static final int OSU_FAILURE_UNEXPECTED_SOAP_MESSAGE_TYPE = 10; // 0xa
1684    field public static final int OSU_STATUS_AP_CONNECTED = 2; // 0x2
1685    field public static final int OSU_STATUS_AP_CONNECTING = 1; // 0x1
1686    field public static final int OSU_STATUS_INIT_SOAP_EXCHANGE = 6; // 0x6
1687    field public static final int OSU_STATUS_REDIRECT_RESPONSE_RECEIVED = 8; // 0x8
1688    field public static final int OSU_STATUS_RETRIEVING_TRUST_ROOT_CERTS = 11; // 0xb
1689    field public static final int OSU_STATUS_SECOND_SOAP_EXCHANGE = 9; // 0x9
1690    field public static final int OSU_STATUS_SERVER_CONNECTED = 5; // 0x5
1691    field public static final int OSU_STATUS_SERVER_CONNECTING = 3; // 0x3
1692    field public static final int OSU_STATUS_SERVER_VALIDATED = 4; // 0x4
1693    field public static final int OSU_STATUS_THIRD_SOAP_EXCHANGE = 10; // 0xa
1694    field public static final int OSU_STATUS_WAITING_FOR_REDIRECT_RESPONSE = 7; // 0x7
1695  }
1696
1697}
1698
1699package android.net.wifi.p2p {
1700
1701  public class WifiP2pConfig implements android.os.Parcelable {
1702    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public java.util.List<android.net.wifi.OuiKeyedData> getVendorData();
1703    method public boolean isJoinExistingGroup();
1704    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void setVendorData(@NonNull java.util.List<android.net.wifi.OuiKeyedData>);
1705  }
1706
1707  public static final class WifiP2pConfig.Builder {
1708    method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setJoinExistingGroup(boolean);
1709  }
1710
1711  public class WifiP2pDevice implements android.os.Parcelable {
1712    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public java.util.List<android.net.wifi.OuiKeyedData> getVendorData();
1713    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void setVendorData(@NonNull java.util.List<android.net.wifi.OuiKeyedData>);
1714  }
1715
1716  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public final class WifiP2pDiscoveryConfig implements android.os.Parcelable {
1717    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public java.util.List<android.net.wifi.OuiKeyedData> getVendorData();
1718  }
1719
1720  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final class WifiP2pDiscoveryConfig.Builder {
1721    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.p2p.WifiP2pDiscoveryConfig.Builder setVendorData(@NonNull java.util.List<android.net.wifi.OuiKeyedData>);
1722  }
1723
1724  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public final class WifiP2pExtListenParams implements android.os.Parcelable {
1725    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public int describeContents();
1726    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public java.util.List<android.net.wifi.OuiKeyedData> getVendorData();
1727    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void writeToParcel(@NonNull android.os.Parcel, int);
1728    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pExtListenParams> CREATOR;
1729  }
1730
1731  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final class WifiP2pExtListenParams.Builder {
1732    ctor @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public WifiP2pExtListenParams.Builder();
1733    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.p2p.WifiP2pExtListenParams build();
1734    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.p2p.WifiP2pExtListenParams.Builder setVendorData(@NonNull java.util.List<android.net.wifi.OuiKeyedData>);
1735  }
1736
1737  public class WifiP2pGroup implements android.os.Parcelable {
1738    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public java.util.List<android.net.wifi.OuiKeyedData> getVendorData();
1739    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void setVendorData(@NonNull java.util.List<android.net.wifi.OuiKeyedData>);
1740  }
1741
1742  public final class WifiP2pGroupList implements android.os.Parcelable {
1743    method public int describeContents();
1744    method @NonNull public java.util.List<android.net.wifi.p2p.WifiP2pGroup> getGroupList();
1745    method public void writeToParcel(@NonNull android.os.Parcel, int);
1746    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pGroupList> CREATOR;
1747  }
1748
1749  public class WifiP2pManager {
1750    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void deletePersistentGroup(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, int, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
1751    method @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public void factoryReset(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
1752    method @RequiresPermission(allOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.READ_WIFI_CREDENTIAL, android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void requestPersistentGroupInfo(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pManager.PersistentGroupInfoListener);
1753    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void setDeviceName(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull String, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
1754    method @RequiresPermission(android.Manifest.permission.CONFIGURE_WIFI_DISPLAY) public void setMiracastMode(int);
1755    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void setWifiP2pChannels(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, int, int, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
1756    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @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, @NonNull android.net.wifi.p2p.WifiP2pExtListenParams, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
1757    field public static final String ACTION_WIFI_P2P_PERSISTENT_GROUPS_CHANGED = "android.net.wifi.p2p.action.WIFI_P2P_PERSISTENT_GROUPS_CHANGED";
1758    field public static final int MIRACAST_DISABLED = 0; // 0x0
1759    field public static final int MIRACAST_SINK = 2; // 0x2
1760    field public static final int MIRACAST_SOURCE = 1; // 0x1
1761  }
1762
1763  public static interface WifiP2pManager.PersistentGroupInfoListener {
1764    method public void onPersistentGroupInfoAvailable(@NonNull android.net.wifi.p2p.WifiP2pGroupList);
1765  }
1766
1767  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static interface WifiP2pManager.WifiP2pListener {
1768    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public default void onPersistentGroupsChanged(@NonNull android.net.wifi.p2p.WifiP2pGroupList);
1769  }
1770
1771}
1772
1773package android.net.wifi.rtt {
1774
1775  public final class RangingRequest implements android.os.Parcelable {
1776    method @NonNull public java.util.List<android.net.wifi.rtt.ResponderConfig> getRttResponders();
1777    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public java.util.List<android.net.wifi.OuiKeyedData> getVendorData();
1778  }
1779
1780  public static final class RangingRequest.Builder {
1781    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.rtt.RangingRequest.Builder setVendorData(@NonNull java.util.List<android.net.wifi.OuiKeyedData>);
1782  }
1783
1784  public final class RangingResult implements android.os.Parcelable {
1785    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public java.util.List<android.net.wifi.OuiKeyedData> getVendorData();
1786  }
1787
1788  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final class RangingResult.Builder {
1789    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.rtt.RangingResult.Builder setVendorData(@NonNull java.util.List<android.net.wifi.OuiKeyedData>);
1790  }
1791
1792  public final class ResponderConfig implements android.os.Parcelable {
1793    ctor public ResponderConfig(@NonNull android.net.MacAddress, int, boolean, int, int, int, int, int);
1794    ctor public ResponderConfig(@NonNull android.net.wifi.aware.PeerHandle, int, boolean, int, int, int, int, int);
1795    method @NonNull public static android.net.wifi.rtt.ResponderConfig fromWifiAwarePeerHandleWithDefaults(@NonNull android.net.wifi.aware.PeerHandle);
1796    method @NonNull public static android.net.wifi.rtt.ResponderConfig fromWifiAwarePeerMacAddressWithDefaults(@NonNull android.net.MacAddress);
1797    field public static final int CHANNEL_WIDTH_160MHZ = 3; // 0x3
1798    field public static final int CHANNEL_WIDTH_20MHZ = 0; // 0x0
1799    field public static final int CHANNEL_WIDTH_320MHZ = 5; // 0x5
1800    field public static final int CHANNEL_WIDTH_40MHZ = 1; // 0x1
1801    field public static final int CHANNEL_WIDTH_80MHZ = 2; // 0x2
1802    field public static final int CHANNEL_WIDTH_80MHZ_PLUS_MHZ = 4; // 0x4
1803    field public static final int PREAMBLE_EHT = 4; // 0x4
1804    field public static final int PREAMBLE_HE = 3; // 0x3
1805    field public static final int PREAMBLE_HT = 1; // 0x1
1806    field public static final int PREAMBLE_LEGACY = 0; // 0x0
1807    field public static final int PREAMBLE_VHT = 2; // 0x2
1808    field public static final int RESPONDER_AWARE = 4; // 0x4
1809    field public static final int RESPONDER_P2P_CLIENT = 3; // 0x3
1810    field public static final int RESPONDER_P2P_GO = 2; // 0x2
1811    field public final int centerFreq0;
1812    field public final int centerFreq1;
1813    field public final int channelWidth;
1814    field public final int frequency;
1815    field @Nullable public final android.net.MacAddress macAddress;
1816    field @Nullable public final android.net.wifi.aware.PeerHandle peerHandle;
1817    field public final int preamble;
1818    field public final int responderType;
1819    field @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public final boolean supports80211azNtb;
1820    field public final boolean supports80211mc;
1821  }
1822
1823  public final class ResponderLocation implements android.os.Parcelable {
1824    method public boolean getExtraInfoOnAssociationIndication();
1825  }
1826
1827  public class WifiRttManager {
1828    method @RequiresPermission(allOf={android.Manifest.permission.LOCATION_HARDWARE}) public void cancelRanging(@Nullable android.os.WorkSource);
1829    method @RequiresPermission(allOf={android.Manifest.permission.LOCATION_HARDWARE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.NEARBY_WIFI_DEVICES}, conditional=true) public void startRanging(@Nullable android.os.WorkSource, @NonNull android.net.wifi.rtt.RangingRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.rtt.RangingResultCallback);
1830  }
1831
1832}
1833
1834package android.net.wifi.twt {
1835
1836  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public final class TwtRequest implements android.os.Parcelable {
1837    method public int describeContents();
1838    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @IntRange(from=android.net.wifi.MloLink.INVALID_MLO_LINK_ID, to=0xf) public int getLinkId();
1839    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public int getMaxWakeDurationMicros();
1840    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public long getMaxWakeIntervalMicros();
1841    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public int getMinWakeDurationMicros();
1842    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public long getMinWakeIntervalMicros();
1843    method public void writeToParcel(@NonNull android.os.Parcel, int);
1844    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.twt.TwtRequest> CREATOR;
1845  }
1846
1847  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public static final class TwtRequest.Builder {
1848    ctor @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public TwtRequest.Builder(int, int, long, long);
1849    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.twt.TwtRequest build();
1850    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") @NonNull public android.net.wifi.twt.TwtRequest.Builder setLinkId(@IntRange(from=0x0, to=0xf) int);
1851  }
1852
1853  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public interface TwtSession {
1854    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public int getMloLinkId();
1855    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void getStats(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.os.Bundle>);
1856    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public int getWakeDurationMicros();
1857    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public long getWakeIntervalMicros();
1858    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void teardown();
1859    field public static final String TWT_STATS_KEY_INT_AVERAGE_EOSP_DURATION_MICROS = "key_avg_eosp_dur";
1860    field public static final String TWT_STATS_KEY_INT_AVERAGE_RX_PACKET_COUNT = "key_avg_rx_pkt_count";
1861    field public static final String TWT_STATS_KEY_INT_AVERAGE_RX_PACKET_SIZE = "key_avg_rx_pkt_size";
1862    field public static final String TWT_STATS_KEY_INT_AVERAGE_TX_PACKET_COUNT = "key_avg_tx_pkt_count";
1863    field public static final String TWT_STATS_KEY_INT_AVERAGE_TX_PACKET_SIZE = "key_avg_tx_pkt_size";
1864    field public static final String TWT_STATS_KEY_INT_EOSP_COUNT = "key_eosp_count";
1865  }
1866
1867  @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public interface TwtSessionCallback {
1868    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void onCreate(@NonNull android.net.wifi.twt.TwtSession);
1869    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void onFailure(int);
1870    method @FlaggedApi("com.android.wifi.flags.android_v_wifi_api") public void onTeardown(int);
1871    field public static final int TWT_ERROR_CODE_AP_NOT_SUPPORTED = 1; // 0x1
1872    field public static final int TWT_ERROR_CODE_AP_OUI_BLOCKLISTED = 2; // 0x2
1873    field public static final int TWT_ERROR_CODE_AP_REJECTED = 3; // 0x3
1874    field public static final int TWT_ERROR_CODE_FAIL = 0; // 0x0
1875    field public static final int TWT_ERROR_CODE_INVALID_PARAMS = 4; // 0x4
1876    field public static final int TWT_ERROR_CODE_MAX_SESSIONS_REACHED = 5; // 0x5
1877    field public static final int TWT_ERROR_CODE_NOT_AVAILABLE = 6; // 0x6
1878    field public static final int TWT_ERROR_CODE_NOT_SUPPORTED = 7; // 0x7
1879    field public static final int TWT_ERROR_CODE_TIMEOUT = 8; // 0x8
1880    field public static final int TWT_REASON_CODE_INTERNALLY_INITIATED = 2; // 0x2
1881    field public static final int TWT_REASON_CODE_LOCALLY_REQUESTED = 1; // 0x1
1882    field public static final int TWT_REASON_CODE_PEER_INITIATED = 3; // 0x3
1883    field public static final int TWT_REASON_CODE_UNKNOWN = 0; // 0x0
1884  }
1885
1886}
1887
1888package android.net.wifi.usd {
1889
1890  @FlaggedApi("android.net.wifi.flags.usd") public final class Characteristics implements android.os.Parcelable {
1891    method public int describeContents();
1892    method public int getMaxMatchFilterLength();
1893    method public int getMaxNumberOfPublishSessions();
1894    method public int getMaxNumberOfSubscribeSessions();
1895    method public int getMaxServiceNameLength();
1896    method public int getMaxServiceSpecificInfoLength();
1897    method public void writeToParcel(@NonNull android.os.Parcel, int);
1898    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.usd.Characteristics> CREATOR;
1899  }
1900
1901  @FlaggedApi("android.net.wifi.flags.usd") public abstract class Config {
1902    method @Nullable public int[] getOperatingFrequenciesMhz();
1903    method @NonNull public java.util.List<byte[]> getRxMatchFilter();
1904    method @NonNull public byte[] getServiceName();
1905    method public int getServiceProtoType();
1906    method @Nullable public byte[] getServiceSpecificInfo();
1907    method @IntRange(from=0) public int getTtlSeconds();
1908    method @NonNull public java.util.List<byte[]> getTxMatchFilter();
1909    field public static final int SERVICE_PROTO_TYPE_CSA_MATTER = 1; // 0x1
1910    field public static final int SERVICE_PROTO_TYPE_GENERIC = 0; // 0x0
1911    field public static final int SUBSCRIBE_TYPE_ACTIVE = 1; // 0x1
1912    field public static final int SUBSCRIBE_TYPE_PASSIVE = 0; // 0x0
1913    field public static final int TRANSMISSION_TYPE_MULTICAST = 1; // 0x1
1914    field public static final int TRANSMISSION_TYPE_UNICAST = 0; // 0x0
1915  }
1916
1917  @FlaggedApi("android.net.wifi.flags.usd") public class DiscoveryResult {
1918    method public int getPeerId();
1919    method public int getServiceProtoType();
1920    method @Nullable public byte[] getServiceSpecificInfo();
1921    method public boolean isFsdEnabled();
1922  }
1923
1924  @FlaggedApi("android.net.wifi.flags.usd") public static final class DiscoveryResult.Builder {
1925    ctor public DiscoveryResult.Builder(int);
1926    method @NonNull public android.net.wifi.usd.DiscoveryResult build();
1927    method @NonNull public android.net.wifi.usd.DiscoveryResult.Builder setFsdEnabled(boolean);
1928    method @NonNull public android.net.wifi.usd.DiscoveryResult.Builder setServiceProtoType(int);
1929    method @NonNull public android.net.wifi.usd.DiscoveryResult.Builder setServiceSpecificInfo(@NonNull byte[]);
1930  }
1931
1932  @FlaggedApi("android.net.wifi.flags.usd") public final class PublishConfig extends android.net.wifi.usd.Config implements android.os.Parcelable {
1933    method public int describeContents();
1934    method @IntRange(from=0) public int getAnnouncementPeriodMillis();
1935    method public int getSolicitedTransmissionType();
1936    method public boolean isEventsEnabled();
1937    method public void writeToParcel(@NonNull android.os.Parcel, int);
1938    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.usd.PublishConfig> CREATOR;
1939  }
1940
1941  public static final class PublishConfig.Builder {
1942    ctor public PublishConfig.Builder(@NonNull String);
1943    method @NonNull public android.net.wifi.usd.PublishConfig build();
1944    method @NonNull public android.net.wifi.usd.PublishConfig.Builder setAnnouncementPeriodMillis(@IntRange(from=0) int);
1945    method @NonNull public android.net.wifi.usd.PublishConfig.Builder setEventsEnabled(boolean);
1946    method @NonNull public android.net.wifi.usd.PublishConfig.Builder setOperatingFrequenciesMhz(@NonNull int[]);
1947    method @NonNull public android.net.wifi.usd.PublishConfig.Builder setRxMatchFilter(@NonNull java.util.List<byte[]>);
1948    method @NonNull public android.net.wifi.usd.PublishConfig.Builder setServiceProtoType(int);
1949    method @NonNull public android.net.wifi.usd.PublishConfig.Builder setServiceSpecificInfo(@NonNull byte[]);
1950    method @NonNull public android.net.wifi.usd.PublishConfig.Builder setSolicitedTransmissionType(int);
1951    method @NonNull public android.net.wifi.usd.PublishConfig.Builder setTtlSeconds(@IntRange(from=0) int);
1952    method @NonNull public android.net.wifi.usd.PublishConfig.Builder setTxMatchFilter(@NonNull java.util.List<byte[]>);
1953  }
1954
1955  @FlaggedApi("android.net.wifi.flags.usd") public class PublishSession {
1956    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void cancel();
1957    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void sendMessage(int, @NonNull byte[], @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
1958    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void updatePublish(@NonNull byte[]);
1959  }
1960
1961  @FlaggedApi("android.net.wifi.flags.usd") public class PublishSessionCallback extends android.net.wifi.usd.SessionCallback {
1962    ctor public PublishSessionCallback();
1963    method public void onPublishFailed(int);
1964    method public void onPublishReplied(@NonNull android.net.wifi.usd.DiscoveryResult);
1965    method public void onPublishStarted(@NonNull android.net.wifi.usd.PublishSession);
1966  }
1967
1968  @FlaggedApi("android.net.wifi.flags.usd") public abstract class SessionCallback {
1969    ctor public SessionCallback();
1970    method public void onMessageReceived(int, @Nullable byte[]);
1971    method public void onSessionTerminated(int);
1972    field public static final int FAILURE_MAX_SESSIONS_REACHED = 3; // 0x3
1973    field public static final int FAILURE_NOT_AVAILABLE = 2; // 0x2
1974    field public static final int FAILURE_TIMEOUT = 1; // 0x1
1975    field public static final int FAILURE_UNKNOWN = 0; // 0x0
1976    field public static final int TERMINATION_REASON_NOT_AVAILABLE = 1; // 0x1
1977    field public static final int TERMINATION_REASON_UNKNOWN = 0; // 0x0
1978    field public static final int TERMINATION_REASON_USER_INITIATED = 2; // 0x2
1979  }
1980
1981  @FlaggedApi("android.net.wifi.flags.usd") public final class SubscribeConfig extends android.net.wifi.usd.Config implements android.os.Parcelable {
1982    method public int describeContents();
1983    method @IntRange(from=0) public int getQueryPeriodMillis();
1984    method @Nullable public int[] getRecommendedOperatingFrequenciesMhz();
1985    method public int getSubscribeType();
1986    method public void writeToParcel(@NonNull android.os.Parcel, int);
1987    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.usd.SubscribeConfig> CREATOR;
1988  }
1989
1990  @FlaggedApi("android.net.wifi.flags.usd") public static final class SubscribeConfig.Builder {
1991    ctor public SubscribeConfig.Builder(@NonNull String);
1992    method @NonNull public android.net.wifi.usd.SubscribeConfig build();
1993    method @NonNull public android.net.wifi.usd.SubscribeConfig.Builder setOperatingFrequenciesMhz(@NonNull int[]);
1994    method @NonNull public android.net.wifi.usd.SubscribeConfig.Builder setQueryPeriodMillis(@IntRange(from=0) int);
1995    method @NonNull public android.net.wifi.usd.SubscribeConfig.Builder setRecommendedOperatingFrequenciesMhz(@NonNull int[]);
1996    method @NonNull public android.net.wifi.usd.SubscribeConfig.Builder setRxMatchFilter(@NonNull java.util.List<byte[]>);
1997    method @NonNull public android.net.wifi.usd.SubscribeConfig.Builder setServiceProtoType(int);
1998    method @NonNull public android.net.wifi.usd.SubscribeConfig.Builder setServiceSpecificInfo(@NonNull byte[]);
1999    method @NonNull public android.net.wifi.usd.SubscribeConfig.Builder setSubscribeType(int);
2000    method @NonNull public android.net.wifi.usd.SubscribeConfig.Builder setTtlSeconds(@IntRange(from=0) int);
2001    method @NonNull public android.net.wifi.usd.SubscribeConfig.Builder setTxMatchFilter(@NonNull java.util.List<byte[]>);
2002  }
2003
2004  @FlaggedApi("android.net.wifi.flags.usd") public class SubscribeSession {
2005    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void cancel();
2006    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void sendMessage(int, @NonNull byte[], @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
2007  }
2008
2009  @FlaggedApi("android.net.wifi.flags.usd") public class SubscribeSessionCallback extends android.net.wifi.usd.SessionCallback {
2010    ctor public SubscribeSessionCallback();
2011    method public void onServiceDiscovered(@NonNull android.net.wifi.usd.DiscoveryResult);
2012    method public void onSubscribeFailed(int);
2013    method public void onSubscribeStarted(@NonNull android.net.wifi.usd.SubscribeSession);
2014  }
2015
2016  @FlaggedApi("android.net.wifi.flags.usd") public class UsdManager {
2017    method @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public android.net.wifi.usd.Characteristics getCharacteristics();
2018    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public boolean isPublisherAvailable();
2019    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public boolean isSubscriberAvailable();
2020    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void publish(@NonNull android.net.wifi.usd.PublishConfig, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.usd.PublishSessionCallback);
2021    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void registerAvailabilityCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.usd.UsdManager.AvailabilityCallback);
2022    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void subscribe(@NonNull android.net.wifi.usd.SubscribeConfig, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.usd.SubscribeSessionCallback);
2023    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void unregisterAvailabilityCallback(@NonNull android.net.wifi.usd.UsdManager.AvailabilityCallback);
2024  }
2025
2026  public static interface UsdManager.AvailabilityCallback {
2027    method public default void onPublisherAvailable();
2028    method public default void onSubscriberAvailable();
2029  }
2030
2031}
2032
2033