summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
author Andrey Yepin <ayepin@google.com> 2023-12-18 21:25:01 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-12-18 21:25:01 +0000
commit9936ef030349956c84a796a5b1b12f5fcb08874c (patch)
treed5868a1144246492f5d4426cd5eec13b7be5fb58 /java/src
parent5c559ee12d0c3e3df56474199ed413e3f70588f3 (diff)
parentcf71ac0e1ba5b4ac3e11183c9a016439bf539b70 (diff)
Merge "MultiDisplayResolveItem to return a selected resolved component name." into main
Diffstat (limited to 'java/src')
-rw-r--r--java/src/com/android/intentresolver/chooser/MultiDisplayResolveInfo.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/java/src/com/android/intentresolver/chooser/MultiDisplayResolveInfo.java b/java/src/com/android/intentresolver/chooser/MultiDisplayResolveInfo.java
index b97e6b45..4fe28384 100644
--- a/java/src/com/android/intentresolver/chooser/MultiDisplayResolveInfo.java
+++ b/java/src/com/android/intentresolver/chooser/MultiDisplayResolveInfo.java
@@ -17,9 +17,11 @@
package com.android.intentresolver.chooser;
import android.app.Activity;
+import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.os.UserHandle;
+import android.util.Log;
import androidx.annotation.Nullable;
@@ -121,6 +123,19 @@ public class MultiDisplayResolveInfo extends DisplayResolveInfo {
}
@Override
+ public ComponentName getResolvedComponentName() {
+ if (hasSelected()) {
+ return mTargetInfos.get(mSelected).getResolvedComponentName();
+ }
+ // It is not expected to have this method be called on an unselected multi-display item.
+ // Call super to preserve the legacy (most likely erroneous) behavior.
+ Log.wtf(
+ "ChooserActivity",
+ "retrieving ResolvedComponentName from an unselected MultiDisplayResolveInfo");
+ return super.getResolvedComponentName();
+ }
+
+ @Override
public boolean startAsUser(Activity activity, Bundle options, UserHandle user) {
return mTargetInfos.get(mSelected).startAsUser(activity, options, user);
}