Merge "Handle null fields when using parcels." into udc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
54d0cacacd
@@ -275,7 +275,12 @@ public final class KnownNetwork implements Parcelable {
|
|||||||
dest.writeInt(mNetworkSource);
|
dest.writeInt(mNetworkSource);
|
||||||
dest.writeString(mSsid);
|
dest.writeString(mSsid);
|
||||||
dest.writeArraySet(mSecurityTypes);
|
dest.writeArraySet(mSecurityTypes);
|
||||||
mNetworkProviderInfo.writeToParcel(dest, flags);
|
if (mNetworkProviderInfo != null) {
|
||||||
|
dest.writeBoolean(true);
|
||||||
|
mNetworkProviderInfo.writeToParcel(dest, flags);
|
||||||
|
} else {
|
||||||
|
dest.writeBoolean(false);
|
||||||
|
}
|
||||||
dest.writeBundle(mExtras);
|
dest.writeBundle(mExtras);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -286,9 +291,15 @@ public final class KnownNetwork implements Parcelable {
|
|||||||
*/
|
*/
|
||||||
@NonNull
|
@NonNull
|
||||||
public static KnownNetwork readFromParcel(@NonNull Parcel in) {
|
public static KnownNetwork readFromParcel(@NonNull Parcel in) {
|
||||||
return new KnownNetwork(in.readInt(), in.readString(),
|
int networkSource = in.readInt();
|
||||||
(ArraySet<Integer>) in.readArraySet(null),
|
String mSsid = in.readString();
|
||||||
NetworkProviderInfo.readFromParcel(in), in.readBundle());
|
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
|
@NonNull
|
||||||
|
|||||||
@@ -161,7 +161,7 @@ public final class SharedConnectivitySettingsState implements Parcelable {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void writeToParcel(@NonNull Parcel dest, int flags) {
|
public void writeToParcel(@NonNull Parcel dest, int flags) {
|
||||||
mInstantTetherSettingsPendingIntent.writeToParcel(dest, 0);
|
PendingIntent.writePendingIntentOrNullToParcel(mInstantTetherSettingsPendingIntent, dest);
|
||||||
dest.writeBoolean(mInstantTetherEnabled);
|
dest.writeBoolean(mInstantTetherEnabled);
|
||||||
dest.writeBundle(mExtras);
|
dest.writeBundle(mExtras);
|
||||||
}
|
}
|
||||||
@@ -173,7 +173,7 @@ public final class SharedConnectivitySettingsState implements Parcelable {
|
|||||||
*/
|
*/
|
||||||
@NonNull
|
@NonNull
|
||||||
public static SharedConnectivitySettingsState readFromParcel(@NonNull Parcel in) {
|
public static SharedConnectivitySettingsState readFromParcel(@NonNull Parcel in) {
|
||||||
PendingIntent pendingIntent = PendingIntent.CREATOR.createFromParcel(in);
|
PendingIntent pendingIntent = PendingIntent.readPendingIntentOrNullFromParcel(in);
|
||||||
boolean instantTetherEnabled = in.readBoolean();
|
boolean instantTetherEnabled = in.readBoolean();
|
||||||
Bundle extras = in.readBundle();
|
Bundle extras = in.readBundle();
|
||||||
return new SharedConnectivitySettingsState(instantTetherEnabled, pendingIntent, extras);
|
return new SharedConnectivitySettingsState(instantTetherEnabled, pendingIntent, extras);
|
||||||
|
|||||||
Reference in New Issue
Block a user