blob: 4a03c15db545767ec3a07a3401747abce27c5a7b [file] [log] [blame]
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +09001// Signature format: 2.0
2package android.net {
3
4 public final class ConnectivityFrameworkInitializer {
5 method public static void registerServiceWrappers();
6 }
7
8 public class ConnectivityManager {
Chiachang Wangf9294e72021-03-18 09:44:34 +08009 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void factoryReset();
junyulaib1211372021-03-03 12:09:05 +080010 method @NonNull @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public java.util.List<android.net.NetworkStateSnapshot> getAllNetworkStateSnapshot();
Chiachang Wangf9294e72021-03-18 09:44:34 +080011 method @Nullable public android.net.ProxyInfo getGlobalProxy();
lucaslin5cdbcfb2021-03-12 00:46:33 +080012 method @NonNull public static android.util.Range<java.lang.Integer> getIpSecNetIdRange();
lucasline2cd02d2021-03-16 17:11:14 +080013 method @NonNull public static String getPrivateDnsMode(@NonNull android.content.Context);
Lorenzo Colittib90bdbd2021-03-22 18:23:21 +090014 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void registerDefaultNetworkCallbackAsUid(int, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +090015 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void registerSystemDefaultNetworkCallback(@NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
junyulaidbb70462021-03-09 20:49:48 +080016 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void requestBackgroundNetwork(@NonNull android.net.NetworkRequest, @NonNull android.os.Handler, @NonNull android.net.ConnectivityManager.NetworkCallback);
lucaslin97fb10a2021-03-22 11:51:27 +080017 method @Deprecated public boolean requestRouteToHostAddress(int, java.net.InetAddress);
Chiachang Wangf9294e72021-03-18 09:44:34 +080018 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setAcceptPartialConnectivity(@NonNull android.net.Network, boolean, boolean);
19 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setAcceptUnvalidated(@NonNull android.net.Network, boolean, boolean);
20 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setAvoidUnvalidated(@NonNull android.net.Network);
21 method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setGlobalProxy(@Nullable android.net.ProxyInfo);
lucaslin97fb10a2021-03-22 11:51:27 +080022 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setLegacyLockdownVpnEnabled(boolean);
Chalard Jean0a4aefc2021-03-03 16:37:13 +090023 method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setProfileNetworkPreference(@NonNull android.os.UserHandle, int, @Nullable java.util.concurrent.Executor, @Nullable Runnable);
lucaslin97fb10a2021-03-22 11:51:27 +080024 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setRequireVpnForUids(boolean, @NonNull java.util.Collection<android.util.Range<java.lang.Integer>>);
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +090025 method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_TEST_NETWORKS, android.Manifest.permission.NETWORK_STACK}) public void simulateDataStall(int, long, @NonNull android.net.Network, @NonNull android.os.PersistableBundle);
Remi NGUYEN VAN8238a762021-03-16 18:06:06 +090026 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void startCaptivePortalApp(@NonNull android.net.Network);
lucaslin10774b72021-03-17 14:16:01 +080027 method public void systemReady();
lucaslincf6d4502021-03-04 17:09:51 +080028 field public static final String ACTION_PROMPT_LOST_VALIDATION = "android.net.action.PROMPT_LOST_VALIDATION";
29 field public static final String ACTION_PROMPT_PARTIAL_CONNECTIVITY = "android.net.action.PROMPT_PARTIAL_CONNECTIVITY";
30 field public static final String ACTION_PROMPT_UNVALIDATED = "android.net.action.PROMPT_UNVALIDATED";
lucaslin889dcda2021-03-12 17:56:09 +080031 field public static final String PRIVATE_DNS_MODE_OFF = "off";
32 field public static final String PRIVATE_DNS_MODE_OPPORTUNISTIC = "opportunistic";
33 field public static final String PRIVATE_DNS_MODE_PROVIDER_HOSTNAME = "hostname";
Chalard Jeanbef6b092021-03-17 14:33:24 +090034 field public static final int PROFILE_NETWORK_PREFERENCE_DEFAULT = 0; // 0x0
35 field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE = 1; // 0x1
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +090036 }
37
paulhub05c16b2021-03-23 00:24:50 +080038 public class ConnectivitySettingsManager {
39 method public static void clearGlobalProxy(@NonNull android.content.Context);
40 method @Nullable public static String getCaptivePortalHttpUrl(@NonNull android.content.Context);
41 method public static int getCaptivePortalMode(@NonNull android.content.Context, int);
42 method @NonNull public static java.time.Duration getConnectivityKeepPendingIntentDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
43 method @NonNull public static android.util.Range<java.lang.Integer> getDnsResolverSampleRanges(@NonNull android.content.Context);
44 method @NonNull public static java.time.Duration getDnsResolverSampleValidityDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
45 method public static int getDnsResolverSuccessThresholdPercent(@NonNull android.content.Context, int);
46 method @Nullable public static android.net.ProxyInfo getGlobalProxy(@NonNull android.content.Context);
47 method @NonNull public static java.time.Duration getMobileDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration);
48 method public static boolean getMobileDataAlwaysOn(@NonNull android.content.Context, boolean);
49 method public static int getNetworkAvoidBadWifi(@NonNull android.content.Context);
50 method @Nullable public static String getNetworkMeteredMultipathPreference(@NonNull android.content.Context);
51 method public static int getNetworkSwitchNotificationMaximumDailyCount(@NonNull android.content.Context, int);
52 method @NonNull public static java.time.Duration getNetworkSwitchNotificationRateDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
53 method @NonNull public static String getPrivateDnsDefaultMode(@NonNull android.content.Context);
54 method @Nullable public static String getPrivateDnsHostname(@NonNull android.content.Context);
55 method public static boolean getWifiAlwaysRequested(@NonNull android.content.Context, boolean);
56 method @NonNull public static java.time.Duration getWifiDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration);
57 method public static void setCaptivePortalHttpUrl(@NonNull android.content.Context, @Nullable String);
58 method public static void setCaptivePortalMode(@NonNull android.content.Context, int);
59 method public static void setConnectivityKeepPendingIntentDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
60 method public static void setDnsResolverSampleRanges(@NonNull android.content.Context, @NonNull android.util.Range<java.lang.Integer>);
61 method public static void setDnsResolverSampleValidityDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
62 method public static void setDnsResolverSuccessThresholdPercent(@NonNull android.content.Context, @IntRange(from=0, to=100) int);
63 method public static void setGlobalProxy(@NonNull android.content.Context, @NonNull android.net.ProxyInfo);
64 method public static void setMobileDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration);
65 method public static void setMobileDataAlwaysOn(@NonNull android.content.Context, boolean);
66 method public static void setNetworkAvoidBadWifi(@NonNull android.content.Context, int);
67 method public static void setNetworkMeteredMultipathPreference(@NonNull android.content.Context, @NonNull String);
68 method public static void setNetworkSwitchNotificationMaximumDailyCount(@NonNull android.content.Context, @IntRange(from=0) int);
69 method public static void setNetworkSwitchNotificationRateDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
70 method public static void setPrivateDnsDefaultMode(@NonNull android.content.Context, @NonNull String);
71 method public static void setPrivateDnsHostname(@NonNull android.content.Context, @Nullable String);
72 method public static void setWifiAlwaysRequested(@NonNull android.content.Context, boolean);
73 method public static void setWifiDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration);
74 field public static final int CAPTIVE_PORTAL_MODE_AVOID = 2; // 0x2
75 field public static final int CAPTIVE_PORTAL_MODE_IGNORE = 0; // 0x0
76 field public static final int CAPTIVE_PORTAL_MODE_PROMPT = 1; // 0x1
77 field public static final int NETWORK_AVOID_BAD_WIFI_AVOID = 2; // 0x2
78 field public static final int NETWORK_AVOID_BAD_WIFI_IGNORE = 0; // 0x0
79 field public static final int NETWORK_AVOID_BAD_WIFI_PROMPT = 1; // 0x1
80 }
81
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +090082 public final class NetworkAgentConfig implements android.os.Parcelable {
83 method @Nullable public String getSubscriberId();
lucaslin0e345e92021-03-22 15:07:41 +080084 method public boolean isBypassableVpn();
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +090085 }
86
87 public static final class NetworkAgentConfig.Builder {
lucaslin0e345e92021-03-22 15:07:41 +080088 method @NonNull public android.net.NetworkAgentConfig.Builder setBypassableVpn(boolean);
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +090089 method @NonNull public android.net.NetworkAgentConfig.Builder setSubscriberId(@Nullable String);
90 }
91
92 public final class NetworkCapabilities implements android.os.Parcelable {
Roshan Pius1e97e452021-03-21 17:55:29 +000093 ctor public NetworkCapabilities(@Nullable android.net.NetworkCapabilities, long);
Chiachang Wangaacf2372021-03-11 16:13:13 +080094 method @Nullable public java.util.Set<android.util.Range<java.lang.Integer>> getUids();
junyulaie76b5f72021-03-16 10:24:43 +080095 method public boolean hasUnwantedCapability(int);
Roshan Pius1e97e452021-03-21 17:55:29 +000096 field public static final long REDACT_ALL = -1L; // 0xffffffffffffffffL
97 field public static final long REDACT_FOR_ACCESS_FINE_LOCATION = 1L; // 0x1L
98 field public static final long REDACT_FOR_LOCAL_MAC_ADDRESS = 2L; // 0x2L
99 field public static final long REDACT_FOR_NETWORK_SETTINGS = 4L; // 0x4L
100 field public static final long REDACT_NONE = 0L; // 0x0L
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +0900101 field public static final int TRANSPORT_TEST = 7; // 0x7
102 }
103
Chiachang Wangaacf2372021-03-11 16:13:13 +0800104 public static final class NetworkCapabilities.Builder {
105 method @NonNull public android.net.NetworkCapabilities.Builder setUids(@Nullable java.util.Set<android.util.Range<java.lang.Integer>>);
106 }
107
junyulaie76b5f72021-03-16 10:24:43 +0800108 public class NetworkRequest implements android.os.Parcelable {
lifr308bccc2021-03-11 20:11:09 +0800109 method @NonNull public int[] getUnwantedCapabilities();
junyulaie76b5f72021-03-16 10:24:43 +0800110 method public boolean hasUnwantedCapability(int);
111 }
112
Chiachang Wangaacf2372021-03-11 16:13:13 +0800113 public static class NetworkRequest.Builder {
junyulaie76b5f72021-03-16 10:24:43 +0800114 method @NonNull public android.net.NetworkRequest.Builder addUnwantedCapability(int);
115 method @NonNull public android.net.NetworkRequest.Builder removeUnwantedCapability(int);
Chiachang Wangaacf2372021-03-11 16:13:13 +0800116 method @NonNull public android.net.NetworkRequest.Builder setUids(@Nullable java.util.Set<android.util.Range<java.lang.Integer>>);
117 }
118
Remi NGUYEN VAN25dcabf2021-03-15 10:20:40 +0900119 public class ParseException extends java.lang.RuntimeException {
120 ctor public ParseException(@NonNull String);
121 ctor public ParseException(@NonNull String, @NonNull Throwable);
122 }
123
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +0900124 public final class TcpRepairWindow {
125 ctor public TcpRepairWindow(int, int, int, int, int, int);
126 field public final int maxWindow;
127 field public final int rcvWnd;
128 field public final int rcvWndScale;
129 field public final int rcvWup;
130 field public final int sndWl1;
131 field public final int sndWnd;
132 }
133
134 public final class TestNetworkInterface implements android.os.Parcelable {
135 ctor public TestNetworkInterface(@NonNull android.os.ParcelFileDescriptor, @NonNull String);
136 method public int describeContents();
137 method @NonNull public android.os.ParcelFileDescriptor getFileDescriptor();
138 method @NonNull public String getInterfaceName();
139 method public void writeToParcel(@NonNull android.os.Parcel, int);
140 field @NonNull public static final android.os.Parcelable.Creator<android.net.TestNetworkInterface> CREATOR;
141 }
142
143 public class TestNetworkManager {
144 method @NonNull public android.net.TestNetworkInterface createTapInterface();
145 method @NonNull public android.net.TestNetworkInterface createTunInterface(@NonNull java.util.Collection<android.net.LinkAddress>);
146 method public void setupTestNetwork(@NonNull String, @NonNull android.os.IBinder);
147 method public void teardownTestNetwork(@NonNull android.net.Network);
148 field public static final String TEST_TAP_PREFIX = "testtap";
149 }
150
Remi NGUYEN VANea33ac92021-02-04 14:20:19 +0900151 public final class TestNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
152 ctor public TestNetworkSpecifier(@NonNull String);
153 method public int describeContents();
154 method @Nullable public String getInterfaceName();
155 method public void writeToParcel(@NonNull android.os.Parcel, int);
156 field @NonNull public static final android.os.Parcelable.Creator<android.net.TestNetworkSpecifier> CREATOR;
157 }
158
Roshan Pius1e97e452021-03-21 17:55:29 +0000159 public interface TransportInfo {
160 method public default long getApplicableRedactions();
161 method @NonNull public default android.net.TransportInfo makeCopy(long);
162 }
163
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +0900164 public final class VpnTransportInfo implements android.os.Parcelable android.net.TransportInfo {
165 ctor public VpnTransportInfo(int);
166 method public int describeContents();
167 method public void writeToParcel(@NonNull android.os.Parcel, int);
168 field @NonNull public static final android.os.Parcelable.Creator<android.net.VpnTransportInfo> CREATOR;
169 field public final int type;
170 }
171
172}
173