public final class TextServicesManager extends Object
Context.getSystemService()
.
The user can change the current text services in Settings. And also applications can specify
the target text services.
There are three primary parties involved in the text services framework (TSF) architecture:
SpellCheckerSession
Modifier and Type | Method and Description |
---|---|
SpellCheckerInfo |
getCurrentSpellChecker() |
SpellCheckerSubtype |
getCurrentSpellCheckerSubtype(boolean allowImplicitlySelectedSubtype) |
SpellCheckerInfo[] |
getEnabledSpellCheckers() |
static TextServicesManager |
getInstance()
Retrieve the global TextServicesManager instance, creating it if it doesn't already exist.
|
boolean |
isSpellCheckerEnabled() |
SpellCheckerSession |
newSpellCheckerSession(Bundle bundle,
Locale locale,
SpellCheckerSession.SpellCheckerSessionListener listener,
boolean referToSpellCheckerLanguageSettings)
Get a spell checker session for the specified spell checker
|
void |
setCurrentSpellChecker(SpellCheckerInfo sci) |
void |
setSpellCheckerEnabled(boolean enabled) |
void |
setSpellCheckerSubtype(SpellCheckerSubtype subtype) |
public static TextServicesManager getInstance()
public SpellCheckerSession newSpellCheckerSession(Bundle bundle, Locale locale, SpellCheckerSession.SpellCheckerSessionListener listener, boolean referToSpellCheckerLanguageSettings)
locale
- the locale for the spell checker. If locale
is null and
referToSpellCheckerLanguageSettings is true, the locale specified in Settings will be
returned. If locale
is not null and referToSpellCheckerLanguageSettings is true,
the locale specified in Settings will be returned only when it is same as locale
.
Exceptionally, when referToSpellCheckerLanguageSettings is true and locale
is
only language (e.g. "en"), the specified locale in Settings (e.g. "en_US") will be
selected.listener
- a spell checker session lister for getting results from a spell checker.referToSpellCheckerLanguageSettings
- if true, the session for one of enabled
languages in settings will be returned.public SpellCheckerInfo[] getEnabledSpellCheckers()
public SpellCheckerInfo getCurrentSpellChecker()
public void setCurrentSpellChecker(SpellCheckerInfo sci)
public SpellCheckerSubtype getCurrentSpellCheckerSubtype(boolean allowImplicitlySelectedSubtype)
public void setSpellCheckerSubtype(SpellCheckerSubtype subtype)
public void setSpellCheckerEnabled(boolean enabled)
public boolean isSpellCheckerEnabled()