Loading api/current.txt +45 −0 Original line number Diff line number Diff line Loading @@ -9883,6 +9883,7 @@ package android.content { field public static final String USB_SERVICE = "usb"; field public static final String USER_SERVICE = "user"; field public static final String VIBRATOR_SERVICE = "vibrator"; field public static final String VPN_MANAGEMENT_SERVICE = "vpn_management"; field public static final String WALLPAPER_SERVICE = "wallpaper"; field public static final String WIFI_AWARE_SERVICE = "wifiaware"; field public static final String WIFI_P2P_SERVICE = "wifip2p"; Loading Loading @@ -28866,6 +28867,35 @@ package android.net { field public final int code; } public final class Ikev2VpnProfile extends android.net.PlatformVpnProfile { method @NonNull public java.util.List<java.lang.String> getAllowedAlgorithms(); method public int getMaxMtu(); method @Nullable public String getPassword(); method @Nullable public byte[] getPresharedKey(); method @Nullable public android.net.ProxyInfo getProxyInfo(); method @Nullable public java.security.PrivateKey getRsaPrivateKey(); method @NonNull public String getServerAddr(); method @Nullable public java.security.cert.X509Certificate getServerRootCaCert(); method @Nullable public java.security.cert.X509Certificate getUserCert(); method @NonNull public String getUserIdentity(); method @Nullable public String getUsername(); method public boolean isBypassable(); method public boolean isMetered(); } public static final class Ikev2VpnProfile.Builder { ctor public Ikev2VpnProfile.Builder(@NonNull String, @NonNull String); method @NonNull public android.net.Ikev2VpnProfile build(); method @NonNull public android.net.Ikev2VpnProfile.Builder setAllowedAlgorithms(@NonNull java.util.List<java.lang.String>); method @NonNull public android.net.Ikev2VpnProfile.Builder setAuthDigitalSignature(@NonNull java.security.cert.X509Certificate, @NonNull java.security.PrivateKey, @Nullable java.security.cert.X509Certificate); method @NonNull public android.net.Ikev2VpnProfile.Builder setAuthPsk(@NonNull byte[]); method @NonNull public android.net.Ikev2VpnProfile.Builder setAuthUsernamePassword(@NonNull String, @NonNull String, @Nullable java.security.cert.X509Certificate); method @NonNull public android.net.Ikev2VpnProfile.Builder setBypassable(boolean); method @NonNull public android.net.Ikev2VpnProfile.Builder setMaxMtu(int); method @NonNull public android.net.Ikev2VpnProfile.Builder setMetered(boolean); method @NonNull public android.net.Ikev2VpnProfile.Builder setProxy(@Nullable android.net.ProxyInfo); } public class InetAddresses { method public static boolean isNumericAddress(@NonNull String); method @NonNull public static java.net.InetAddress parseNumericAddress(@NonNull String); Loading Loading @@ -29212,6 +29242,14 @@ package android.net { field public String response; } public abstract class PlatformVpnProfile { method public final int getType(); method @NonNull public final String getTypeString(); field public static final int TYPE_IKEV2_IPSEC_PSK = 7; // 0x7 field public static final int TYPE_IKEV2_IPSEC_RSA = 8; // 0x8 field public static final int TYPE_IKEV2_IPSEC_USER_PASS = 6; // 0x6 } public final class Proxy { ctor public Proxy(); method @Deprecated public static String getDefaultHost(); Loading Loading @@ -29492,6 +29530,13 @@ package android.net { method public String sanitize(String); } public class VpnManager { method public void deleteProvisionedVpnProfile(); method @Nullable public android.content.Intent provisionVpnProfile(@NonNull android.net.PlatformVpnProfile); method public void startProvisionedVpnProfile(); method public void stopProvisionedVpnProfile(); } public class VpnService extends android.app.Service { ctor public VpnService(); method public final boolean isAlwaysOn(); core/java/android/app/SystemServiceRegistry.java +10 −0 Original line number Diff line number Diff line Loading @@ -113,6 +113,7 @@ import android.net.NetworkScoreManager; import android.net.NetworkWatchlistManager; import android.net.TestNetworkManager; import android.net.TetheringManager; import android.net.VpnManager; import android.net.lowpan.ILowpanManager; import android.net.lowpan.LowpanManager; import android.net.nsd.INsdManager; Loading Loading @@ -370,6 +371,15 @@ final class SystemServiceRegistry { return new IpSecManager(ctx, service); }}); registerService(Context.VPN_MANAGEMENT_SERVICE, VpnManager.class, new CachedServiceFetcher<VpnManager>() { @Override public VpnManager createService(ContextImpl ctx) throws ServiceNotFoundException { IBinder b = ServiceManager.getService(Context.CONNECTIVITY_SERVICE); IConnectivityManager service = IConnectivityManager.Stub.asInterface(b); return new VpnManager(ctx, service); }}); registerService(Context.CONNECTIVITY_DIAGNOSTICS_SERVICE, ConnectivityDiagnosticsManager.class, new CachedServiceFetcher<ConnectivityDiagnosticsManager>() { Loading core/java/android/content/Context.java +9 −0 Original line number Diff line number Diff line Loading @@ -3296,6 +3296,7 @@ public abstract class Context { CONNECTIVITY_SERVICE, //@hide: IP_MEMORY_STORE_SERVICE, IPSEC_SERVICE, VPN_MANAGEMENT_SERVICE, TEST_NETWORK_SERVICE, //@hide: UPDATE_LOCK_SERVICE, //@hide: NETWORKMANAGEMENT_SERVICE, Loading Loading @@ -3879,6 +3880,14 @@ public abstract class Context { */ public static final String IPSEC_SERVICE = "ipsec"; /** * Use with {@link #getSystemService(String)} to retrieve a {@link android.net.VpnManager} to * manage profiles for the platform built-in VPN. * * @see #getSystemService(String) */ public static final String VPN_MANAGEMENT_SERVICE = "vpn_management"; /** * Use with {@link #getSystemService(String)} to retrieve a {@link * android.net.ConnectivityDiagnosticsManager} for performing network connectivity diagnostics Loading Loading
api/current.txt +45 −0 Original line number Diff line number Diff line Loading @@ -9883,6 +9883,7 @@ package android.content { field public static final String USB_SERVICE = "usb"; field public static final String USER_SERVICE = "user"; field public static final String VIBRATOR_SERVICE = "vibrator"; field public static final String VPN_MANAGEMENT_SERVICE = "vpn_management"; field public static final String WALLPAPER_SERVICE = "wallpaper"; field public static final String WIFI_AWARE_SERVICE = "wifiaware"; field public static final String WIFI_P2P_SERVICE = "wifip2p"; Loading Loading @@ -28866,6 +28867,35 @@ package android.net { field public final int code; } public final class Ikev2VpnProfile extends android.net.PlatformVpnProfile { method @NonNull public java.util.List<java.lang.String> getAllowedAlgorithms(); method public int getMaxMtu(); method @Nullable public String getPassword(); method @Nullable public byte[] getPresharedKey(); method @Nullable public android.net.ProxyInfo getProxyInfo(); method @Nullable public java.security.PrivateKey getRsaPrivateKey(); method @NonNull public String getServerAddr(); method @Nullable public java.security.cert.X509Certificate getServerRootCaCert(); method @Nullable public java.security.cert.X509Certificate getUserCert(); method @NonNull public String getUserIdentity(); method @Nullable public String getUsername(); method public boolean isBypassable(); method public boolean isMetered(); } public static final class Ikev2VpnProfile.Builder { ctor public Ikev2VpnProfile.Builder(@NonNull String, @NonNull String); method @NonNull public android.net.Ikev2VpnProfile build(); method @NonNull public android.net.Ikev2VpnProfile.Builder setAllowedAlgorithms(@NonNull java.util.List<java.lang.String>); method @NonNull public android.net.Ikev2VpnProfile.Builder setAuthDigitalSignature(@NonNull java.security.cert.X509Certificate, @NonNull java.security.PrivateKey, @Nullable java.security.cert.X509Certificate); method @NonNull public android.net.Ikev2VpnProfile.Builder setAuthPsk(@NonNull byte[]); method @NonNull public android.net.Ikev2VpnProfile.Builder setAuthUsernamePassword(@NonNull String, @NonNull String, @Nullable java.security.cert.X509Certificate); method @NonNull public android.net.Ikev2VpnProfile.Builder setBypassable(boolean); method @NonNull public android.net.Ikev2VpnProfile.Builder setMaxMtu(int); method @NonNull public android.net.Ikev2VpnProfile.Builder setMetered(boolean); method @NonNull public android.net.Ikev2VpnProfile.Builder setProxy(@Nullable android.net.ProxyInfo); } public class InetAddresses { method public static boolean isNumericAddress(@NonNull String); method @NonNull public static java.net.InetAddress parseNumericAddress(@NonNull String); Loading Loading @@ -29212,6 +29242,14 @@ package android.net { field public String response; } public abstract class PlatformVpnProfile { method public final int getType(); method @NonNull public final String getTypeString(); field public static final int TYPE_IKEV2_IPSEC_PSK = 7; // 0x7 field public static final int TYPE_IKEV2_IPSEC_RSA = 8; // 0x8 field public static final int TYPE_IKEV2_IPSEC_USER_PASS = 6; // 0x6 } public final class Proxy { ctor public Proxy(); method @Deprecated public static String getDefaultHost(); Loading Loading @@ -29492,6 +29530,13 @@ package android.net { method public String sanitize(String); } public class VpnManager { method public void deleteProvisionedVpnProfile(); method @Nullable public android.content.Intent provisionVpnProfile(@NonNull android.net.PlatformVpnProfile); method public void startProvisionedVpnProfile(); method public void stopProvisionedVpnProfile(); } public class VpnService extends android.app.Service { ctor public VpnService(); method public final boolean isAlwaysOn();
core/java/android/app/SystemServiceRegistry.java +10 −0 Original line number Diff line number Diff line Loading @@ -113,6 +113,7 @@ import android.net.NetworkScoreManager; import android.net.NetworkWatchlistManager; import android.net.TestNetworkManager; import android.net.TetheringManager; import android.net.VpnManager; import android.net.lowpan.ILowpanManager; import android.net.lowpan.LowpanManager; import android.net.nsd.INsdManager; Loading Loading @@ -370,6 +371,15 @@ final class SystemServiceRegistry { return new IpSecManager(ctx, service); }}); registerService(Context.VPN_MANAGEMENT_SERVICE, VpnManager.class, new CachedServiceFetcher<VpnManager>() { @Override public VpnManager createService(ContextImpl ctx) throws ServiceNotFoundException { IBinder b = ServiceManager.getService(Context.CONNECTIVITY_SERVICE); IConnectivityManager service = IConnectivityManager.Stub.asInterface(b); return new VpnManager(ctx, service); }}); registerService(Context.CONNECTIVITY_DIAGNOSTICS_SERVICE, ConnectivityDiagnosticsManager.class, new CachedServiceFetcher<ConnectivityDiagnosticsManager>() { Loading
core/java/android/content/Context.java +9 −0 Original line number Diff line number Diff line Loading @@ -3296,6 +3296,7 @@ public abstract class Context { CONNECTIVITY_SERVICE, //@hide: IP_MEMORY_STORE_SERVICE, IPSEC_SERVICE, VPN_MANAGEMENT_SERVICE, TEST_NETWORK_SERVICE, //@hide: UPDATE_LOCK_SERVICE, //@hide: NETWORKMANAGEMENT_SERVICE, Loading Loading @@ -3879,6 +3880,14 @@ public abstract class Context { */ public static final String IPSEC_SERVICE = "ipsec"; /** * Use with {@link #getSystemService(String)} to retrieve a {@link android.net.VpnManager} to * manage profiles for the platform built-in VPN. * * @see #getSystemService(String) */ public static final String VPN_MANAGEMENT_SERVICE = "vpn_management"; /** * Use with {@link #getSystemService(String)} to retrieve a {@link * android.net.ConnectivityDiagnosticsManager} for performing network connectivity diagnostics Loading