/* * Copyright (C) 2020 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package android.app.search; import android.annotation.NonNull; import android.annotation.SystemApi; import android.content.Context; import java.util.Objects; /** * Class that provides methods to create search ui session clients. * * Usage:
{@code * mSearchUiManager = context.getSystemService(SearchUiManager.class); * mSearchSession.createSearchSession(searchContext) * * }* * @hide */ @SystemApi public final class SearchUiManager { private final Context mContext; /** * @hide */ public SearchUiManager(Context context) { mContext = Objects.requireNonNull(context); } /** * Creates a new search session. */ @NonNull public SearchSession createSearchSession( @NonNull SearchContext searchContext) { return new SearchSession(mContext, searchContext); } }