summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/textservice
diff options
context:
space:
mode:
authorsatok <satok@google.com>2011-07-26 08:02:45 +0900
committersatok <satok@google.com>2011-07-26 09:42:12 +0900
commitda317ef68603dc7649f98bda495267973825e7fa (patch)
tree7f53bfec875759885b8ebffc5727d4a9d205b346 /core/java/android/view/textservice
parent84e35d995f0b804a322e9e07fd1a0341658763ef (diff)
downloadframeworks_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.java20
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;
}
}