Do not show security warning for the system IMEs
Bug: 6587127 Change-Id: I00584fb81cf5b39806c30a801b215a0e9a1e9399
This commit is contained in:
@@ -53,6 +53,7 @@ public class InputMethodPreference extends CheckBoxPreference
|
|||||||
private final InputMethodManager mImm;
|
private final InputMethodManager mImm;
|
||||||
private final Intent mSettingsIntent;
|
private final Intent mSettingsIntent;
|
||||||
private final boolean mAlwaysChecked;
|
private final boolean mAlwaysChecked;
|
||||||
|
private final boolean mIsSystemIme;
|
||||||
|
|
||||||
private AlertDialog mDialog = null;
|
private AlertDialog mDialog = null;
|
||||||
private ImageView mInputMethodSettingsButton;
|
private ImageView mInputMethodSettingsButton;
|
||||||
@@ -69,7 +70,7 @@ public class InputMethodPreference extends CheckBoxPreference
|
|||||||
if (isChecked()) {
|
if (isChecked()) {
|
||||||
setChecked(false, true /* save */);
|
setChecked(false, true /* save */);
|
||||||
} else {
|
} else {
|
||||||
if (mAlwaysChecked) {
|
if (mIsSystemIme) {
|
||||||
setChecked(true, true /* save */);
|
setChecked(true, true /* save */);
|
||||||
} else {
|
} else {
|
||||||
showSecurityWarnDialog(mImi, InputMethodPreference.this);
|
showSecurityWarnDialog(mImi, InputMethodPreference.this);
|
||||||
@@ -90,6 +91,7 @@ public class InputMethodPreference extends CheckBoxPreference
|
|||||||
updateSummary();
|
updateSummary();
|
||||||
mAlwaysChecked = InputMethodAndSubtypeUtil.isAlwaysCheckedIme(
|
mAlwaysChecked = InputMethodAndSubtypeUtil.isAlwaysCheckedIme(
|
||||||
imi, fragment.getActivity(), imiCount);
|
imi, fragment.getActivity(), imiCount);
|
||||||
|
mIsSystemIme = InputMethodAndSubtypeUtil.isSystemIme(imi);
|
||||||
if (mAlwaysChecked) {
|
if (mAlwaysChecked) {
|
||||||
setEnabled(false);
|
setEnabled(false);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user