diff options
| author | 2017-03-29 13:57:08 -0700 | |
|---|---|---|
| committer | 2017-04-05 21:16:18 -0700 | |
| commit | 39c6014666e778a48212a60216ab89152aafd3ae (patch) | |
| tree | 8b06f6650f0ae27ede93bae37fb0687bd3452159 | |
| parent | a743427896d0877aacedb34ac4927691c56768db (diff) | |
[CM] Unhide the NetworkSpecifier as object API
API visibility change: unhide allowing NetworkSpecifier
to be an arbitrary object.
Bug: 27533960
Bug: 36053921
Bug: 36275276
Test: builds and runs
Change-Id: I1d1705cca7ece077ef8d7c674c62d5369fedbb03
| -rw-r--r-- | api/current.txt | 4 | ||||
| -rw-r--r-- | api/system-current.txt | 4 | ||||
| -rw-r--r-- | api/test-current.txt | 4 | ||||
| -rw-r--r-- | core/java/android/net/NetworkRequest.java | 1 | ||||
| -rw-r--r-- | core/java/android/net/NetworkSpecifier.java | 5 |
5 files changed, 15 insertions, 3 deletions
diff --git a/api/current.txt b/api/current.txt index 39642219b780..7c91bee9a055 100644 --- a/api/current.txt +++ b/api/current.txt @@ -24134,6 +24134,10 @@ package android.net { method public android.net.NetworkRequest.Builder removeCapability(int); method public android.net.NetworkRequest.Builder removeTransportType(int); method public android.net.NetworkRequest.Builder setNetworkSpecifier(java.lang.String); + method public android.net.NetworkRequest.Builder setNetworkSpecifier(android.net.NetworkSpecifier); + } + + public abstract class NetworkSpecifier { } public class ParseException extends java.lang.RuntimeException { diff --git a/api/system-current.txt b/api/system-current.txt index 9d4794da3c4e..3c7584f63e5e 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -25997,6 +25997,7 @@ package android.net { method public android.net.NetworkRequest.Builder removeCapability(int); method public android.net.NetworkRequest.Builder removeTransportType(int); method public android.net.NetworkRequest.Builder setNetworkSpecifier(java.lang.String); + method public android.net.NetworkRequest.Builder setNetworkSpecifier(android.net.NetworkSpecifier); } public class NetworkScoreManager { @@ -26016,6 +26017,9 @@ package android.net { field public static final java.lang.String EXTRA_PACKAGE_NAME = "packageName"; } + public abstract class NetworkSpecifier { + } + public class ParseException extends java.lang.RuntimeException { field public java.lang.String response; } diff --git a/api/test-current.txt b/api/test-current.txt index 1c6a41b241b7..dc2eb5af4b32 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -24207,6 +24207,10 @@ package android.net { method public android.net.NetworkRequest.Builder removeCapability(int); method public android.net.NetworkRequest.Builder removeTransportType(int); method public android.net.NetworkRequest.Builder setNetworkSpecifier(java.lang.String); + method public android.net.NetworkRequest.Builder setNetworkSpecifier(android.net.NetworkSpecifier); + } + + public abstract class NetworkSpecifier { } public class ParseException extends java.lang.RuntimeException { diff --git a/core/java/android/net/NetworkRequest.java b/core/java/android/net/NetworkRequest.java index 2c2d2701ce06..95a8bb472939 100644 --- a/core/java/android/net/NetworkRequest.java +++ b/core/java/android/net/NetworkRequest.java @@ -278,7 +278,6 @@ public class NetworkRequest implements Parcelable { * * @param networkSpecifier A concrete, parcelable framework class that extends * NetworkSpecifier. - * @hide */ public Builder setNetworkSpecifier(NetworkSpecifier networkSpecifier) { MatchAllNetworkSpecifier.checkNotMatchAllNetworkSpecifier(networkSpecifier); diff --git a/core/java/android/net/NetworkSpecifier.java b/core/java/android/net/NetworkSpecifier.java index 1b9e39609955..87a2b05a4430 100644 --- a/core/java/android/net/NetworkSpecifier.java +++ b/core/java/android/net/NetworkSpecifier.java @@ -21,10 +21,11 @@ package android.net; * * Applications cannot instantiate this class by themselves, but can obtain instances of * subclasses of this class via other APIs. - * - * @hide */ public abstract class NetworkSpecifier { + /** @hide */ + public NetworkSpecifier() {} + /** * Returns true if a request with this {@link NetworkSpecifier} is satisfied by a network * with the given NetworkSpecifier. |