From ab13e9c111b67651b137688741c520a4c4578daa Mon Sep 17 00:00:00 2001 From: Robert Greenwalt Date: Fri, 9 Sep 2011 12:38:12 -0700 Subject: [PATCH] Make copies of NetworkInfo to give out. Otherwise we'll change it out from under those we've given it too. bug:5233462 Change-Id: Iffc886849edfa6ced3da1133f9d363e11b2733f8 --- core/java/android/net/NetworkInfo.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/core/java/android/net/NetworkInfo.java b/core/java/android/net/NetworkInfo.java index 5f5e11c96a..65a11cc943 100644 --- a/core/java/android/net/NetworkInfo.java +++ b/core/java/android/net/NetworkInfo.java @@ -138,6 +138,23 @@ public class NetworkInfo implements Parcelable { mIsRoaming = false; } + /** {@hide} */ + public NetworkInfo(NetworkInfo source) { + if (source != null) { + mNetworkType = source.mNetworkType; + mSubtype = source.mSubtype; + mTypeName = source.mTypeName; + mSubtypeName = source.mSubtypeName; + mState = source.mState; + mDetailedState = source.mDetailedState; + mReason = source.mReason; + mExtraInfo = source.mExtraInfo; + mIsFailover = source.mIsFailover; + mIsRoaming = source.mIsRoaming; + mIsAvailable = source.mIsAvailable; + } + } + /** * Reports the type of network (currently mobile or Wi-Fi) to which the * info in this object pertains.