aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/setup/SetupActivity.java
diff options
context:
space:
mode:
authorYohei Yukawa <yukawa@google.com>2014-07-04 16:36:54 +0900
committerYohei Yukawa <yukawa@google.com>2014-07-04 20:50:00 +0900
commit052ec62abd577182af8d5b50564d8075b18be3c9 (patch)
tree78e6e703b1b4ce155ff804cd73f518cdd465f871 /java/src/com/android/inputmethod/latin/setup/SetupActivity.java
parent3895d7f8dc2e4999947f61220b86fa148f433413 (diff)
downloadlatinime-052ec62abd577182af8d5b50564d8075b18be3c9.tar.gz
latinime-052ec62abd577182af8d5b50564d8075b18be3c9.tar.xz
latinime-052ec62abd577182af8d5b50564d8075b18be3c9.zip
Restore additional subtypes when the package is updated
With this CL, Intent#ACTION_MY_PACKAGE_REPLACED will not only update the visibility of the setup activity but also reconstruct additional subtypes. This is important because the system always removes all the additional subtypes whenever the package is updated. BUG: 15890448 Change-Id: Ic36ea68f50b1ac89b4cbd268ee53f9a5e5d60afd
Diffstat (limited to 'java/src/com/android/inputmethod/latin/setup/SetupActivity.java')
-rw-r--r--java/src/com/android/inputmethod/latin/setup/SetupActivity.java61
1 files changed, 0 insertions, 61 deletions
diff --git a/java/src/com/android/inputmethod/latin/setup/SetupActivity.java b/java/src/com/android/inputmethod/latin/setup/SetupActivity.java
index a68f98fe7..b770ea512 100644
--- a/java/src/com/android/inputmethod/latin/setup/SetupActivity.java
+++ b/java/src/com/android/inputmethod/latin/setup/SetupActivity.java
@@ -37,65 +37,4 @@ public final class SetupActivity extends Activity {
finish();
}
}
-
- /*
- * We may not be able to get our own {@link InputMethodInfo} just after this IME is installed
- * because {@link InputMethodManagerService} may not be aware of this IME yet.
- * Note: {@link RichInputMethodManager} has similar methods. Here in setup wizard, we can't
- * use it for the reason above.
- */
-
- /**
- * Check if the IME specified by the context is enabled.
- * CAVEAT: This may cause a round trip IPC.
- *
- * @param context package context of the IME to be checked.
- * @param imm the {@link InputMethodManager}.
- * @return true if this IME is enabled.
- */
- /* package */ static boolean isThisImeEnabled(final Context context,
- final InputMethodManager imm) {
- final String packageName = context.getPackageName();
- for (final InputMethodInfo imi : imm.getEnabledInputMethodList()) {
- if (packageName.equals(imi.getPackageName())) {
- return true;
- }
- }
- return false;
- }
-
- /**
- * Check if the IME specified by the context is the current IME.
- * CAVEAT: This may cause a round trip IPC.
- *
- * @param context package context of the IME to be checked.
- * @param imm the {@link InputMethodManager}.
- * @return true if this IME is the current IME.
- */
- /* package */ static boolean isThisImeCurrent(final Context context,
- final InputMethodManager imm) {
- final InputMethodInfo imi = getInputMethodInfoOf(context.getPackageName(), imm);
- final String currentImeId = Settings.Secure.getString(
- context.getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);
- return imi != null && imi.getId().equals(currentImeId);
- }
-
- /**
- * Get {@link InputMethodInfo} of the IME specified by the package name.
- * CAVEAT: This may cause a round trip IPC.
- *
- * @param packageName package name of the IME.
- * @param imm the {@link InputMethodManager}.
- * @return the {@link InputMethodInfo} of the IME specified by the <code>packageName</code>,
- * or null if not found.
- */
- /* package */ static InputMethodInfo getInputMethodInfoOf(final String packageName,
- final InputMethodManager imm) {
- for (final InputMethodInfo imi : imm.getInputMethodList()) {
- if (packageName.equals(imi.getPackageName())) {
- return imi;
- }
- }
- return null;
- }
}