summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/textservice
diff options
context:
space:
mode:
authorsatok <satok@google.com>2011-08-23 14:56:56 +0900
committersatok <satok@google.com>2011-08-24 16:00:55 +0900
commitada8c4e6a3da96a795f39a1028d448eb7aebfab3 (patch)
treed1b0b3d75a5ff4ca2ec80f8fb78739f5f2ea007f /core/java/android/view/textservice
parent96daa0ef4088b0e123a7dce20f572238ec42575b (diff)
downloadframeworks_base-ada8c4e6a3da96a795f39a1028d448eb7aebfab3.zip
frameworks_base-ada8c4e6a3da96a795f39a1028d448eb7aebfab3.tar.gz
frameworks_base-ada8c4e6a3da96a795f39a1028d448eb7aebfab3.tar.bz2
Add functions to set / get SpellCheckerSubtype
Change-Id: I977326879fe201c4dee4a87da361217175eb6041
Diffstat (limited to 'core/java/android/view/textservice')
-rw-r--r--core/java/android/view/textservice/TextServicesManager.java33
1 files changed, 31 insertions, 2 deletions
diff --git a/core/java/android/view/textservice/TextServicesManager.java b/core/java/android/view/textservice/TextServicesManager.java
index d60ce4f..bb13052 100644
--- a/core/java/android/view/textservice/TextServicesManager.java
+++ b/core/java/android/view/textservice/TextServicesManager.java
@@ -135,11 +135,40 @@ public final class TextServicesManager {
public void setCurrentSpellChecker(SpellCheckerInfo sci) {
try {
if (sci == null) {
- throw new NullPointerException("SpellCheckerInfo is null");
+ throw new NullPointerException("SpellCheckerInfo is null.");
}
- sService.setCurrentSpellChecker(sci.getId());
+ sService.setCurrentSpellChecker(null, sci.getId());
} catch (RemoteException e) {
Log.e(TAG, "Error in setCurrentSpellChecker: " + e);
}
}
+
+ /**
+ * @hide
+ */
+ public SpellCheckerSubtype getCurrentSpellCheckerSubtype() {
+ try {
+ // Passing null as a locale for ICS
+ return sService.getCurrentSpellCheckerSubtype(null);
+ } catch (RemoteException e) {
+ Log.e(TAG, "Error in getCurrentSpellCheckerSubtype: " + e);
+ return null;
+ }
+ }
+
+ /**
+ * @hide
+ */
+ public void setSpellCheckerSubtype(SpellCheckerSubtype subtype) {
+ try {
+ if (subtype == null) {
+ throw new NullPointerException("SpellCheckerSubtype is null.");
+ }
+ sService.setCurrentSpellCheckerSubtype(null, subtype.hashCode());
+ } catch (RemoteException e) {
+ Log.e(TAG, "Error in setSpellCheckerSubtype:" + e);
+ }
+ }
+
+
}