diff options
| author | 2021-02-03 02:57:10 +0000 | |
|---|---|---|
| committer | 2021-02-03 02:57:10 +0000 | |
| commit | 75b50a5c733faea9e4d7e61598bd6b74e4cc0508 (patch) | |
| tree | e200b169ceb727c55306ae6c0684561f3b2df199 | |
| parent | 809b2f2459ef3732c0c67a100df7a7bb2ba42d84 (diff) | |
| parent | 755356f449deef172d291515350949437275b67a (diff) | |
Merge "[FUI20] Expose UnderlyingNetworkInfo as system Api"
| -rw-r--r-- | core/api/module-lib-current.txt | 10 | ||||
| -rw-r--r-- | core/java/android/net/UnderlyingNetworkInfo.java | 7 |
2 files changed, 16 insertions, 1 deletions
diff --git a/core/api/module-lib-current.txt b/core/api/module-lib-current.txt index 854e8fd8a6f6..ab9799ff6272 100644 --- a/core/api/module-lib-current.txt +++ b/core/api/module-lib-current.txt @@ -61,6 +61,16 @@ package android.net { method public void teardownTestNetwork(@NonNull android.net.Network); } + public final class UnderlyingNetworkInfo implements android.os.Parcelable { + ctor public UnderlyingNetworkInfo(int, @NonNull String, @NonNull java.util.List<java.lang.String>); + method public int describeContents(); + method public void writeToParcel(@NonNull android.os.Parcel, int); + field @NonNull public static final android.os.Parcelable.Creator<android.net.UnderlyingNetworkInfo> CREATOR; + field @NonNull public final String iface; + field public final int ownerUid; + field @NonNull public final java.util.List<java.lang.String> underlyingIfaces; + } + } package android.os { diff --git a/core/java/android/net/UnderlyingNetworkInfo.java b/core/java/android/net/UnderlyingNetworkInfo.java index 8fb4832e06c8..7bf923123910 100644 --- a/core/java/android/net/UnderlyingNetworkInfo.java +++ b/core/java/android/net/UnderlyingNetworkInfo.java @@ -16,11 +16,15 @@ package android.net; +import static android.annotation.SystemApi.Client.MODULE_LIBRARIES; + import android.annotation.NonNull; +import android.annotation.SystemApi; import android.os.Parcel; import android.os.Parcelable; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.Objects; @@ -30,6 +34,7 @@ import java.util.Objects; * * @hide */ +@SystemApi(client = MODULE_LIBRARIES) public final class UnderlyingNetworkInfo implements Parcelable { /** The owner of this network. */ public final int ownerUid; @@ -46,7 +51,7 @@ public final class UnderlyingNetworkInfo implements Parcelable { Objects.requireNonNull(underlyingIfaces); this.ownerUid = ownerUid; this.iface = iface; - this.underlyingIfaces = underlyingIfaces; + this.underlyingIfaces = Collections.unmodifiableList(new ArrayList<>(underlyingIfaces)); } private UnderlyingNetworkInfo(@NonNull Parcel in) { |