diff options
author | satok <satok@google.com> | 2011-07-26 08:02:45 +0900 |
---|---|---|
committer | satok <satok@google.com> | 2011-07-26 09:42:12 +0900 |
commit | da317ef68603dc7649f98bda495267973825e7fa (patch) | |
tree | 7f53bfec875759885b8ebffc5727d4a9d205b346 /core/java/android/view/textservice | |
parent | 84e35d995f0b804a322e9e07fd1a0341658763ef (diff) | |
download | frameworks_base-da317ef68603dc7649f98bda495267973825e7fa.zip frameworks_base-da317ef68603dc7649f98bda495267973825e7fa.tar.gz frameworks_base-da317ef68603dc7649f98bda495267973825e7fa.tar.bz2 |
[step9] Add logging code for text services
Change-Id: I4dae847951848cca85bcb73f47c509ce23327334
Diffstat (limited to 'core/java/android/view/textservice')
-rw-r--r-- | core/java/android/view/textservice/TextServicesManager.java | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/core/java/android/view/textservice/TextServicesManager.java b/core/java/android/view/textservice/TextServicesManager.java index 229b414..ae253cf 100644 --- a/core/java/android/view/textservice/TextServicesManager.java +++ b/core/java/android/view/textservice/TextServicesManager.java @@ -22,9 +22,9 @@ import android.content.Context; import android.os.IBinder; import android.os.RemoteException; import android.os.ServiceManager; -import android.view.textservice.SpellCheckerInfo; import android.service.textservice.SpellCheckerSession; import android.service.textservice.SpellCheckerSession.SpellCheckerSessionListener; +import android.util.Log; import java.util.Locale; @@ -38,6 +38,7 @@ import java.util.Locale; */ public final class TextServicesManager { private static final String TAG = TextServicesManager.class.getSimpleName(); + private static final boolean DBG = false; private static TextServicesManager sInstance; private static ITextServicesManager sService; @@ -75,12 +76,14 @@ public final class TextServicesManager { // TODO: Handle referToSpellCheckerLanguageSettings public SpellCheckerSession newSpellCheckerSession(Locale locale, SpellCheckerSessionListener listener, boolean referToSpellCheckerLanguageSettings) { - if (locale == null || listener == null) { + if (listener == null) { throw new NullPointerException(); } + // TODO: set a proper locale instead of the dummy locale + final String localeString = locale == null ? "en" : locale.toString(); final SpellCheckerInfo info; try { - info = sService.getCurrentSpellChecker(locale.toString()); + info = sService.getCurrentSpellChecker(localeString); } catch (RemoteException e) { return null; } @@ -89,8 +92,8 @@ public final class TextServicesManager { } final SpellCheckerSession session = new SpellCheckerSession(info, sService, listener); try { - sService.getSpellCheckerService( - info, locale.toString(), session.getTextServicesSessionListener(), + sService.getSpellCheckerService(info, localeString, + session.getTextServicesSessionListener(), session.getSpellCheckerSessionListener()); } catch (RemoteException e) { return null; @@ -103,8 +106,13 @@ public final class TextServicesManager { */ public SpellCheckerInfo[] getEnabledSpellCheckers() { try { - return sService.getEnabledSpellCheckers(); + final SpellCheckerInfo[] retval = sService.getEnabledSpellCheckers(); + if (DBG) { + Log.d(TAG, "getEnabledSpellCheckers: " + (retval != null ? retval.length : "null")); + } + return retval; } catch (RemoteException e) { + Log.e(TAG, "Error in getEnabledSpellCheckers: " + e); return null; } } |