summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/textservice
diff options
context:
space:
mode:
authorsatok <satok@google.com>2011-07-25 10:12:21 +0900
committersatok <satok@google.com>2011-07-25 10:23:52 +0900
commit562ab585f9e413d9696ee250e5ec02f95889a157 (patch)
tree99d5bcce164cf1fbbdaa0383d641d2bb56cf8af9 /core/java/android/view/textservice
parent1bedd99761e3d2acdac947d641e7fee5db556141 (diff)
downloadframeworks_base-562ab585f9e413d9696ee250e5ec02f95889a157.zip
frameworks_base-562ab585f9e413d9696ee250e5ec02f95889a157.tar.gz
frameworks_base-562ab585f9e413d9696ee250e5ec02f95889a157.tar.bz2
[Step 2] Add apis for spell checker settings
Bug: 5057977 Change-Id: I4617b7f1487349c5de385e7392dbc39c69fa2ebc
Diffstat (limited to 'core/java/android/view/textservice')
-rw-r--r--core/java/android/view/textservice/SpellCheckerInfo.java20
-rw-r--r--core/java/android/view/textservice/TextServicesManager.java23
2 files changed, 43 insertions, 0 deletions
diff --git a/core/java/android/view/textservice/SpellCheckerInfo.java b/core/java/android/view/textservice/SpellCheckerInfo.java
index 1205adf..d88a39f 100644
--- a/core/java/android/view/textservice/SpellCheckerInfo.java
+++ b/core/java/android/view/textservice/SpellCheckerInfo.java
@@ -18,8 +18,10 @@ package android.view.textservice;
import android.content.ComponentName;
import android.content.Context;
+import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.pm.ServiceInfo;
+import android.graphics.drawable.Drawable;
import android.os.Parcel;
import android.os.Parcelable;
@@ -103,6 +105,24 @@ public final class SpellCheckerInfo implements Parcelable {
};
/**
+ * Load the user-displayed label for this spell checker.
+ *
+ * @param pm Supply a PackageManager used to load the spell checker's resources.
+ */
+ public CharSequence loadLabel(PackageManager pm) {
+ return mService.loadLabel(pm);
+ }
+
+ /**
+ * Load the user-displayed icon for this spell checker.
+ *
+ * @param pm Supply a PackageManager used to load the spell checker's resources.
+ */
+ public Drawable loadIcon(PackageManager pm) {
+ return mService.loadIcon(pm);
+ }
+
+ /**
* Used to make this class parcelable.
*/
@Override
diff --git a/core/java/android/view/textservice/TextServicesManager.java b/core/java/android/view/textservice/TextServicesManager.java
index 9749416..229b414 100644
--- a/core/java/android/view/textservice/TextServicesManager.java
+++ b/core/java/android/view/textservice/TextServicesManager.java
@@ -97,4 +97,27 @@ public final class TextServicesManager {
}
return session;
}
+
+ /**
+ * @hide
+ */
+ public SpellCheckerInfo[] getEnabledSpellCheckers() {
+ try {
+ return sService.getEnabledSpellCheckers();
+ } catch (RemoteException e) {
+ return null;
+ }
+ }
+
+ /**
+ * @hide
+ */
+ public SpellCheckerInfo getCurrentSpellChecker() {
+ try {
+ // Passing null as a locale for ICS
+ return sService.getCurrentSpellChecker(null);
+ } catch (RemoteException e) {
+ return null;
+ }
+ }
}