summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Mark Renouf <mrenouf@google.com> 2022-06-04 12:13:21 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2022-06-04 12:13:21 +0000
commit08a70e40fb254ed27ca7c31cf591ea368865e92f (patch)
tree0438e93c558e9a87b9699fe12c7b27a31a841755
parentf7ed36ba886ba14497fa89b37c79e2dc64272c9b (diff)
parent9d5f710317aa47ca5d4f7feb2ca663515a5b716f (diff)
Merge "Fix crash in DisplayResolveInfo writeToParcel impl" into tm-dev
-rw-r--r--core/java/com/android/internal/app/chooser/DisplayResolveInfo.java7
1 files changed, 2 insertions, 5 deletions
diff --git a/core/java/com/android/internal/app/chooser/DisplayResolveInfo.java b/core/java/com/android/internal/app/chooser/DisplayResolveInfo.java
index 5ebc9154023c..96cc5e1bd7d2 100644
--- a/core/java/com/android/internal/app/chooser/DisplayResolveInfo.java
+++ b/core/java/com/android/internal/app/chooser/DisplayResolveInfo.java
@@ -35,7 +35,6 @@ import com.android.internal.app.ResolverActivity;
import com.android.internal.app.ResolverListAdapter.ResolveInfoPresentationGetter;
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.List;
/**
@@ -206,7 +205,7 @@ public class DisplayResolveInfo implements TargetInfo, Parcelable {
dest.writeCharSequence(mDisplayLabel);
dest.writeCharSequence(mExtendedInfo);
dest.writeParcelable(mResolvedIntent, 0);
- dest.writeParcelableArray((Intent[]) mSourceIntents.toArray(), 0);
+ dest.writeTypedList(mSourceIntents);
dest.writeBoolean(mIsSuspended);
dest.writeBoolean(mPinned);
dest.writeParcelable(mResolveInfo, 0);
@@ -227,9 +226,7 @@ public class DisplayResolveInfo implements TargetInfo, Parcelable {
mDisplayLabel = in.readCharSequence();
mExtendedInfo = in.readCharSequence();
mResolvedIntent = in.readParcelable(null /* ClassLoader */, android.content.Intent.class);
- mSourceIntents.addAll(
- Arrays.asList((Intent[]) in.readParcelableArray(null /* ClassLoader */,
- Intent.class)));
+ in.readTypedList(mSourceIntents, Intent.CREATOR);
mIsSuspended = in.readBoolean();
mPinned = in.readBoolean();
mResolveInfo = in.readParcelable(null /* ClassLoader */, android.content.pm.ResolveInfo.class);