summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Adam He <adamhe@google.com> 2020-08-06 15:40:44 -0700
committer Adam He <adamhe@google.com> 2020-08-10 22:22:56 +0000
commit6b712bb6de8be99978d96a0f8ac63a6a3f3ebdf3 (patch)
tree1ee3a2e21bdc9c8f79a56fc35db5f4c90ae6f3af
parent3c05b922fe591d4af66f1a8d7d4659c24abe0c4a (diff)
Fix SaveUi to properly resolve for instant apps.
This issue causes CTS test failures while running instant mode tests. This patch will help partners pass instant mode CTS successfully. Bug: 153099178 Test: atest --instant android.autofillservice.cts.SimpleSaveActivityTest Change-Id: I2bd6c553c75a1a207d7bfd7113aad5e377880b3e
-rw-r--r--services/autofill/java/com/android/server/autofill/ui/SaveUi.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/services/autofill/java/com/android/server/autofill/ui/SaveUi.java b/services/autofill/java/com/android/server/autofill/ui/SaveUi.java
index 1c3116699b2d..a92d334a94fa 100644
--- a/services/autofill/java/com/android/server/autofill/ui/SaveUi.java
+++ b/services/autofill/java/com/android/server/autofill/ui/SaveUi.java
@@ -27,6 +27,7 @@ import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.IntentSender;
+import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
@@ -214,7 +215,13 @@ final class SaveUi {
return componentName;
}
intent.addFlags(Intent.FLAG_ACTIVITY_MATCH_EXTERNAL);
- return intent.resolveActivity(packageManager);
+ final ActivityInfo ai =
+ intent.resolveActivityInfo(packageManager, PackageManager.MATCH_INSTANT);
+ if (ai != null) {
+ return new ComponentName(ai.applicationInfo.packageName, ai.name);
+ }
+
+ return null;
}
};
final LayoutInflater inflater = LayoutInflater.from(context);