From 0310d7c128544aed457a3a2087e640c70c3e0c00 Mon Sep 17 00:00:00 2001 From: Alexander Dorokhine Date: Fri, 15 Jan 2021 22:41:22 -0800 Subject: [PATCH] Make GlobalSearchSession public. This API is needed for 3p global query access. Bug: 169883602 Test: N/A Change-Id: Id5fc056caabab83127a594c0f43c77b6c63f28bf --- apex/appsearch/framework/api/current.txt | 6 ++++++ apex/appsearch/framework/api/system-current.txt | 9 --------- .../java/android/app/appsearch/AppSearchManager.java | 11 ++++------- .../android/app/appsearch/GlobalSearchSession.java | 3 --- 4 files changed, 10 insertions(+), 19 deletions(-) diff --git a/apex/appsearch/framework/api/current.txt b/apex/appsearch/framework/api/current.txt index f9ff9dd5fd5b7..2320b75247a03 100644 --- a/apex/appsearch/framework/api/current.txt +++ b/apex/appsearch/framework/api/current.txt @@ -8,6 +8,7 @@ package android.app.appsearch { } public class AppSearchManager { + method public void createGlobalSearchSession(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer>); method public void createSearchSession(@NonNull android.app.appsearch.AppSearchManager.SearchContext, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer>); } @@ -150,6 +151,11 @@ package android.app.appsearch { method @NonNull public android.app.appsearch.GetByUriRequest.Builder setNamespace(@NonNull String); } + public class GlobalSearchSession implements java.io.Closeable { + method public void close(); + method @NonNull public android.app.appsearch.SearchResults query(@NonNull String, @NonNull android.app.appsearch.SearchSpec, @NonNull java.util.concurrent.Executor); + } + public class PackageIdentifier { ctor public PackageIdentifier(@NonNull String, @NonNull byte[]); method @NonNull public String getPackageName(); diff --git a/apex/appsearch/framework/api/system-current.txt b/apex/appsearch/framework/api/system-current.txt index 56b7ffd353853..4a6194e2915db 100644 --- a/apex/appsearch/framework/api/system-current.txt +++ b/apex/appsearch/framework/api/system-current.txt @@ -1,18 +1,9 @@ // Signature format: 2.0 package android.app.appsearch { - public class AppSearchManager { - method public void createGlobalSearchSession(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer>); - } - public class AppSearchManagerFrameworkInitializer { method public static void initialize(); } - public class GlobalSearchSession implements java.io.Closeable { - method public void close(); - method @NonNull public android.app.appsearch.SearchResults query(@NonNull String, @NonNull android.app.appsearch.SearchSpec, @NonNull java.util.concurrent.Executor); - } - } diff --git a/apex/appsearch/framework/java/android/app/appsearch/AppSearchManager.java b/apex/appsearch/framework/java/android/app/appsearch/AppSearchManager.java index a5b7080fcfba2..6fa8f850100b6 100644 --- a/apex/appsearch/framework/java/android/app/appsearch/AppSearchManager.java +++ b/apex/appsearch/framework/java/android/app/appsearch/AppSearchManager.java @@ -17,7 +17,6 @@ package android.app.appsearch; import android.annotation.CallbackExecutor; import android.annotation.NonNull; -import android.annotation.SystemApi; import android.annotation.SystemService; import android.content.Context; import android.os.Bundle; @@ -123,8 +122,8 @@ public class AppSearchManager { /** * Creates a new {@link AppSearchSession}. * - *

This process requires an AppSearch native indexing file system for each user. If it's not - * created for this user, the initialization process will create one under user's directory. + *

This process requires an AppSearch native indexing file system. If it's not created, the + * initialization process will create one under the user's credential encrypted directory. * * @param searchContext The {@link SearchContext} contains all information to create a new * {@link AppSearchSession} @@ -147,16 +146,14 @@ public class AppSearchManager { /** * Creates a new {@link GlobalSearchSession}. * - *

This process requires an AppSearch native indexing file system for each user. If it's not - * created for this user, the initialization process will create one under user's directory. + *

This process requires an AppSearch native indexing file system. If it's not created, the + * initialization process will create one under the user's credential encrypted directory. * * @param executor Executor on which to invoke the callback. * @param callback The {@link AppSearchResult}<{@link GlobalSearchSession}> of * performing this operation. Or a {@link AppSearchResult} with failure * reason code and error information. - * @hide */ - @SystemApi public void createGlobalSearchSession( @NonNull @CallbackExecutor Executor executor, @NonNull Consumer> callback) { diff --git a/apex/appsearch/framework/java/android/app/appsearch/GlobalSearchSession.java b/apex/appsearch/framework/java/android/app/appsearch/GlobalSearchSession.java index 9e3461675031f..e4e030e0d18ab 100644 --- a/apex/appsearch/framework/java/android/app/appsearch/GlobalSearchSession.java +++ b/apex/appsearch/framework/java/android/app/appsearch/GlobalSearchSession.java @@ -19,7 +19,6 @@ package android.app.appsearch; import android.annotation.CallbackExecutor; import android.annotation.NonNull; -import android.annotation.SystemApi; import android.annotation.UserIdInt; import android.os.RemoteException; @@ -34,9 +33,7 @@ import java.util.function.Consumer; * This class provides global access to the centralized AppSearch index maintained by the system. * *

Apps can retrieve indexed documents through the query API. - * @hide */ -@SystemApi public class GlobalSearchSession implements Closeable { private final IAppSearchManager mService;