| Remi NGUYEN VAN | f15fc7f | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 1 | // Signature format: 2.0 | 
 | 2 | package android.net { | 
 | 3 |  | 
 | 4 |   public final class ConnectivityFrameworkInitializer { | 
 | 5 |     method public static void registerServiceWrappers(); | 
 | 6 |   } | 
 | 7 |  | 
 | 8 |   public class ConnectivityManager { | 
| markchien | e46042b | 2022-03-02 18:07:35 +0800 | [diff] [blame] | 9 |     method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void addUidToMeteredNetworkAllowList(int); | 
 | 10 |     method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void addUidToMeteredNetworkDenyList(int); | 
| Chiachang Wang | f9294e7 | 2021-03-18 09:44:34 +0800 | [diff] [blame] | 11 |     method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void factoryReset(); | 
| Aaron Huang | da103b3 | 2021-04-17 13:46:25 +0800 | [diff] [blame] | 12 |     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> getAllNetworkStateSnapshots(); | 
| Chiachang Wang | f9294e7 | 2021-03-18 09:44:34 +0800 | [diff] [blame] | 13 |     method @Nullable public android.net.ProxyInfo getGlobalProxy(); | 
| lucaslin | 5cdbcfb | 2021-03-12 00:46:33 +0800 | [diff] [blame] | 14 |     method @NonNull public static android.util.Range<java.lang.Integer> getIpSecNetIdRange(); | 
| lucaslin | d2b0613 | 2022-03-02 10:56:57 +0800 | [diff] [blame] | 15 |     method @Nullable @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public android.net.LinkProperties getRedactedLinkPropertiesForPackage(@NonNull android.net.LinkProperties, int, @NonNull String); | 
 | 16 |     method @Nullable @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public android.net.NetworkCapabilities getRedactedNetworkCapabilitiesForPackage(@NonNull android.net.NetworkCapabilities, int, @NonNull String); | 
| Junyu Lai | bb59480 | 2023-09-04 11:37:03 +0800 | [diff] [blame] | 17 |     method @FlaggedApi("com.android.net.flags.support_is_uid_networking_blocked") @RequiresPermission(android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK) public boolean isUidNetworkingBlocked(int, boolean); | 
| Chiachang Wang | 9075ae3 | 2021-04-20 15:41:24 +0800 | [diff] [blame] | 18 |     method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void registerDefaultNetworkCallbackForUid(int, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler); | 
| Quang Luong | 98858d6 | 2023-02-11 00:25:24 +0000 | [diff] [blame] | 19 |     method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS}) public void registerSystemDefaultNetworkCallback(@NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler); | 
| markchien | e46042b | 2022-03-02 18:07:35 +0800 | [diff] [blame] | 20 |     method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void removeUidFromMeteredNetworkAllowList(int); | 
 | 21 |     method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void removeUidFromMeteredNetworkDenyList(int); | 
| markchien | 00a0bed | 2022-01-13 23:46:13 +0800 | [diff] [blame] | 22 |     method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void replaceFirewallChain(int, @NonNull int[]); | 
| junyulai | 8c8ac36 | 2021-04-15 00:39:49 +0800 | [diff] [blame] | 23 |     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.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler); | 
| lucaslin | 29278ee | 2021-03-22 11:51:27 +0800 | [diff] [blame] | 24 |     method @Deprecated public boolean requestRouteToHostAddress(int, java.net.InetAddress); | 
| Chiachang Wang | f9294e7 | 2021-03-18 09:44:34 +0800 | [diff] [blame] | 25 |     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); | 
 | 26 |     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); | 
 | 27 |     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); | 
| Junyu Lai | df21036 | 2023-10-24 02:47:50 +0000 | [diff] [blame] | 28 |     method @FlaggedApi("com.android.net.flags.set_data_saver_via_cm") @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setDataSaverEnabled(boolean); | 
| markchien | 98a6f95 | 2022-01-13 23:43:53 +0800 | [diff] [blame] | 29 |     method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setFirewallChainEnabled(int, boolean); | 
| Chiachang Wang | f9294e7 | 2021-03-18 09:44:34 +0800 | [diff] [blame] | 30 |     method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setGlobalProxy(@Nullable android.net.ProxyInfo); | 
| lucaslin | 29278ee | 2021-03-22 11:51:27 +0800 | [diff] [blame] | 31 |     method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setLegacyLockdownVpnEnabled(boolean); | 
| Sooraj Sasindran | e7aee27 | 2021-11-24 20:26:55 -0800 | [diff] [blame] | 32 |     method @Deprecated @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setProfileNetworkPreference(@NonNull android.os.UserHandle, int, @Nullable java.util.concurrent.Executor, @Nullable Runnable); | 
 | 33 |     method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setProfileNetworkPreferences(@NonNull android.os.UserHandle, @NonNull java.util.List<android.net.ProfileNetworkPreference>, @Nullable java.util.concurrent.Executor, @Nullable Runnable); | 
| lucaslin | 29278ee | 2021-03-22 11:51:27 +0800 | [diff] [blame] | 34 |     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>>); | 
| markchien | 3c04e66 | 2022-03-22 16:29:56 +0800 | [diff] [blame] | 35 |     method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setUidFirewallRule(int, int, int); | 
| lucaslin | 3ba7cc2 | 2022-12-19 02:35:33 +0000 | [diff] [blame] | 36 |     method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setVpnDefaultForUids(@NonNull String, @NonNull java.util.Collection<android.util.Range<java.lang.Integer>>); | 
| Remi NGUYEN VAN | f15fc7f | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 37 |     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 VAN | 8238a76 | 2021-03-16 18:06:06 +0900 | [diff] [blame] | 38 |     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); | 
| lucaslin | 10774b7 | 2021-03-17 14:16:01 +0800 | [diff] [blame] | 39 |     method public void systemReady(); | 
| paulhu | b49c842 | 2021-04-07 16:18:13 +0800 | [diff] [blame] | 40 |     field public static final String ACTION_CLEAR_DNS_CACHE = "android.net.action.CLEAR_DNS_CACHE"; | 
| lucaslin | d89b298 | 2021-03-04 17:09:51 +0800 | [diff] [blame] | 41 |     field public static final String ACTION_PROMPT_LOST_VALIDATION = "android.net.action.PROMPT_LOST_VALIDATION"; | 
 | 42 |     field public static final String ACTION_PROMPT_PARTIAL_CONNECTIVITY = "android.net.action.PROMPT_PARTIAL_CONNECTIVITY"; | 
 | 43 |     field public static final String ACTION_PROMPT_UNVALIDATED = "android.net.action.PROMPT_UNVALIDATED"; | 
| Sudheer Shanka | f1520bb | 2021-03-23 08:12:28 +0000 | [diff] [blame] | 44 |     field public static final int BLOCKED_METERED_REASON_ADMIN_DISABLED = 262144; // 0x40000 | 
 | 45 |     field public static final int BLOCKED_METERED_REASON_DATA_SAVER = 65536; // 0x10000 | 
| Lorenzo Colitti | 8ad5812 | 2021-03-18 00:54:57 +0900 | [diff] [blame] | 46 |     field public static final int BLOCKED_METERED_REASON_MASK = -65536; // 0xffff0000 | 
| Sudheer Shanka | f1520bb | 2021-03-23 08:12:28 +0000 | [diff] [blame] | 47 |     field public static final int BLOCKED_METERED_REASON_USER_RESTRICTED = 131072; // 0x20000 | 
| Suprabh Shukla | 2d893b6 | 2023-11-06 08:47:40 -0800 | [diff] [blame] | 48 |     field @FlaggedApi("com.android.net.flags.basic_background_restrictions_enabled") public static final int BLOCKED_REASON_APP_BACKGROUND = 64; // 0x40 | 
| Sudheer Shanka | f1520bb | 2021-03-23 08:12:28 +0000 | [diff] [blame] | 49 |     field public static final int BLOCKED_REASON_APP_STANDBY = 4; // 0x4 | 
 | 50 |     field public static final int BLOCKED_REASON_BATTERY_SAVER = 1; // 0x1 | 
 | 51 |     field public static final int BLOCKED_REASON_DOZE = 2; // 0x2 | 
| Lorenzo Colitti | 8ad5812 | 2021-03-18 00:54:57 +0900 | [diff] [blame] | 52 |     field public static final int BLOCKED_REASON_LOCKDOWN_VPN = 16; // 0x10 | 
| Robert Horvath | 2dac948 | 2021-11-15 15:49:37 +0100 | [diff] [blame] | 53 |     field public static final int BLOCKED_REASON_LOW_POWER_STANDBY = 32; // 0x20 | 
| Sudheer Shanka | f1520bb | 2021-03-23 08:12:28 +0000 | [diff] [blame] | 54 |     field public static final int BLOCKED_REASON_NONE = 0; // 0x0 | 
 | 55 |     field public static final int BLOCKED_REASON_RESTRICTED_MODE = 8; // 0x8 | 
| Suprabh Shukla | 2d893b6 | 2023-11-06 08:47:40 -0800 | [diff] [blame] | 56 |     field @FlaggedApi("com.android.net.flags.basic_background_restrictions_enabled") public static final int FIREWALL_CHAIN_BACKGROUND = 6; // 0x6 | 
| markchien | e1561fa | 2021-12-09 22:00:56 +0800 | [diff] [blame] | 57 |     field public static final int FIREWALL_CHAIN_DOZABLE = 1; // 0x1 | 
| Robert Horvath | 34cba14 | 2022-01-27 19:52:43 +0100 | [diff] [blame] | 58 |     field public static final int FIREWALL_CHAIN_LOW_POWER_STANDBY = 5; // 0x5 | 
| Motomu Utsumi | 62385c8 | 2022-06-12 11:37:19 +0000 | [diff] [blame] | 59 |     field public static final int FIREWALL_CHAIN_OEM_DENY_1 = 7; // 0x7 | 
 | 60 |     field public static final int FIREWALL_CHAIN_OEM_DENY_2 = 8; // 0x8 | 
 | 61 |     field public static final int FIREWALL_CHAIN_OEM_DENY_3 = 9; // 0x9 | 
| markchien | e1561fa | 2021-12-09 22:00:56 +0800 | [diff] [blame] | 62 |     field public static final int FIREWALL_CHAIN_POWERSAVE = 3; // 0x3 | 
 | 63 |     field public static final int FIREWALL_CHAIN_RESTRICTED = 4; // 0x4 | 
 | 64 |     field public static final int FIREWALL_CHAIN_STANDBY = 2; // 0x2 | 
| markchien | 3c04e66 | 2022-03-22 16:29:56 +0800 | [diff] [blame] | 65 |     field public static final int FIREWALL_RULE_ALLOW = 1; // 0x1 | 
 | 66 |     field public static final int FIREWALL_RULE_DEFAULT = 0; // 0x0 | 
 | 67 |     field public static final int FIREWALL_RULE_DENY = 2; // 0x2 | 
| Chalard Jean | bef6b09 | 2021-03-17 14:33:24 +0900 | [diff] [blame] | 68 |     field public static final int PROFILE_NETWORK_PREFERENCE_DEFAULT = 0; // 0x0 | 
 | 69 |     field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE = 1; // 0x1 | 
| Junyu Lai | 35665cc | 2022-12-19 17:37:48 +0800 | [diff] [blame] | 70 |     field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE_BLOCKING = 3; // 0x3 | 
| Sooraj Sasindran | 06baf4c | 2021-11-29 12:21:09 -0800 | [diff] [blame] | 71 |     field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE_NO_FALLBACK = 2; // 0x2 | 
| Remi NGUYEN VAN | f15fc7f | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 72 |   } | 
 | 73 |  | 
| Lorenzo Colitti | 8ad5812 | 2021-03-18 00:54:57 +0900 | [diff] [blame] | 74 |   public static class ConnectivityManager.NetworkCallback { | 
 | 75 |     method public void onBlockedStatusChanged(@NonNull android.net.Network, int); | 
 | 76 |   } | 
 | 77 |  | 
| paulhu | 9443095 | 2021-03-23 00:24:50 +0800 | [diff] [blame] | 78 |   public class ConnectivitySettingsManager { | 
 | 79 |     method public static void clearGlobalProxy(@NonNull android.content.Context); | 
 | 80 |     method @Nullable public static String getCaptivePortalHttpUrl(@NonNull android.content.Context); | 
 | 81 |     method public static int getCaptivePortalMode(@NonNull android.content.Context, int); | 
 | 82 |     method @NonNull public static java.time.Duration getConnectivityKeepPendingIntentDuration(@NonNull android.content.Context, @NonNull java.time.Duration); | 
 | 83 |     method @NonNull public static android.util.Range<java.lang.Integer> getDnsResolverSampleRanges(@NonNull android.content.Context); | 
 | 84 |     method @NonNull public static java.time.Duration getDnsResolverSampleValidityDuration(@NonNull android.content.Context, @NonNull java.time.Duration); | 
 | 85 |     method public static int getDnsResolverSuccessThresholdPercent(@NonNull android.content.Context, int); | 
 | 86 |     method @Nullable public static android.net.ProxyInfo getGlobalProxy(@NonNull android.content.Context); | 
| Patrick Rohr | a208436 | 2022-01-03 15:55:52 +0100 | [diff] [blame] | 87 |     method public static long getIngressRateLimitInBytesPerSecond(@NonNull android.content.Context); | 
| paulhu | 9443095 | 2021-03-23 00:24:50 +0800 | [diff] [blame] | 88 |     method @NonNull public static java.time.Duration getMobileDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration); | 
 | 89 |     method public static boolean getMobileDataAlwaysOn(@NonNull android.content.Context, boolean); | 
| paulhu | 344c116 | 2021-05-11 09:42:50 +0800 | [diff] [blame] | 90 |     method @NonNull public static java.util.Set<java.lang.Integer> getMobileDataPreferredUids(@NonNull android.content.Context); | 
| paulhu | 9443095 | 2021-03-23 00:24:50 +0800 | [diff] [blame] | 91 |     method public static int getNetworkAvoidBadWifi(@NonNull android.content.Context); | 
 | 92 |     method @Nullable public static String getNetworkMeteredMultipathPreference(@NonNull android.content.Context); | 
 | 93 |     method public static int getNetworkSwitchNotificationMaximumDailyCount(@NonNull android.content.Context, int); | 
 | 94 |     method @NonNull public static java.time.Duration getNetworkSwitchNotificationRateDuration(@NonNull android.content.Context, @NonNull java.time.Duration); | 
 | 95 |     method @NonNull public static String getPrivateDnsDefaultMode(@NonNull android.content.Context); | 
 | 96 |     method @Nullable public static String getPrivateDnsHostname(@NonNull android.content.Context); | 
| lucaslin | 57f9ba8 | 2021-04-23 21:03:39 +0800 | [diff] [blame] | 97 |     method public static int getPrivateDnsMode(@NonNull android.content.Context); | 
| paulhu | 91e7806 | 2021-05-26 16:16:57 +0800 | [diff] [blame] | 98 |     method @NonNull public static java.util.Set<java.lang.Integer> getUidsAllowedOnRestrictedNetworks(@NonNull android.content.Context); | 
| paulhu | 9443095 | 2021-03-23 00:24:50 +0800 | [diff] [blame] | 99 |     method public static boolean getWifiAlwaysRequested(@NonNull android.content.Context, boolean); | 
 | 100 |     method @NonNull public static java.time.Duration getWifiDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration); | 
 | 101 |     method public static void setCaptivePortalHttpUrl(@NonNull android.content.Context, @Nullable String); | 
 | 102 |     method public static void setCaptivePortalMode(@NonNull android.content.Context, int); | 
 | 103 |     method public static void setConnectivityKeepPendingIntentDuration(@NonNull android.content.Context, @NonNull java.time.Duration); | 
 | 104 |     method public static void setDnsResolverSampleRanges(@NonNull android.content.Context, @NonNull android.util.Range<java.lang.Integer>); | 
 | 105 |     method public static void setDnsResolverSampleValidityDuration(@NonNull android.content.Context, @NonNull java.time.Duration); | 
 | 106 |     method public static void setDnsResolverSuccessThresholdPercent(@NonNull android.content.Context, @IntRange(from=0, to=100) int); | 
 | 107 |     method public static void setGlobalProxy(@NonNull android.content.Context, @NonNull android.net.ProxyInfo); | 
| Patrick Rohr | ca7e578 | 2022-02-18 10:34:20 +0100 | [diff] [blame] | 108 |     method public static void setIngressRateLimitInBytesPerSecond(@NonNull android.content.Context, @IntRange(from=-1L, to=4294967295L) long); | 
| paulhu | 9443095 | 2021-03-23 00:24:50 +0800 | [diff] [blame] | 109 |     method public static void setMobileDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration); | 
 | 110 |     method public static void setMobileDataAlwaysOn(@NonNull android.content.Context, boolean); | 
| paulhu | 344c116 | 2021-05-11 09:42:50 +0800 | [diff] [blame] | 111 |     method public static void setMobileDataPreferredUids(@NonNull android.content.Context, @NonNull java.util.Set<java.lang.Integer>); | 
| paulhu | 9443095 | 2021-03-23 00:24:50 +0800 | [diff] [blame] | 112 |     method public static void setNetworkAvoidBadWifi(@NonNull android.content.Context, int); | 
 | 113 |     method public static void setNetworkMeteredMultipathPreference(@NonNull android.content.Context, @NonNull String); | 
 | 114 |     method public static void setNetworkSwitchNotificationMaximumDailyCount(@NonNull android.content.Context, @IntRange(from=0) int); | 
 | 115 |     method public static void setNetworkSwitchNotificationRateDuration(@NonNull android.content.Context, @NonNull java.time.Duration); | 
| lucaslin | 57f9ba8 | 2021-04-23 21:03:39 +0800 | [diff] [blame] | 116 |     method public static void setPrivateDnsDefaultMode(@NonNull android.content.Context, @NonNull int); | 
| paulhu | 9443095 | 2021-03-23 00:24:50 +0800 | [diff] [blame] | 117 |     method public static void setPrivateDnsHostname(@NonNull android.content.Context, @Nullable String); | 
| lucaslin | 57f9ba8 | 2021-04-23 21:03:39 +0800 | [diff] [blame] | 118 |     method public static void setPrivateDnsMode(@NonNull android.content.Context, int); | 
| paulhu | 91e7806 | 2021-05-26 16:16:57 +0800 | [diff] [blame] | 119 |     method public static void setUidsAllowedOnRestrictedNetworks(@NonNull android.content.Context, @NonNull java.util.Set<java.lang.Integer>); | 
| paulhu | 9443095 | 2021-03-23 00:24:50 +0800 | [diff] [blame] | 120 |     method public static void setWifiAlwaysRequested(@NonNull android.content.Context, boolean); | 
 | 121 |     method public static void setWifiDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration); | 
 | 122 |     field public static final int CAPTIVE_PORTAL_MODE_AVOID = 2; // 0x2 | 
 | 123 |     field public static final int CAPTIVE_PORTAL_MODE_IGNORE = 0; // 0x0 | 
 | 124 |     field public static final int CAPTIVE_PORTAL_MODE_PROMPT = 1; // 0x1 | 
 | 125 |     field public static final int NETWORK_AVOID_BAD_WIFI_AVOID = 2; // 0x2 | 
 | 126 |     field public static final int NETWORK_AVOID_BAD_WIFI_IGNORE = 0; // 0x0 | 
 | 127 |     field public static final int NETWORK_AVOID_BAD_WIFI_PROMPT = 1; // 0x1 | 
| lucaslin | 57f9ba8 | 2021-04-23 21:03:39 +0800 | [diff] [blame] | 128 |     field public static final int PRIVATE_DNS_MODE_OFF = 1; // 0x1 | 
 | 129 |     field public static final int PRIVATE_DNS_MODE_OPPORTUNISTIC = 2; // 0x2 | 
 | 130 |     field public static final int PRIVATE_DNS_MODE_PROVIDER_HOSTNAME = 3; // 0x3 | 
| paulhu | 9443095 | 2021-03-23 00:24:50 +0800 | [diff] [blame] | 131 |   } | 
 | 132 |  | 
| Mingguang Xu | 2d87c61 | 2021-10-29 00:18:55 -0700 | [diff] [blame] | 133 |   public final class DhcpOption implements android.os.Parcelable { | 
 | 134 |     ctor public DhcpOption(byte, @Nullable byte[]); | 
 | 135 |     method public int describeContents(); | 
 | 136 |     method public byte getType(); | 
 | 137 |     method @Nullable public byte[] getValue(); | 
 | 138 |     method public void writeToParcel(@NonNull android.os.Parcel, int); | 
 | 139 |     field @NonNull public static final android.os.Parcelable.Creator<android.net.DhcpOption> CREATOR; | 
 | 140 |   } | 
 | 141 |  | 
| Remi NGUYEN VAN | f15fc7f | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 142 |   public final class NetworkAgentConfig implements android.os.Parcelable { | 
 | 143 |     method @Nullable public String getSubscriberId(); | 
| lucaslin | 0e345e9 | 2021-03-22 15:07:41 +0800 | [diff] [blame] | 144 |     method public boolean isBypassableVpn(); | 
| Chiachang Wang | 7ec6ae7 | 2022-02-18 13:15:13 +0800 | [diff] [blame] | 145 |     method public boolean isVpnValidationRequired(); | 
| Remi NGUYEN VAN | f15fc7f | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 146 |   } | 
 | 147 |  | 
 | 148 |   public static final class NetworkAgentConfig.Builder { | 
| lucaslin | 0e345e9 | 2021-03-22 15:07:41 +0800 | [diff] [blame] | 149 |     method @NonNull public android.net.NetworkAgentConfig.Builder setBypassableVpn(boolean); | 
| Chiachang Wang | f890874 | 2022-02-08 15:45:11 +0800 | [diff] [blame] | 150 |     method @NonNull public android.net.NetworkAgentConfig.Builder setLocalRoutesExcludedForVpn(boolean); | 
| Remi NGUYEN VAN | f15fc7f | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 151 |     method @NonNull public android.net.NetworkAgentConfig.Builder setSubscriberId(@Nullable String); | 
| Chiachang Wang | 865511a | 2022-01-27 17:08:41 +0800 | [diff] [blame] | 152 |     method @NonNull public android.net.NetworkAgentConfig.Builder setVpnRequiresValidation(boolean); | 
| Remi NGUYEN VAN | f15fc7f | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 153 |   } | 
 | 154 |  | 
 | 155 |   public final class NetworkCapabilities implements android.os.Parcelable { | 
| Chalard Jean | de66526 | 2022-02-25 16:12:12 +0900 | [diff] [blame] | 156 |     method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public java.util.Set<java.lang.Integer> getAllowedUids(); | 
| Chiachang Wang | 628cb11 | 2021-03-19 00:45:39 +0000 | [diff] [blame] | 157 |     method @Nullable public java.util.Set<android.util.Range<java.lang.Integer>> getUids(); | 
| Lorenzo Colitti | 395fafb | 2021-04-27 10:37:09 +0900 | [diff] [blame] | 158 |     method public boolean hasForbiddenCapability(int); | 
| Roshan Pius | e2d2838 | 2021-02-23 08:47:39 -0800 | [diff] [blame] | 159 |     field public static final long REDACT_ALL = -1L; // 0xffffffffffffffffL | 
 | 160 |     field public static final long REDACT_FOR_ACCESS_FINE_LOCATION = 1L; // 0x1L | 
 | 161 |     field public static final long REDACT_FOR_LOCAL_MAC_ADDRESS = 2L; // 0x2L | 
 | 162 |     field public static final long REDACT_FOR_NETWORK_SETTINGS = 4L; // 0x4L | 
 | 163 |     field public static final long REDACT_NONE = 0L; // 0x0L | 
| Remi NGUYEN VAN | f15fc7f | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 164 |     field public static final int TRANSPORT_TEST = 7; // 0x7 | 
 | 165 |   } | 
 | 166 |  | 
| Chiachang Wang | 628cb11 | 2021-03-19 00:45:39 +0000 | [diff] [blame] | 167 |   public static final class NetworkCapabilities.Builder { | 
| Chalard Jean | de66526 | 2022-02-25 16:12:12 +0900 | [diff] [blame] | 168 |     method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setAllowedUids(@NonNull java.util.Set<java.lang.Integer>); | 
| Chiachang Wang | 628cb11 | 2021-03-19 00:45:39 +0000 | [diff] [blame] | 169 |     method @NonNull public android.net.NetworkCapabilities.Builder setUids(@Nullable java.util.Set<android.util.Range<java.lang.Integer>>); | 
 | 170 |   } | 
 | 171 |  | 
| junyulai | b15b7db | 2021-03-16 10:24:43 +0800 | [diff] [blame] | 172 |   public class NetworkRequest implements android.os.Parcelable { | 
| Sooraj Sasindran | 7e9b25e | 2022-01-25 14:49:29 -0800 | [diff] [blame] | 173 |     method @NonNull public int[] getEnterpriseIds(); | 
| Lorenzo Colitti | 395fafb | 2021-04-27 10:37:09 +0900 | [diff] [blame] | 174 |     method @NonNull public int[] getForbiddenCapabilities(); | 
| Sooraj Sasindran | 7e9b25e | 2022-01-25 14:49:29 -0800 | [diff] [blame] | 175 |     method public boolean hasEnterpriseId(int); | 
| Lorenzo Colitti | 395fafb | 2021-04-27 10:37:09 +0900 | [diff] [blame] | 176 |     method public boolean hasForbiddenCapability(int); | 
| junyulai | b15b7db | 2021-03-16 10:24:43 +0800 | [diff] [blame] | 177 |   } | 
 | 178 |  | 
| Chiachang Wang | 628cb11 | 2021-03-19 00:45:39 +0000 | [diff] [blame] | 179 |   public static class NetworkRequest.Builder { | 
| Lorenzo Colitti | 395fafb | 2021-04-27 10:37:09 +0900 | [diff] [blame] | 180 |     method @NonNull public android.net.NetworkRequest.Builder addForbiddenCapability(int); | 
 | 181 |     method @NonNull public android.net.NetworkRequest.Builder removeForbiddenCapability(int); | 
| Chiachang Wang | 628cb11 | 2021-03-19 00:45:39 +0000 | [diff] [blame] | 182 |     method @NonNull public android.net.NetworkRequest.Builder setUids(@Nullable java.util.Set<android.util.Range<java.lang.Integer>>); | 
 | 183 |   } | 
 | 184 |  | 
| Sooraj Sasindran | e7aee27 | 2021-11-24 20:26:55 -0800 | [diff] [blame] | 185 |   public final class ProfileNetworkPreference implements android.os.Parcelable { | 
 | 186 |     method public int describeContents(); | 
| Sooraj Sasindran | 4904176 | 2022-03-09 21:59:00 -0800 | [diff] [blame] | 187 |     method @NonNull public int[] getExcludedUids(); | 
 | 188 |     method @NonNull public int[] getIncludedUids(); | 
| Sooraj Sasindran | e7aee27 | 2021-11-24 20:26:55 -0800 | [diff] [blame] | 189 |     method public int getPreference(); | 
| Sooraj Sasindran | f4a58dc | 2022-01-21 13:37:08 -0800 | [diff] [blame] | 190 |     method public int getPreferenceEnterpriseId(); | 
| Sooraj Sasindran | e7aee27 | 2021-11-24 20:26:55 -0800 | [diff] [blame] | 191 |     method public void writeToParcel(@NonNull android.os.Parcel, int); | 
 | 192 |     field @NonNull public static final android.os.Parcelable.Creator<android.net.ProfileNetworkPreference> CREATOR; | 
 | 193 |   } | 
 | 194 |  | 
 | 195 |   public static final class ProfileNetworkPreference.Builder { | 
 | 196 |     ctor public ProfileNetworkPreference.Builder(); | 
 | 197 |     method @NonNull public android.net.ProfileNetworkPreference build(); | 
| Sooraj Sasindran | 4904176 | 2022-03-09 21:59:00 -0800 | [diff] [blame] | 198 |     method @NonNull public android.net.ProfileNetworkPreference.Builder setExcludedUids(@NonNull int[]); | 
 | 199 |     method @NonNull public android.net.ProfileNetworkPreference.Builder setIncludedUids(@NonNull int[]); | 
| Sooraj Sasindran | e7aee27 | 2021-11-24 20:26:55 -0800 | [diff] [blame] | 200 |     method @NonNull public android.net.ProfileNetworkPreference.Builder setPreference(int); | 
| Sooraj Sasindran | f4a58dc | 2022-01-21 13:37:08 -0800 | [diff] [blame] | 201 |     method @NonNull public android.net.ProfileNetworkPreference.Builder setPreferenceEnterpriseId(int); | 
| Sooraj Sasindran | e7aee27 | 2021-11-24 20:26:55 -0800 | [diff] [blame] | 202 |   } | 
 | 203 |  | 
| Remi NGUYEN VAN | f15fc7f | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 204 |   public final class TestNetworkInterface implements android.os.Parcelable { | 
 | 205 |     ctor public TestNetworkInterface(@NonNull android.os.ParcelFileDescriptor, @NonNull String); | 
 | 206 |     method public int describeContents(); | 
 | 207 |     method @NonNull public android.os.ParcelFileDescriptor getFileDescriptor(); | 
 | 208 |     method @NonNull public String getInterfaceName(); | 
| Patrick Rohr | 88f97f4 | 2022-06-10 12:15:27 -0700 | [diff] [blame] | 209 |     method @Nullable public android.net.MacAddress getMacAddress(); | 
 | 210 |     method public int getMtu(); | 
| Remi NGUYEN VAN | f15fc7f | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 211 |     method public void writeToParcel(@NonNull android.os.Parcel, int); | 
 | 212 |     field @NonNull public static final android.os.Parcelable.Creator<android.net.TestNetworkInterface> CREATOR; | 
 | 213 |   } | 
 | 214 |  | 
 | 215 |   public class TestNetworkManager { | 
| Remi NGUYEN VAN | c5174c3 | 2021-04-08 16:08:46 +0900 | [diff] [blame] | 216 |     method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public android.net.TestNetworkInterface createTapInterface(); | 
 | 217 |     method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public android.net.TestNetworkInterface createTunInterface(@NonNull java.util.Collection<android.net.LinkAddress>); | 
 | 218 |     method @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public void setupTestNetwork(@NonNull String, @NonNull android.os.IBinder); | 
 | 219 |     method @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public void teardownTestNetwork(@NonNull android.net.Network); | 
| Remi NGUYEN VAN | f15fc7f | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 220 |     field public static final String TEST_TAP_PREFIX = "testtap"; | 
 | 221 |   } | 
 | 222 |  | 
| Remi NGUYEN VAN | ea33ac9 | 2021-02-04 14:20:19 +0900 | [diff] [blame] | 223 |   public final class TestNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable { | 
 | 224 |     ctor public TestNetworkSpecifier(@NonNull String); | 
 | 225 |     method public int describeContents(); | 
 | 226 |     method @Nullable public String getInterfaceName(); | 
 | 227 |     method public void writeToParcel(@NonNull android.os.Parcel, int); | 
 | 228 |     field @NonNull public static final android.os.Parcelable.Creator<android.net.TestNetworkSpecifier> CREATOR; | 
 | 229 |   } | 
 | 230 |  | 
| Roshan Pius | e2d2838 | 2021-02-23 08:47:39 -0800 | [diff] [blame] | 231 |   public interface TransportInfo { | 
 | 232 |     method public default long getApplicableRedactions(); | 
 | 233 |     method @NonNull public default android.net.TransportInfo makeCopy(long); | 
 | 234 |   } | 
 | 235 |  | 
| Remi NGUYEN VAN | f15fc7f | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 236 |   public final class VpnTransportInfo implements android.os.Parcelable android.net.TransportInfo { | 
| chiachangwang | d12d201 | 2022-11-10 10:25:25 +0000 | [diff] [blame] | 237 |     ctor @Deprecated public VpnTransportInfo(int, @Nullable String); | 
| Jihoon Kang | 9c5c9b0 | 2023-11-09 09:40:27 +0000 | [diff] [blame] | 238 |     method public long getApplicableRedactions(); | 
| Chiachang Wang | 9075ae3 | 2021-04-20 15:41:24 +0800 | [diff] [blame] | 239 |     method @Nullable public String getSessionId(); | 
| lifr | 65b9f96 | 2021-03-24 18:38:37 +0800 | [diff] [blame] | 240 |     method @NonNull public android.net.VpnTransportInfo makeCopy(long); | 
| Remi NGUYEN VAN | f15fc7f | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 241 |   } | 
 | 242 |  | 
 | 243 | } | 
 | 244 |  |