diff options
| author | 2020-08-06 15:40:44 -0700 | |
|---|---|---|
| committer | 2020-08-10 22:22:56 +0000 | |
| commit | 6b712bb6de8be99978d96a0f8ac63a6a3f3ebdf3 (patch) | |
| tree | 1ee3a2e21bdc9c8f79a56fc35db5f4c90ae6f3af | |
| parent | 3c05b922fe591d4af66f1a8d7d4659c24abe0c4a (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.java | 9 |
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); |