diff options
| author | 2025-03-08 02:26:04 -0800 | |
|---|---|---|
| committer | 2025-03-10 04:47:49 -0700 | |
| commit | 9c5e3753fd0b03a7258ecf0998c93c7b4621decc (patch) | |
| tree | 8dbfd19df11917d7985f4494ec5a2dcb569e503a | |
| parent | 387b32ce9d1d80a58c58f50f1993e5de085bee06 (diff) | |
set projection paths to reduce the search result payload
Only query properties that we need.
This is particular important if we are going to add more properties
into the metadata. The MetadataSyncAdapter already does this.
Test: atest CtsAppFunctionTestCases
Flag: EXEMPT bugfix
Bug: 402050111
Change-Id: I249b59b7ca20bc67971d66a912f2dea527b20e00
| -rw-r--r-- | core/java/android/app/appfunctions/AppFunctionManagerHelper.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/core/java/android/app/appfunctions/AppFunctionManagerHelper.java b/core/java/android/app/appfunctions/AppFunctionManagerHelper.java index 83abc048af8a..e05ede580d3f 100644 --- a/core/java/android/app/appfunctions/AppFunctionManagerHelper.java +++ b/core/java/android/app/appfunctions/AppFunctionManagerHelper.java @@ -31,6 +31,7 @@ import android.app.appsearch.AppSearchManager; import android.app.appsearch.AppSearchResult; import android.app.appsearch.GlobalSearchSession; import android.app.appsearch.JoinSpec; +import android.app.appsearch.PropertyPath; import android.app.appsearch.SearchResult; import android.app.appsearch.SearchResults; import android.app.appsearch.SearchSpec; @@ -141,6 +142,9 @@ public class AppFunctionManagerHelper { .addFilterSchemas( AppFunctionStaticMetadataHelper.getStaticSchemaNameForPackage( targetPackage)) + .addProjectionPaths( + SearchSpec.SCHEMA_TYPE_WILDCARD, + List.of(new PropertyPath(STATIC_PROPERTY_ENABLED_BY_DEFAULT))) .setJoinSpec(joinSpec) .setVerbatimSearchEnabled(true) .build(); |