summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Tony Mak <tonymak@google.com> 2025-03-08 02:26:04 -0800
committer Tony Mak <tonymak@google.com> 2025-03-10 04:47:49 -0700
commit9c5e3753fd0b03a7258ecf0998c93c7b4621decc (patch)
tree8dbfd19df11917d7985f4494ec5a2dcb569e503a
parent387b32ce9d1d80a58c58f50f1993e5de085bee06 (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.java4
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();