OSDN Git Service

Do not show security warning for the system IMEs
authorsatok <satok@google.com>
Thu, 31 May 2012 14:43:37 +0000 (23:43 +0900)
committersatok <satok@google.com>
Thu, 31 May 2012 14:43:37 +0000 (23:43 +0900)
Bug: 6587127
Change-Id: I00584fb81cf5b39806c30a801b215a0e9a1e9399

src/com/android/settings/inputmethod/InputMethodPreference.java

index c736b2f..f555d21 100644 (file)
@@ -53,6 +53,7 @@ public class InputMethodPreference extends CheckBoxPreference
     private final InputMethodManager mImm;
     private final Intent mSettingsIntent;
     private final boolean mAlwaysChecked;
+    private final boolean mIsSystemIme;
 
     private AlertDialog mDialog = null;
     private ImageView mInputMethodSettingsButton;
@@ -69,7 +70,7 @@ public class InputMethodPreference extends CheckBoxPreference
             if (isChecked()) {
                 setChecked(false, true /* save */);
             } else {
-                if (mAlwaysChecked) {
+                if (mIsSystemIme) {
                     setChecked(true, true /* save */);
                 } else {
                     showSecurityWarnDialog(mImi, InputMethodPreference.this);
@@ -90,6 +91,7 @@ public class InputMethodPreference extends CheckBoxPreference
         updateSummary();
         mAlwaysChecked = InputMethodAndSubtypeUtil.isAlwaysCheckedIme(
                 imi, fragment.getActivity(), imiCount);
+        mIsSystemIme = InputMethodAndSubtypeUtil.isSystemIme(imi);
         if (mAlwaysChecked) {
             setEnabled(false);
         }