android-components / mozilla.components.browser.search / SearchEngineManager

# SearchEngineManager

`class SearchEngineManager` (source)

This class provides access to a centralized registry of search engines.

### Constructors

<init> | `SearchEngineManager(providers: List<SearchEngineProvider> = listOf( AssetsSearchEngineProvider(LocaleSearchLocalizationProvider())))` This class provides access to a centralized registry of search engines.

### Functions

getDefaultSearchEngine | `fun getDefaultSearchEngine(context: Context, name: String = EMPTY): SearchEngine` Returns the default search engine.
getSearchEngines | `fun getSearchEngines(context: Context): List<SearchEngine>` Returns all search engines. If no call to load() has been made then calling this method will perform a load.
load | `suspend fun load(context: Context): Deferred<List<SearchEngine>>` Asynchronously load search engines from providers. Inherits caller's CoroutineScope.coroutineContext.
registerForLocaleUpdates | `fun registerForLocaleUpdates(context: Context): Unit` Registers for ACTION_LOCALE_CHANGED broadcasts and automatically reloads the search engines whenever the locale changes.