diff options
| -rw-r--r-- | services/core/java/com/android/server/inputmethod/InputMethodMenuControllerNew.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/inputmethod/InputMethodMenuControllerNew.java b/services/core/java/com/android/server/inputmethod/InputMethodMenuControllerNew.java index d9e9e0021028..cf2cdc1500f8 100644 --- a/services/core/java/com/android/server/inputmethod/InputMethodMenuControllerNew.java +++ b/services/core/java/com/android/server/inputmethod/InputMethodMenuControllerNew.java @@ -33,6 +33,7 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.os.UserHandle; +import android.provider.Settings; import android.text.TextUtils; import android.util.Printer; import android.util.Slog; @@ -115,7 +116,11 @@ final class InputMethodMenuControllerNew { final var selectedImi = selectedIndex >= 0 ? items.get(selectedIndex).mImi : null; final var languageSettingsIntent = selectedImi != null ? selectedImi.createImeLanguageSettingsActivityIntent() : null; - final boolean hasLanguageSettingsButton = languageSettingsIntent != null; + final boolean isDeviceProvisioned = Settings.Global.getInt( + dialogWindowContext.getContentResolver(), Settings.Global.DEVICE_PROVISIONED, + 0) != 0; + final boolean hasLanguageSettingsButton = languageSettingsIntent != null + && isDeviceProvisioned; if (hasLanguageSettingsButton) { final View buttonBar = contentView .requireViewById(com.android.internal.R.id.button_bar); |