blob: b4b35886a1a34a7736d4938347541e5763ae93f1 [file] [log] [blame]
Remi NGUYEN VANbe179102021-01-28 13:37:03 +09001// Signature format: 2.0
2package android.net {
3
4 public class CaptivePortal implements android.os.Parcelable {
lifra9f55512021-03-02 17:12:27 +08005 method @Deprecated public void logEvent(int, @NonNull String);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +09006 method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void reevaluateNetwork();
7 method public void useNetwork();
8 field public static final int APP_REQUEST_REEVALUATION_REQUIRED = 100; // 0x64
9 field public static final int APP_RETURN_DISMISSED = 0; // 0x0
10 field public static final int APP_RETURN_UNWANTED = 1; // 0x1
11 field public static final int APP_RETURN_WANTED_AS_IS = 2; // 0x2
12 }
13
14 public final class CaptivePortalData implements android.os.Parcelable {
15 method public int describeContents();
16 method public long getByteLimit();
17 method public long getExpiryTimeMillis();
18 method public long getRefreshTimeMillis();
19 method @Nullable public android.net.Uri getUserPortalUrl();
20 method public int getUserPortalUrlSource();
Hai Shalom871ba422021-03-16 20:59:42 -070021 method @Nullable public CharSequence getVenueFriendlyName();
Remi NGUYEN VANbe179102021-01-28 13:37:03 +090022 method @Nullable public android.net.Uri getVenueInfoUrl();
23 method public int getVenueInfoUrlSource();
24 method public boolean isCaptive();
25 method public boolean isSessionExtendable();
26 method public void writeToParcel(@NonNull android.os.Parcel, int);
27 field public static final int CAPTIVE_PORTAL_DATA_SOURCE_OTHER = 0; // 0x0
28 field public static final int CAPTIVE_PORTAL_DATA_SOURCE_PASSPOINT = 1; // 0x1
29 field @NonNull public static final android.os.Parcelable.Creator<android.net.CaptivePortalData> CREATOR;
30 }
31
32 public static class CaptivePortalData.Builder {
33 ctor public CaptivePortalData.Builder();
34 ctor public CaptivePortalData.Builder(@Nullable android.net.CaptivePortalData);
35 method @NonNull public android.net.CaptivePortalData build();
36 method @NonNull public android.net.CaptivePortalData.Builder setBytesRemaining(long);
37 method @NonNull public android.net.CaptivePortalData.Builder setCaptive(boolean);
38 method @NonNull public android.net.CaptivePortalData.Builder setExpiryTime(long);
39 method @NonNull public android.net.CaptivePortalData.Builder setRefreshTime(long);
40 method @NonNull public android.net.CaptivePortalData.Builder setSessionExtendable(boolean);
41 method @NonNull public android.net.CaptivePortalData.Builder setUserPortalUrl(@Nullable android.net.Uri);
42 method @NonNull public android.net.CaptivePortalData.Builder setUserPortalUrl(@Nullable android.net.Uri, int);
Hai Shalom871ba422021-03-16 20:59:42 -070043 method @NonNull public android.net.CaptivePortalData.Builder setVenueFriendlyName(@Nullable CharSequence);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +090044 method @NonNull public android.net.CaptivePortalData.Builder setVenueInfoUrl(@Nullable android.net.Uri);
45 method @NonNull public android.net.CaptivePortalData.Builder setVenueInfoUrl(@Nullable android.net.Uri, int);
46 }
47
48 public class ConnectivityManager {
49 method @NonNull @RequiresPermission(android.Manifest.permission.PACKET_KEEPALIVE_OFFLOAD) public android.net.SocketKeepalive createNattKeepalive(@NonNull android.net.Network, @NonNull android.os.ParcelFileDescriptor, @NonNull java.net.InetAddress, @NonNull java.net.InetAddress, @NonNull java.util.concurrent.Executor, @NonNull android.net.SocketKeepalive.Callback);
50 method @NonNull @RequiresPermission(android.Manifest.permission.PACKET_KEEPALIVE_OFFLOAD) public android.net.SocketKeepalive createSocketKeepalive(@NonNull android.net.Network, @NonNull java.net.Socket, @NonNull java.util.concurrent.Executor, @NonNull android.net.SocketKeepalive.Callback);
51 method @Deprecated @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public String getCaptivePortalServerUrl();
52 method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void getLatestTetheringEntitlementResult(int, boolean, @NonNull java.util.concurrent.Executor, @NonNull android.net.ConnectivityManager.OnTetheringEntitlementResultListener);
53 method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.WRITE_SETTINGS}) public boolean isTetheringSupported();
54 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_FACTORY}) public int registerNetworkProvider(@NonNull android.net.NetworkProvider);
Daniel Bright7ee5f522021-03-10 11:51:50 -080055 method public void registerQosCallback(@NonNull android.net.QosSocketInfo, @NonNull java.util.concurrent.Executor, @NonNull android.net.QosCallback);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +090056 method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void registerTetheringEventCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.ConnectivityManager.OnTetheringEventCallback);
57 method @RequiresPermission(android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK) public void requestNetwork(@NonNull android.net.NetworkRequest, int, int, @NonNull android.os.Handler, @NonNull android.net.ConnectivityManager.NetworkCallback);
58 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_AIRPLANE_MODE, android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK}) public void setAirplaneMode(boolean);
Chalard Jean6010c002021-03-03 16:37:13 +090059 method @RequiresPermission(android.Manifest.permission.CONTROL_OEM_PAID_NETWORK_PREFERENCE) public void setOemNetworkPreference(@NonNull android.net.OemNetworkPreferences, @Nullable java.util.concurrent.Executor, @Nullable Runnable);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +090060 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public boolean shouldAvoidBadWifi();
61 method @RequiresPermission(android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK) public void startCaptivePortalApp(@NonNull android.net.Network, @NonNull android.os.Bundle);
62 method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void startTethering(int, boolean, android.net.ConnectivityManager.OnStartTetheringCallback);
63 method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void startTethering(int, boolean, android.net.ConnectivityManager.OnStartTetheringCallback, android.os.Handler);
64 method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void stopTethering(int);
65 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_FACTORY}) public void unregisterNetworkProvider(@NonNull android.net.NetworkProvider);
66 method public void unregisterQosCallback(@NonNull android.net.QosCallback);
67 method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void unregisterTetheringEventCallback(@NonNull android.net.ConnectivityManager.OnTetheringEventCallback);
68 field public static final String EXTRA_CAPTIVE_PORTAL_PROBE_SPEC = "android.net.extra.CAPTIVE_PORTAL_PROBE_SPEC";
69 field public static final String EXTRA_CAPTIVE_PORTAL_USER_AGENT = "android.net.extra.CAPTIVE_PORTAL_USER_AGENT";
70 field public static final int TETHERING_BLUETOOTH = 2; // 0x2
71 field public static final int TETHERING_USB = 1; // 0x1
72 field public static final int TETHERING_WIFI = 0; // 0x0
73 field @Deprecated public static final int TETHER_ERROR_ENTITLEMENT_UNKONWN = 13; // 0xd
74 field @Deprecated public static final int TETHER_ERROR_NO_ERROR = 0; // 0x0
75 field @Deprecated public static final int TETHER_ERROR_PROVISION_FAILED = 11; // 0xb
76 field public static final int TYPE_NONE = -1; // 0xffffffff
77 field @Deprecated public static final int TYPE_PROXY = 16; // 0x10
78 field @Deprecated public static final int TYPE_WIFI_P2P = 13; // 0xd
79 }
80
Remi NGUYEN VANbe179102021-01-28 13:37:03 +090081 @Deprecated public abstract static class ConnectivityManager.OnStartTetheringCallback {
82 ctor @Deprecated public ConnectivityManager.OnStartTetheringCallback();
83 method @Deprecated public void onTetheringFailed();
84 method @Deprecated public void onTetheringStarted();
85 }
86
87 @Deprecated public static interface ConnectivityManager.OnTetheringEntitlementResultListener {
88 method @Deprecated public void onTetheringEntitlementResult(int);
89 }
90
91 @Deprecated public abstract static class ConnectivityManager.OnTetheringEventCallback {
92 ctor @Deprecated public ConnectivityManager.OnTetheringEventCallback();
93 method @Deprecated public void onUpstreamChanged(@Nullable android.net.Network);
94 }
95
96 public final class InvalidPacketException extends java.lang.Exception {
97 ctor public InvalidPacketException(int);
98 method public int getError();
99 field public static final int ERROR_INVALID_IP_ADDRESS = -21; // 0xffffffeb
100 field public static final int ERROR_INVALID_LENGTH = -23; // 0xffffffe9
101 field public static final int ERROR_INVALID_PORT = -22; // 0xffffffea
102 }
103
104 public final class IpConfiguration implements android.os.Parcelable {
105 ctor public IpConfiguration();
106 ctor public IpConfiguration(@NonNull android.net.IpConfiguration);
107 method public int describeContents();
108 method @Nullable public android.net.ProxyInfo getHttpProxy();
109 method @NonNull public android.net.IpConfiguration.IpAssignment getIpAssignment();
110 method @NonNull public android.net.IpConfiguration.ProxySettings getProxySettings();
111 method @Nullable public android.net.StaticIpConfiguration getStaticIpConfiguration();
112 method public void setHttpProxy(@Nullable android.net.ProxyInfo);
113 method public void setIpAssignment(@NonNull android.net.IpConfiguration.IpAssignment);
114 method public void setProxySettings(@NonNull android.net.IpConfiguration.ProxySettings);
115 method public void setStaticIpConfiguration(@Nullable android.net.StaticIpConfiguration);
116 method public void writeToParcel(@NonNull android.os.Parcel, int);
117 field @NonNull public static final android.os.Parcelable.Creator<android.net.IpConfiguration> CREATOR;
118 }
119
120 public enum IpConfiguration.IpAssignment {
121 enum_constant public static final android.net.IpConfiguration.IpAssignment DHCP;
122 enum_constant public static final android.net.IpConfiguration.IpAssignment STATIC;
123 enum_constant public static final android.net.IpConfiguration.IpAssignment UNASSIGNED;
124 }
125
126 public enum IpConfiguration.ProxySettings {
127 enum_constant public static final android.net.IpConfiguration.ProxySettings NONE;
128 enum_constant public static final android.net.IpConfiguration.ProxySettings PAC;
129 enum_constant public static final android.net.IpConfiguration.ProxySettings STATIC;
130 enum_constant public static final android.net.IpConfiguration.ProxySettings UNASSIGNED;
131 }
132
133 public final class IpPrefix implements android.os.Parcelable {
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900134 ctor public IpPrefix(@NonNull String);
135 }
136
137 public class KeepalivePacketData {
138 ctor protected KeepalivePacketData(@NonNull java.net.InetAddress, @IntRange(from=0, to=65535) int, @NonNull java.net.InetAddress, @IntRange(from=0, to=65535) int, @NonNull byte[]) throws android.net.InvalidPacketException;
139 method @NonNull public java.net.InetAddress getDstAddress();
140 method public int getDstPort();
141 method @NonNull public byte[] getPacket();
142 method @NonNull public java.net.InetAddress getSrcAddress();
143 method public int getSrcPort();
144 }
145
146 public class LinkAddress implements android.os.Parcelable {
147 ctor public LinkAddress(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int, int, int);
148 ctor public LinkAddress(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int, int, int, long, long);
149 ctor public LinkAddress(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int);
150 ctor public LinkAddress(@NonNull String);
151 ctor public LinkAddress(@NonNull String, int, int);
152 method public long getDeprecationTime();
153 method public long getExpirationTime();
154 method public boolean isGlobalPreferred();
155 method public boolean isIpv4();
156 method public boolean isIpv6();
157 method public boolean isSameAddressAs(@Nullable android.net.LinkAddress);
158 field public static final long LIFETIME_PERMANENT = 9223372036854775807L; // 0x7fffffffffffffffL
159 field public static final long LIFETIME_UNKNOWN = -1L; // 0xffffffffffffffffL
160 }
161
162 public final class LinkProperties implements android.os.Parcelable {
163 ctor public LinkProperties(@Nullable android.net.LinkProperties);
164 ctor public LinkProperties(@Nullable android.net.LinkProperties, boolean);
165 method public boolean addDnsServer(@NonNull java.net.InetAddress);
166 method public boolean addLinkAddress(@NonNull android.net.LinkAddress);
167 method public boolean addPcscfServer(@NonNull java.net.InetAddress);
168 method @NonNull public java.util.List<java.net.InetAddress> getAddresses();
169 method @NonNull public java.util.List<java.lang.String> getAllInterfaceNames();
170 method @NonNull public java.util.List<android.net.LinkAddress> getAllLinkAddresses();
171 method @NonNull public java.util.List<android.net.RouteInfo> getAllRoutes();
172 method @Nullable public android.net.Uri getCaptivePortalApiUrl();
173 method @Nullable public android.net.CaptivePortalData getCaptivePortalData();
174 method @NonNull public java.util.List<java.net.InetAddress> getPcscfServers();
175 method @Nullable public String getTcpBufferSizes();
176 method @NonNull public java.util.List<java.net.InetAddress> getValidatedPrivateDnsServers();
177 method public boolean hasGlobalIpv6Address();
178 method public boolean hasIpv4Address();
179 method public boolean hasIpv4DefaultRoute();
180 method public boolean hasIpv4DnsServer();
181 method public boolean hasIpv6DefaultRoute();
182 method public boolean hasIpv6DnsServer();
183 method public boolean isIpv4Provisioned();
184 method public boolean isIpv6Provisioned();
185 method public boolean isProvisioned();
186 method public boolean isReachable(@NonNull java.net.InetAddress);
187 method public boolean removeDnsServer(@NonNull java.net.InetAddress);
188 method public boolean removeLinkAddress(@NonNull android.net.LinkAddress);
189 method public boolean removeRoute(@NonNull android.net.RouteInfo);
190 method public void setCaptivePortalApiUrl(@Nullable android.net.Uri);
191 method public void setCaptivePortalData(@Nullable android.net.CaptivePortalData);
192 method public void setPcscfServers(@NonNull java.util.Collection<java.net.InetAddress>);
193 method public void setPrivateDnsServerName(@Nullable String);
194 method public void setTcpBufferSizes(@Nullable String);
195 method public void setUsePrivateDns(boolean);
196 method public void setValidatedPrivateDnsServers(@NonNull java.util.Collection<java.net.InetAddress>);
197 }
198
199 public final class NattKeepalivePacketData extends android.net.KeepalivePacketData implements android.os.Parcelable {
200 ctor public NattKeepalivePacketData(@NonNull java.net.InetAddress, int, @NonNull java.net.InetAddress, int, @NonNull byte[]) throws android.net.InvalidPacketException;
201 method public int describeContents();
202 method public void writeToParcel(@NonNull android.os.Parcel, int);
203 field @NonNull public static final android.os.Parcelable.Creator<android.net.NattKeepalivePacketData> CREATOR;
204 }
205
206 public class Network implements android.os.Parcelable {
207 ctor public Network(@NonNull android.net.Network);
208 method public int getNetId();
209 method @NonNull public android.net.Network getPrivateDnsBypassingCopy();
210 }
211
212 public abstract class NetworkAgent {
213 ctor public NetworkAgent(@NonNull android.content.Context, @NonNull android.os.Looper, @NonNull String, @NonNull android.net.NetworkCapabilities, @NonNull android.net.LinkProperties, int, @NonNull android.net.NetworkAgentConfig, @Nullable android.net.NetworkProvider);
Chiachang Wang2ae2d152021-03-23 16:12:44 +0800214 ctor public NetworkAgent(@NonNull android.content.Context, @NonNull android.os.Looper, @NonNull String, @NonNull android.net.NetworkCapabilities, @NonNull android.net.LinkProperties, @NonNull android.net.NetworkScore, @NonNull android.net.NetworkAgentConfig, @Nullable android.net.NetworkProvider);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900215 method @Nullable public android.net.Network getNetwork();
216 method public void markConnected();
217 method public void onAddKeepalivePacketFilter(int, @NonNull android.net.KeepalivePacketData);
218 method public void onAutomaticReconnectDisabled();
lifr75764c82021-03-18 01:11:30 +0800219 method public void onBandwidthUpdateRequested();
Chiachang Wang3f6cc072021-03-24 18:39:17 +0800220 method public void onNetworkCreated();
Lorenzo Colittid5385c42021-03-11 01:32:09 +0900221 method public void onNetworkDestroyed();
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900222 method public void onNetworkUnwanted();
223 method public void onQosCallbackRegistered(int, @NonNull android.net.QosFilter);
224 method public void onQosCallbackUnregistered(int);
225 method public void onRemoveKeepalivePacketFilter(int);
226 method public void onSaveAcceptUnvalidated(boolean);
227 method public void onSignalStrengthThresholdsUpdated(@NonNull int[]);
228 method public void onStartSocketKeepalive(int, @NonNull java.time.Duration, @NonNull android.net.KeepalivePacketData);
229 method public void onStopSocketKeepalive(int);
230 method public void onValidationStatus(int, @Nullable android.net.Uri);
231 method @NonNull public android.net.Network register();
232 method public final void sendLinkProperties(@NonNull android.net.LinkProperties);
233 method public final void sendNetworkCapabilities(@NonNull android.net.NetworkCapabilities);
Chalard Jean536a5ba2021-03-31 22:14:21 +0900234 method public final void sendNetworkScore(@NonNull android.net.NetworkScore);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900235 method public final void sendNetworkScore(@IntRange(from=0, to=99) int);
236 method public final void sendQosCallbackError(int, int);
Jayachandran C6cdedae2021-03-15 15:58:11 -0700237 method public final void sendQosSessionAvailable(int, int, @NonNull android.net.QosSessionAttributes);
238 method public final void sendQosSessionLost(int, int, int);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900239 method public final void sendSocketKeepaliveEvent(int, int);
lifr75764c82021-03-18 01:11:30 +0800240 method @Deprecated public void setLegacySubtype(int, @NonNull String);
Chalard Jean550b5212021-03-05 23:07:53 +0900241 method public void setLingerDuration(@NonNull java.time.Duration);
Chiachang Wang6ec9b8d2021-04-20 15:41:24 +0800242 method public void setTeardownDelayMillis(@IntRange(from=0, to=0x1388) int);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900243 method public final void setUnderlyingNetworks(@Nullable java.util.List<android.net.Network>);
244 method public void unregister();
245 field public static final int VALIDATION_STATUS_NOT_VALID = 2; // 0x2
246 field public static final int VALIDATION_STATUS_VALID = 1; // 0x1
247 }
248
249 public final class NetworkAgentConfig implements android.os.Parcelable {
250 method public int describeContents();
251 method public int getLegacyType();
252 method @NonNull public String getLegacyTypeName();
253 method public boolean isExplicitlySelected();
254 method public boolean isPartialConnectivityAcceptable();
255 method public boolean isUnvalidatedConnectivityAcceptable();
256 method public void writeToParcel(@NonNull android.os.Parcel, int);
257 field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkAgentConfig> CREATOR;
258 }
259
260 public static final class NetworkAgentConfig.Builder {
261 ctor public NetworkAgentConfig.Builder();
262 method @NonNull public android.net.NetworkAgentConfig build();
263 method @NonNull public android.net.NetworkAgentConfig.Builder setExplicitlySelected(boolean);
lifr75764c82021-03-18 01:11:30 +0800264 method @NonNull public android.net.NetworkAgentConfig.Builder setLegacyExtraInfo(@NonNull String);
265 method @NonNull public android.net.NetworkAgentConfig.Builder setLegacySubType(int);
266 method @NonNull public android.net.NetworkAgentConfig.Builder setLegacySubTypeName(@NonNull String);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900267 method @NonNull public android.net.NetworkAgentConfig.Builder setLegacyType(int);
268 method @NonNull public android.net.NetworkAgentConfig.Builder setLegacyTypeName(@NonNull String);
Chiachang Wangef8132e2021-04-08 12:56:51 +0800269 method @NonNull public android.net.NetworkAgentConfig.Builder setNat64DetectionEnabled(boolean);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900270 method @NonNull public android.net.NetworkAgentConfig.Builder setPartialConnectivityAcceptable(boolean);
Chiachang Wangef8132e2021-04-08 12:56:51 +0800271 method @NonNull public android.net.NetworkAgentConfig.Builder setProvisioningNotificationEnabled(boolean);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900272 method @NonNull public android.net.NetworkAgentConfig.Builder setUnvalidatedConnectivityAcceptable(boolean);
273 }
274
275 public final class NetworkCapabilities implements android.os.Parcelable {
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900276 method @NonNull public int[] getAdministratorUids();
Sarah Chind9e35a32021-03-22 13:52:46 -0700277 method @Nullable public static String getCapabilityCarrierName(int);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900278 method @Nullable public String getSsid();
junyulai2217bec2021-04-14 23:33:31 +0800279 method @NonNull public java.util.Set<java.lang.Integer> getSubscriptionIds();
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900280 method @NonNull public int[] getTransportTypes();
lucaslin8b2dfa72021-10-15 18:07:12 +0800281 method @Nullable public java.util.List<android.net.Network> getUnderlyingNetworks();
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900282 method public boolean isPrivateDnsBroken();
283 method public boolean satisfiedByNetworkCapabilities(@Nullable android.net.NetworkCapabilities);
Chiachang Wangcbb5e0e2021-03-25 14:28:15 +0800284 field public static final int NET_CAPABILITY_BIP = 31; // 0x1f
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900285 field public static final int NET_CAPABILITY_NOT_VCN_MANAGED = 28; // 0x1c
286 field public static final int NET_CAPABILITY_OEM_PAID = 22; // 0x16
287 field public static final int NET_CAPABILITY_OEM_PRIVATE = 26; // 0x1a
288 field public static final int NET_CAPABILITY_PARTIAL_CONNECTIVITY = 24; // 0x18
289 field public static final int NET_CAPABILITY_VEHICLE_INTERNAL = 27; // 0x1b
Chiachang Wangcbb5e0e2021-03-25 14:28:15 +0800290 field public static final int NET_CAPABILITY_VSIM = 30; // 0x1e
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900291 }
292
293 public static final class NetworkCapabilities.Builder {
294 ctor public NetworkCapabilities.Builder();
295 ctor public NetworkCapabilities.Builder(@NonNull android.net.NetworkCapabilities);
296 method @NonNull public android.net.NetworkCapabilities.Builder addCapability(int);
Sooraj Sasindranf4a58dc2022-01-21 13:37:08 -0800297 method @NonNull public android.net.NetworkCapabilities.Builder addEnterpriseId(int);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900298 method @NonNull public android.net.NetworkCapabilities.Builder addTransportType(int);
299 method @NonNull public android.net.NetworkCapabilities build();
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900300 method @NonNull public android.net.NetworkCapabilities.Builder removeCapability(int);
Sooraj Sasindranf4a58dc2022-01-21 13:37:08 -0800301 method @NonNull public android.net.NetworkCapabilities.Builder removeEnterpriseId(int);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900302 method @NonNull public android.net.NetworkCapabilities.Builder removeTransportType(int);
303 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setAdministratorUids(@NonNull int[]);
304 method @NonNull public android.net.NetworkCapabilities.Builder setLinkDownstreamBandwidthKbps(int);
305 method @NonNull public android.net.NetworkCapabilities.Builder setLinkUpstreamBandwidthKbps(int);
306 method @NonNull public android.net.NetworkCapabilities.Builder setNetworkSpecifier(@Nullable android.net.NetworkSpecifier);
307 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setOwnerUid(int);
308 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setRequestorPackageName(@Nullable String);
309 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setRequestorUid(int);
310 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP) public android.net.NetworkCapabilities.Builder setSignalStrength(int);
311 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setSsid(@Nullable String);
junyulai2217bec2021-04-14 23:33:31 +0800312 method @NonNull public android.net.NetworkCapabilities.Builder setSubscriptionIds(@NonNull java.util.Set<java.lang.Integer>);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900313 method @NonNull public android.net.NetworkCapabilities.Builder setTransportInfo(@Nullable android.net.TransportInfo);
lucaslin8b2dfa72021-10-15 18:07:12 +0800314 method @NonNull public android.net.NetworkCapabilities.Builder setUnderlyingNetworks(@Nullable java.util.List<android.net.Network>);
Chiachang Wang16ceae42021-05-13 10:17:16 +0800315 method @NonNull public static android.net.NetworkCapabilities.Builder withoutDefaultCapabilities();
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900316 }
317
318 public class NetworkProvider {
319 ctor public NetworkProvider(@NonNull android.content.Context, @NonNull android.os.Looper, @NonNull String);
320 method @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public void declareNetworkRequestUnfulfillable(@NonNull android.net.NetworkRequest);
321 method public int getProviderId();
322 method public void onNetworkRequestWithdrawn(@NonNull android.net.NetworkRequest);
323 method public void onNetworkRequested(@NonNull android.net.NetworkRequest, @IntRange(from=0, to=99) int, int);
Chalard Jean0354d8c2021-01-12 10:58:56 +0900324 method @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public void registerNetworkOffer(@NonNull android.net.NetworkScore, @NonNull android.net.NetworkCapabilities, @NonNull java.util.concurrent.Executor, @NonNull android.net.NetworkProvider.NetworkOfferCallback);
325 method @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public void unregisterNetworkOffer(@NonNull android.net.NetworkProvider.NetworkOfferCallback);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900326 field public static final int ID_NONE = -1; // 0xffffffff
327 }
328
Chalard Jean0354d8c2021-01-12 10:58:56 +0900329 public static interface NetworkProvider.NetworkOfferCallback {
330 method public void onNetworkNeeded(@NonNull android.net.NetworkRequest);
331 method public void onNetworkUnneeded(@NonNull android.net.NetworkRequest);
332 }
333
Remi NGUYEN VANcb617012021-03-01 17:53:45 +0900334 public class NetworkReleasedException extends java.lang.Exception {
335 }
336
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900337 public class NetworkRequest implements android.os.Parcelable {
338 method @Nullable public String getRequestorPackageName();
339 method public int getRequestorUid();
340 }
341
342 public static class NetworkRequest.Builder {
343 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP) public android.net.NetworkRequest.Builder setSignalStrength(int);
junyulai2217bec2021-04-14 23:33:31 +0800344 method @NonNull public android.net.NetworkRequest.Builder setSubscriptionIds(@NonNull java.util.Set<java.lang.Integer>);
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900345 }
346
lucaslin9a2ee9e2021-03-23 16:17:37 +0800347 public final class NetworkScore implements android.os.Parcelable {
348 method public int describeContents();
Chalard Jean947acd42021-03-08 22:29:27 +0900349 method public int getKeepConnectedReason();
lucaslin9a2ee9e2021-03-23 16:17:37 +0800350 method public int getLegacyInt();
Chalard Jeane3d24812021-03-29 14:59:14 +0900351 method public boolean isExiting();
352 method public boolean isTransportPrimary();
lucaslin9a2ee9e2021-03-23 16:17:37 +0800353 method public void writeToParcel(@NonNull android.os.Parcel, int);
354 field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkScore> CREATOR;
Chalard Jean947acd42021-03-08 22:29:27 +0900355 field public static final int KEEP_CONNECTED_FOR_HANDOVER = 1; // 0x1
356 field public static final int KEEP_CONNECTED_NONE = 0; // 0x0
lucaslin9a2ee9e2021-03-23 16:17:37 +0800357 }
358
359 public static final class NetworkScore.Builder {
360 ctor public NetworkScore.Builder();
361 method @NonNull public android.net.NetworkScore build();
Chalard Jeane3d24812021-03-29 14:59:14 +0900362 method @NonNull public android.net.NetworkScore.Builder setExiting(boolean);
Chalard Jean947acd42021-03-08 22:29:27 +0900363 method @NonNull public android.net.NetworkScore.Builder setKeepConnectedReason(int);
lucaslin9a2ee9e2021-03-23 16:17:37 +0800364 method @NonNull public android.net.NetworkScore.Builder setLegacyInt(int);
Chalard Jeane3d24812021-03-29 14:59:14 +0900365 method @NonNull public android.net.NetworkScore.Builder setTransportPrimary(boolean);
lucaslin9a2ee9e2021-03-23 16:17:37 +0800366 }
367
Remi NGUYEN VAN69540222021-03-06 00:43:09 +0900368 public final class OemNetworkPreferences implements android.os.Parcelable {
369 method public int describeContents();
370 method @NonNull public java.util.Map<java.lang.String,java.lang.Integer> getNetworkPreferences();
371 method public void writeToParcel(@NonNull android.os.Parcel, int);
372 field @NonNull public static final android.os.Parcelable.Creator<android.net.OemNetworkPreferences> CREATOR;
373 field public static final int OEM_NETWORK_PREFERENCE_OEM_PAID = 1; // 0x1
374 field public static final int OEM_NETWORK_PREFERENCE_OEM_PAID_NO_FALLBACK = 2; // 0x2
375 field public static final int OEM_NETWORK_PREFERENCE_OEM_PAID_ONLY = 3; // 0x3
376 field public static final int OEM_NETWORK_PREFERENCE_OEM_PRIVATE_ONLY = 4; // 0x4
377 field public static final int OEM_NETWORK_PREFERENCE_UNINITIALIZED = 0; // 0x0
378 }
379
380 public static final class OemNetworkPreferences.Builder {
381 ctor public OemNetworkPreferences.Builder();
382 ctor public OemNetworkPreferences.Builder(@NonNull android.net.OemNetworkPreferences);
383 method @NonNull public android.net.OemNetworkPreferences.Builder addNetworkPreference(@NonNull String, int);
384 method @NonNull public android.net.OemNetworkPreferences build();
385 method @NonNull public android.net.OemNetworkPreferences.Builder clearNetworkPreference(@NonNull String);
386 }
387
Remi NGUYEN VANcb617012021-03-01 17:53:45 +0900388 public abstract class QosCallback {
389 ctor public QosCallback();
390 method public void onError(@NonNull android.net.QosCallbackException);
391 method public void onQosSessionAvailable(@NonNull android.net.QosSession, @NonNull android.net.QosSessionAttributes);
392 method public void onQosSessionLost(@NonNull android.net.QosSession);
393 }
394
395 public static class QosCallback.QosCallbackRegistrationException extends java.lang.RuntimeException {
396 }
397
398 public final class QosCallbackException extends java.lang.Exception {
399 }
400
401 public abstract class QosFilter {
402 method @NonNull public abstract android.net.Network getNetwork();
403 method public abstract boolean matchesLocalAddress(@NonNull java.net.InetAddress, int, int);
Jayachandran Cb5335502021-04-19 18:21:36 -0700404 method public abstract boolean matchesRemoteAddress(@NonNull java.net.InetAddress, int, int);
Remi NGUYEN VANcb617012021-03-01 17:53:45 +0900405 }
406
407 public final class QosSession implements android.os.Parcelable {
408 ctor public QosSession(int, int);
409 method public int describeContents();
410 method public int getSessionId();
411 method public int getSessionType();
412 method public long getUniqueId();
413 method public void writeToParcel(@NonNull android.os.Parcel, int);
414 field @NonNull public static final android.os.Parcelable.Creator<android.net.QosSession> CREATOR;
415 field public static final int TYPE_EPS_BEARER = 1; // 0x1
Jayachandran C6cdedae2021-03-15 15:58:11 -0700416 field public static final int TYPE_NR_BEARER = 2; // 0x2
Remi NGUYEN VANcb617012021-03-01 17:53:45 +0900417 }
418
419 public interface QosSessionAttributes {
420 }
421
422 public final class QosSocketInfo implements android.os.Parcelable {
423 ctor public QosSocketInfo(@NonNull android.net.Network, @NonNull java.net.Socket) throws java.io.IOException;
424 method public int describeContents();
425 method @NonNull public java.net.InetSocketAddress getLocalSocketAddress();
426 method @NonNull public android.net.Network getNetwork();
Jayachandran Cb5335502021-04-19 18:21:36 -0700427 method @Nullable public java.net.InetSocketAddress getRemoteSocketAddress();
Remi NGUYEN VANcb617012021-03-01 17:53:45 +0900428 method public void writeToParcel(@NonNull android.os.Parcel, int);
429 field @NonNull public static final android.os.Parcelable.Creator<android.net.QosSocketInfo> CREATOR;
430 }
431
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900432 public final class RouteInfo implements android.os.Parcelable {
433 ctor public RouteInfo(@Nullable android.net.IpPrefix, @Nullable java.net.InetAddress, @Nullable String, int);
434 ctor public RouteInfo(@Nullable android.net.IpPrefix, @Nullable java.net.InetAddress, @Nullable String, int, int);
435 method public int getMtu();
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900436 }
437
438 public abstract class SocketKeepalive implements java.lang.AutoCloseable {
lifr75764c82021-03-18 01:11:30 +0800439 field public static final int ERROR_NO_SUCH_SLOT = -33; // 0xffffffdf
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900440 field public static final int SUCCESS = 0; // 0x0
441 }
442
Remi NGUYEN VANcb617012021-03-01 17:53:45 +0900443 public class SocketLocalAddressChangedException extends java.lang.Exception {
444 }
445
446 public class SocketNotBoundException extends java.lang.Exception {
447 }
448
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900449 public final class StaticIpConfiguration implements android.os.Parcelable {
450 ctor public StaticIpConfiguration();
451 ctor public StaticIpConfiguration(@Nullable android.net.StaticIpConfiguration);
452 method public void addDnsServer(@NonNull java.net.InetAddress);
453 method public void clear();
454 method public int describeContents();
455 method @NonNull public java.util.List<java.net.InetAddress> getDnsServers();
456 method @Nullable public String getDomains();
457 method @Nullable public java.net.InetAddress getGateway();
458 method @Nullable public android.net.LinkAddress getIpAddress();
459 method @NonNull public java.util.List<android.net.RouteInfo> getRoutes(@Nullable String);
460 method public void writeToParcel(android.os.Parcel, int);
461 field @NonNull public static final android.os.Parcelable.Creator<android.net.StaticIpConfiguration> CREATOR;
462 }
463
464 public static final class StaticIpConfiguration.Builder {
465 ctor public StaticIpConfiguration.Builder();
466 method @NonNull public android.net.StaticIpConfiguration build();
467 method @NonNull public android.net.StaticIpConfiguration.Builder setDnsServers(@NonNull Iterable<java.net.InetAddress>);
468 method @NonNull public android.net.StaticIpConfiguration.Builder setDomains(@Nullable String);
469 method @NonNull public android.net.StaticIpConfiguration.Builder setGateway(@Nullable java.net.InetAddress);
470 method @NonNull public android.net.StaticIpConfiguration.Builder setIpAddress(@Nullable android.net.LinkAddress);
471 }
472
473 public final class TcpKeepalivePacketData extends android.net.KeepalivePacketData implements android.os.Parcelable {
474 ctor public TcpKeepalivePacketData(@NonNull java.net.InetAddress, int, @NonNull java.net.InetAddress, int, @NonNull byte[], int, int, int, int, int, int) throws android.net.InvalidPacketException;
475 method public int describeContents();
Remi NGUYEN VANc86653c2021-04-08 13:59:10 +0900476 method public int getIpTos();
477 method public int getIpTtl();
478 method public int getTcpAck();
479 method public int getTcpSeq();
480 method public int getTcpWindow();
481 method public int getTcpWindowScale();
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900482 method public void writeToParcel(@NonNull android.os.Parcel, int);
483 field @NonNull public static final android.os.Parcelable.Creator<android.net.TcpKeepalivePacketData> CREATOR;
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900484 }
485
Remi NGUYEN VANbe179102021-01-28 13:37:03 +0900486}
487
488package android.net.apf {
489
490 public final class ApfCapabilities implements android.os.Parcelable {
491 ctor public ApfCapabilities(int, int, int);
492 method public int describeContents();
493 method public static boolean getApfDrop8023Frames();
494 method @NonNull public static int[] getApfEtherTypeBlackList();
495 method public boolean hasDataAccess();
496 method public void writeToParcel(android.os.Parcel, int);
497 field public static final android.os.Parcelable.Creator<android.net.apf.ApfCapabilities> CREATOR;
498 field public final int apfPacketFormat;
499 field public final int apfVersionSupported;
500 field public final int maximumApfProgramSize;
501 }
502
503}
504