diff options
| author | 2021-02-03 04:32:04 +0000 | |
|---|---|---|
| committer | 2021-02-03 04:32:04 +0000 | |
| commit | ea7f3662da33f602d55dbbf1e05df5e109ee3bc4 (patch) | |
| tree | 6fdfa999a8b38654ef3641e0778fe7d650a373e6 | |
| parent | 3b35ad2fdac386c581e4ef6d990d376ea395f23d (diff) | |
| parent | 93af32819cce16f9ff7ec5415297be59ad2ad48c (diff) | |
Merge "[FUI20] Expose UnderlyingNetworkInfo as system Api" am: 75b50a5c73 am: ce1b075b2b am: 93af32819c
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1563496
MUST ONLY BE SUBMITTED BY AUTOMERGER
Change-Id: Ia294d4ec349db10f5486b27f733d4f6d223079bf
| -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 e8650faad1f6..be3c246d452e 100644 --- a/core/api/module-lib-current.txt +++ b/core/api/module-lib-current.txt @@ -208,6 +208,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) { |