[Step 2] Add apis for spell checker settings

Bug: 5057977

Change-Id: I4617b7f1487349c5de385e7392dbc39c69fa2ebc
This commit is contained in:
satok
2011-07-25 10:12:21 +09:00
parent 1bedd99761
commit 562ab585f9
5 changed files with 57 additions and 0 deletions

View File

@ -156,6 +156,9 @@ public class TextServicesManagerService extends ITextServicesManager.Stub {
final String curSpellCheckerId =
Settings.Secure.getString(mContext.getContentResolver(),
Settings.Secure.SPELL_CHECKER_SERVICE);
if (DBG) {
Slog.w(TAG, "getCurrentSpellChecker: " + curSpellCheckerId);
}
if (TextUtils.isEmpty(curSpellCheckerId)) {
return null;
}
@ -197,6 +200,11 @@ public class TextServicesManagerService extends ITextServicesManager.Stub {
return;
}
@Override
public SpellCheckerInfo[] getEnabledSpellCheckers() {
return mSpellCheckerList.toArray(new SpellCheckerInfo[mSpellCheckerList.size()]);
}
@Override
public void finishSpellCheckerService(ISpellCheckerSessionListener listener) {
synchronized(mSpellCheckerMap) {
@ -208,6 +216,9 @@ public class TextServicesManagerService extends ITextServicesManager.Stub {
}
private void setCurrentSpellChecker(SpellCheckerInfo sci) {
if (DBG) {
Slog.w(TAG, "setCurrentSpellChecker: " + sci.getId());
}
if (sci == null || mSpellCheckerMap.containsKey(sci.getId())) return;
Settings.Secure.putString(mContext.getContentResolver(),
Settings.Secure.SPELL_CHECKER_SERVICE, sci == null ? "" : sci.getId());