Do not show auxiliary subtypes on the lock screen
Change-Id: Id7cf5d122968790ba6d75d3b047d45ea99e4d0f6
This commit is contained in:
@@ -2018,8 +2018,9 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
|
|||||||
if (DEBUG) Slog.v(TAG, "Show switching menu");
|
if (DEBUG) Slog.v(TAG, "Show switching menu");
|
||||||
|
|
||||||
final Context context = mContext;
|
final Context context = mContext;
|
||||||
|
|
||||||
final PackageManager pm = context.getPackageManager();
|
final PackageManager pm = context.getPackageManager();
|
||||||
|
final boolean isScreenLocked = mKeyguardManager != null
|
||||||
|
&& mKeyguardManager.isKeyguardLocked() && mKeyguardManager.isKeyguardSecure();
|
||||||
|
|
||||||
String lastInputMethodId = Settings.Secure.getString(context
|
String lastInputMethodId = Settings.Secure.getString(context
|
||||||
.getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);
|
.getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);
|
||||||
@@ -2075,7 +2076,7 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
|
|||||||
final String subtypeHashCode = String.valueOf(subtype.hashCode());
|
final String subtypeHashCode = String.valueOf(subtype.hashCode());
|
||||||
// We show all enabled IMEs and subtypes when an IME is shown.
|
// We show all enabled IMEs and subtypes when an IME is shown.
|
||||||
if (enabledSubtypeSet.contains(subtypeHashCode)
|
if (enabledSubtypeSet.contains(subtypeHashCode)
|
||||||
&& (mInputShown || !subtype.isAuxiliary())) {
|
&& ((mInputShown && !isScreenLocked) || !subtype.isAuxiliary())) {
|
||||||
final CharSequence title;
|
final CharSequence title;
|
||||||
final String mode = subtype.getMode();
|
final String mode = subtype.getMode();
|
||||||
title = TextUtils.concat(subtype.getDisplayName(context,
|
title = TextUtils.concat(subtype.getDisplayName(context,
|
||||||
@@ -2162,8 +2163,7 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
if (showSubtypes && mKeyguardManager != null && !(mKeyguardManager.isKeyguardLocked()
|
if (showSubtypes && !isScreenLocked) {
|
||||||
&& mKeyguardManager.isKeyguardSecure())) {
|
|
||||||
mDialogBuilder.setPositiveButton(
|
mDialogBuilder.setPositiveButton(
|
||||||
com.android.internal.R.string.configure_input_methods,
|
com.android.internal.R.string.configure_input_methods,
|
||||||
new DialogInterface.OnClickListener() {
|
new DialogInterface.OnClickListener() {
|
||||||
|
|||||||
Reference in New Issue
Block a user