diff --git a/core/java/android/inputmethodservice/KeyboardView.java b/core/java/android/inputmethodservice/KeyboardView.java index af75a0ab2047d..3175345175332 100644 --- a/core/java/android/inputmethodservice/KeyboardView.java +++ b/core/java/android/inputmethodservice/KeyboardView.java @@ -31,6 +31,7 @@ import android.inputmethodservice.Keyboard.Key; import android.media.AudioManager; import android.os.Handler; import android.os.Message; +import android.os.UserHandle; import android.provider.Settings; import android.util.AttributeSet; import android.util.TypedValue; @@ -980,8 +981,9 @@ public class KeyboardView extends View implements View.OnClickListener { onInitializeAccessibilityEvent(event); String text = null; // This is very efficient since the properties are cached. - final boolean speakPassword = Settings.Secure.getInt(mContext.getContentResolver(), - Settings.Secure.ACCESSIBILITY_SPEAK_PASSWORD, 0) != 0; + final boolean speakPassword = Settings.Secure.getIntForUser( + mContext.getContentResolver(), Settings.Secure.ACCESSIBILITY_SPEAK_PASSWORD, 0, + UserHandle.USER_CURRENT) != 0; // Add text only if password announcement is enabled or if headset is // used to avoid leaking passwords. if (speakPassword || mAudioManager.isBluetoothA2dpOn() diff --git a/core/java/android/os/UserHandle.java b/core/java/android/os/UserHandle.java index 0ff5f6a260929..74e064e394980 100644 --- a/core/java/android/os/UserHandle.java +++ b/core/java/android/os/UserHandle.java @@ -45,12 +45,12 @@ public final class UserHandle implements Parcelable { /** @hide A user id to indicate that we would like to send to the current * user, but if this is calling from a user process then we will send it - * to the caller's user instead of failing wiht a security exception */ + * to the caller's user instead of failing with a security exception */ public static final int USER_CURRENT_OR_SELF = -3; /** @hide A user handle to indicate that we would like to send to the current * user, but if this is calling from a user process then we will send it - * to the caller's user instead of failing wiht a security exception */ + * to the caller's user instead of failing with a security exception */ public static final UserHandle CURRENT_OR_SELF = new UserHandle(USER_CURRENT_OR_SELF); /** @hide An undefined user id */ diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index b56b7b056a7d1..7d4a2fb2dcaa4 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -42,6 +42,7 @@ import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; import android.os.SystemClock; +import android.os.UserHandle; import android.provider.Settings; import android.text.BoringLayout; import android.text.DynamicLayout; @@ -8391,8 +8392,8 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * to speak passwords. */ private boolean shouldSpeakPasswordsForAccessibility() { - return (Settings.Secure.getInt(mContext.getContentResolver(), - Settings.Secure.ACCESSIBILITY_SPEAK_PASSWORD, 0) == 1); + return (Settings.Secure.getIntForUser(mContext.getContentResolver(), + Settings.Secure.ACCESSIBILITY_SPEAK_PASSWORD, 0, UserHandle.USER_CURRENT) == 1); } @Override diff --git a/packages/Keyguard/src/com/android/keyguard/ObscureSpeechDelegate.java b/packages/Keyguard/src/com/android/keyguard/ObscureSpeechDelegate.java index 573122aa9affd..410a43a6789a2 100644 --- a/packages/Keyguard/src/com/android/keyguard/ObscureSpeechDelegate.java +++ b/packages/Keyguard/src/com/android/keyguard/ObscureSpeechDelegate.java @@ -19,6 +19,7 @@ package com.android.keyguard; import android.content.ContentResolver; import android.content.Context; import android.media.AudioManager; +import android.os.UserHandle; import android.provider.Settings; import android.view.View; import android.view.View.AccessibilityDelegate; @@ -85,8 +86,8 @@ class ObscureSpeechDelegate extends AccessibilityDelegate { @SuppressWarnings("deprecation") private boolean shouldObscureSpeech() { // The user can optionally force speaking passwords. - if (Settings.Secure.getInt(mContentResolver, - Settings.Secure.ACCESSIBILITY_SPEAK_PASSWORD, 0) != 0) { + if (Settings.Secure.getIntForUser(mContentResolver, + Settings.Secure.ACCESSIBILITY_SPEAK_PASSWORD, 0, UserHandle.USER_CURRENT) != 0) { return false; }