summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Curtis Belmonte <curtislb@google.com> 2020-04-03 11:51:10 -0700
committer Curtis Belmonte <curtislb@google.com> 2020-04-03 12:38:01 -0700
commitda9204a96ba276c99b62e4bb4504f06eebea6a12 (patch)
tree5b56fa89ad7f53433a03bc1548d455da804689c1
parent754636846c0dd0ba6f8fd025dc3c270efd8bc500 (diff)
Improve a11y for BiometricPrompt credential view
Ensures text that is important for accessibility in the auth prompt credential view is read aloud by TalkBack. Test: Manual: 1. Set PIN/pattern/password as screen unlock method 3. Enable Talkback in settings 4. Launch the CtsVerifier-v2 test app 5. Open SECURITY > Biometric Tests > BIOMETRIC+CREDENTIAL TESTS 6. Tap 4a: SetUserAuthParams: Credential, Cipher 7. Tap Choose Unlock time-based key with credential 8. Enter an incorrect PIN/pattern/password Fixes: 151389440 Fixes: 151390960 Change-Id: I95c38cb678b0ae46988539b167c48fe9572677bc
-rw-r--r--packages/SystemUI/res/values/styles.xml1
-rw-r--r--packages/SystemUI/src/com/android/systemui/biometrics/AuthCredentialView.java4
2 files changed, 4 insertions, 1 deletions
diff --git a/packages/SystemUI/res/values/styles.xml b/packages/SystemUI/res/values/styles.xml
index 1598465d6df0..aabee1c952e8 100644
--- a/packages/SystemUI/res/values/styles.xml
+++ b/packages/SystemUI/res/values/styles.xml
@@ -249,6 +249,7 @@
<style name="TextAppearance.DeviceManagementDialog.Title" parent="@android:style/TextAppearance.DeviceDefault.DialogWindowTitle"/>
<style name="TextAppearance.AuthCredential">
+ <item name="android:accessibilityLiveRegion">polite</item>
<item name="android:gravity">center_horizontal</item>
<item name="android:textAlignment">gravity</item>
<item name="android:layout_gravity">top</item>
diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/AuthCredentialView.java b/packages/SystemUI/src/com/android/systemui/biometrics/AuthCredentialView.java
index b006bc1351a3..8bf259182544 100644
--- a/packages/SystemUI/src/com/android/systemui/biometrics/AuthCredentialView.java
+++ b/packages/SystemUI/src/com/android/systemui/biometrics/AuthCredentialView.java
@@ -214,9 +214,11 @@ public abstract class AuthCredentialView extends LinearLayout {
protected void onAttachedToWindow() {
super.onAttachedToWindow();
- setText(mTitleView, getTitle(mBiometricPromptBundle));
+ final CharSequence title = getTitle(mBiometricPromptBundle);
+ setText(mTitleView, title);
setTextOrHide(mSubtitleView, getSubtitle(mBiometricPromptBundle));
setTextOrHide(mDescriptionView, getDescription(mBiometricPromptBundle));
+ announceForAccessibility(title);
final boolean isManagedProfile = Utils.isManagedProfile(mContext, mEffectiveUserId);
final Drawable image;