From 4c6f4a65b678c82bee81839f79f211acc725243e Mon Sep 17 00:00:00 2001 From: Lorenzo Colitti Date: Fri, 6 Apr 2018 17:35:33 +0900 Subject: [PATCH 1/2] Remove unwanted capability code per API council feedback. The addition of hasUnwantedCapability was late in the release cycle and does not simplify the API enough to be worth it. The recommendation is, in a future release, to do something more complete: not just add something like addUnwantedCapability, but also deprecate all the NET_CAPABILITY_NOT_xxx constants and add opposite NET_CAPABILITY_xxx constants for use with it. Fix: 77601789 Test: builds, boots Test: atest android.net.cts.NetworkRequestTest Test: atest android.net.cts.ConnectivityManagerTest Change-Id: Ib98fb01da4a4a0bae464787b589ad88f45002eb8 --- api/current.txt | 2 -- api/removed.txt | 8 ++++++++ core/java/android/net/NetworkRequest.java | 4 ++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/api/current.txt b/api/current.txt index c351beee70726..fa5b17ba918d9 100644 --- a/api/current.txt +++ b/api/current.txt @@ -27263,7 +27263,6 @@ package android.net { method public int describeContents(); method public boolean hasCapability(int); method public boolean hasTransport(int); - method public boolean hasUnwantedCapability(int); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator CREATOR; } @@ -27272,7 +27271,6 @@ package android.net { ctor public NetworkRequest.Builder(); method public android.net.NetworkRequest.Builder addCapability(int); method public android.net.NetworkRequest.Builder addTransportType(int); - method public android.net.NetworkRequest.Builder addUnwantedCapability(int); method public android.net.NetworkRequest build(); method public android.net.NetworkRequest.Builder removeCapability(int); method public android.net.NetworkRequest.Builder removeTransportType(int); diff --git a/api/removed.txt b/api/removed.txt index 1d6a8c2862b0d..8d72483276f7d 100644 --- a/api/removed.txt +++ b/api/removed.txt @@ -291,6 +291,14 @@ package android.net { public static abstract class NetworkBadging.Badging implements java.lang.annotation.Annotation { } + public class NetworkRequest implements android.os.Parcelable { + method public boolean hasUnwantedCapability(int); + } + + public static class NetworkRequest.Builder { + method public android.net.NetworkRequest.Builder addUnwantedCapability(int); + } + public class SSLCertificateSocketFactory extends javax.net.ssl.SSLSocketFactory { method public static deprecated org.apache.http.conn.ssl.SSLSocketFactory getHttpSocketFactory(int, android.net.SSLSessionCache); } diff --git a/core/java/android/net/NetworkRequest.java b/core/java/android/net/NetworkRequest.java index 82af5d3c135f6..6f812ac38ebc5 100644 --- a/core/java/android/net/NetworkRequest.java +++ b/core/java/android/net/NetworkRequest.java @@ -233,6 +233,8 @@ public class NetworkRequest implements Parcelable { * * @param capability The capability to add to unwanted capability list. * @return The builder to facilitate chaining. + * + * @removed */ public Builder addUnwantedCapability(@NetworkCapabilities.NetCapability int capability) { mNetworkCapabilities.addUnwantedCapability(capability); @@ -439,6 +441,8 @@ public class NetworkRequest implements Parcelable { /** * @see Builder#addUnwantedCapability(int) + * + * @removed */ public boolean hasUnwantedCapability(@NetCapability int capability) { return networkCapabilities.hasUnwantedCapability(capability); From 53765e00d8621d1b0b28cb9d877cacb751ed09c5 Mon Sep 17 00:00:00 2001 From: Lorenzo Colitti Date: Fri, 6 Apr 2018 22:56:52 +0900 Subject: [PATCH 2/2] Add @param tag for state in queryDetailsForUidTagState. Change-Id: I22de424ccb2b30b2a56edd17dc982565b8aa7d4a Fix: 77518425 Test: make doc-comment-check-docs --- core/java/android/app/usage/NetworkStatsManager.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/java/android/app/usage/NetworkStatsManager.java b/core/java/android/app/usage/NetworkStatsManager.java index b2fe95869141b..85f4efc3f735c 100644 --- a/core/java/android/app/usage/NetworkStatsManager.java +++ b/core/java/android/app/usage/NetworkStatsManager.java @@ -305,6 +305,8 @@ public class NetworkStatsManager { * {@link java.lang.System#currentTimeMillis}. * @param uid UID of app * @param tag TAG of interest. Use {@link NetworkStats.Bucket#TAG_NONE} for no tags. + * @param state state of interest. Use {@link NetworkStats.Bucket#STATE_ALL} to aggregate + * traffic from all states. * @return Statistics object or null if an error happened during statistics collection. * @throws SecurityException if permissions are insufficient to read network statistics. */