diff options
author | 2023-05-10 14:16:25 +0000 | |
---|---|---|
committer | 2023-05-10 14:16:25 +0000 | |
commit | 319b4a0e1cc56abe1a0403075d8f33ced36d7e57 (patch) | |
tree | e657c38e086b1acace1788b7f30b1a5517ecaa53 /wifi/java/src | |
parent | e841ef6c9c05e076ede36a8f56711a7f93338101 (diff) | |
parent | b5b1f8ad38e7222b0f7f6728de0a6e13146e5086 (diff) |
Merge "Handle null fields when using parcels." into udc-dev am: 54d0cacacd am: a561c32098 am: 89de9517fb am: b5b1f8ad38
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23091188
Change-Id: I7270a3c3226d0d9e9f7ce8cb7a1835cb19203093
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'wifi/java/src')
-rw-r--r-- | wifi/java/src/android/net/wifi/sharedconnectivity/app/KnownNetwork.java | 19 | ||||
-rw-r--r-- | wifi/java/src/android/net/wifi/sharedconnectivity/app/SharedConnectivitySettingsState.java | 4 |
2 files changed, 17 insertions, 6 deletions
diff --git a/wifi/java/src/android/net/wifi/sharedconnectivity/app/KnownNetwork.java b/wifi/java/src/android/net/wifi/sharedconnectivity/app/KnownNetwork.java index c390e42f348e..33f4d465abab 100644 --- a/wifi/java/src/android/net/wifi/sharedconnectivity/app/KnownNetwork.java +++ b/wifi/java/src/android/net/wifi/sharedconnectivity/app/KnownNetwork.java @@ -275,7 +275,12 @@ public final class KnownNetwork implements Parcelable { dest.writeInt(mNetworkSource); dest.writeString(mSsid); dest.writeArraySet(mSecurityTypes); - mNetworkProviderInfo.writeToParcel(dest, flags); + if (mNetworkProviderInfo != null) { + dest.writeBoolean(true); + mNetworkProviderInfo.writeToParcel(dest, flags); + } else { + dest.writeBoolean(false); + } dest.writeBundle(mExtras); } @@ -286,9 +291,15 @@ public final class KnownNetwork implements Parcelable { */ @NonNull public static KnownNetwork readFromParcel(@NonNull Parcel in) { - return new KnownNetwork(in.readInt(), in.readString(), - (ArraySet<Integer>) in.readArraySet(null), - NetworkProviderInfo.readFromParcel(in), in.readBundle()); + int networkSource = in.readInt(); + String mSsid = in.readString(); + ArraySet<Integer> securityTypes = (ArraySet<Integer>) in.readArraySet(null); + if (in.readBoolean()) { + return new KnownNetwork(networkSource, mSsid, securityTypes, + NetworkProviderInfo.readFromParcel(in), in.readBundle()); + } + return new KnownNetwork(networkSource, mSsid, securityTypes, null, + in.readBundle()); } @NonNull diff --git a/wifi/java/src/android/net/wifi/sharedconnectivity/app/SharedConnectivitySettingsState.java b/wifi/java/src/android/net/wifi/sharedconnectivity/app/SharedConnectivitySettingsState.java index af3afa88f5e0..5ad3ede8498d 100644 --- a/wifi/java/src/android/net/wifi/sharedconnectivity/app/SharedConnectivitySettingsState.java +++ b/wifi/java/src/android/net/wifi/sharedconnectivity/app/SharedConnectivitySettingsState.java @@ -161,7 +161,7 @@ public final class SharedConnectivitySettingsState implements Parcelable { @Override public void writeToParcel(@NonNull Parcel dest, int flags) { - mInstantTetherSettingsPendingIntent.writeToParcel(dest, 0); + PendingIntent.writePendingIntentOrNullToParcel(mInstantTetherSettingsPendingIntent, dest); dest.writeBoolean(mInstantTetherEnabled); dest.writeBundle(mExtras); } @@ -173,7 +173,7 @@ public final class SharedConnectivitySettingsState implements Parcelable { */ @NonNull public static SharedConnectivitySettingsState readFromParcel(@NonNull Parcel in) { - PendingIntent pendingIntent = PendingIntent.CREATOR.createFromParcel(in); + PendingIntent pendingIntent = PendingIntent.readPendingIntentOrNullFromParcel(in); boolean instantTetherEnabled = in.readBoolean(); Bundle extras = in.readBundle(); return new SharedConnectivitySettingsState(instantTetherEnabled, pendingIntent, extras); |