OSDN Git Service

Corrected flow for accessibility.
authorjoshmccloskey <joshmccloskey@google.com>
Mon, 13 May 2019 21:25:37 +0000 (14:25 -0700)
committerjoshmccloskey <joshmccloskey@google.com>
Mon, 13 May 2019 21:49:19 +0000 (14:49 -0700)
Fixes: 132635400
Test: Manual.
Change-Id: Ied01b76d273b35e01f83a0a744ca2768d02380c5

src/com/android/settings/biometrics/face/FaceEnrollEducation.java

index 6e162dc..a841d7e 100644 (file)
@@ -30,6 +30,7 @@ import android.os.UserHandle;
 import android.provider.Settings;
 import android.text.TextUtils;
 import android.view.View;
+import android.view.accessibility.AccessibilityManager;
 import android.widget.Button;
 import android.widget.CompoundButton;
 
@@ -107,6 +108,16 @@ public class FaceEnrollEducation extends BiometricEnrollBase {
                         .build()
         );
 
+        boolean accessibilityEnabled = false;
+        final AccessibilityManager accessibilityManager = getApplicationContext().getSystemService(
+                AccessibilityManager.class);
+        if (accessibilityManager != null) {
+            accessibilityEnabled = accessibilityManager.isEnabled();
+            if (accessibilityEnabled) {
+                accessibilityButton.callOnClick();
+            }
+        }
+
         final FooterButton footerButton = new FooterButton.Builder(this)
                 .setText(R.string.wizard_next)
                 .setListener(this::onNextButtonClick)
@@ -118,7 +129,7 @@ public class FaceEnrollEducation extends BiometricEnrollBase {
         final Context context = getApplicationContext();
         final boolean didDisplayEdu = Settings.Secure.getIntForUser(context.getContentResolver(),
                 FACE_UNLOCK_EDUCATION_INFO_DISPLAYED, OFF, mUserId) == ON;
-        if (!didDisplayEdu) {
+        if (!didDisplayEdu && !accessibilityEnabled) {
             Settings.Secure.putIntForUser(context.getContentResolver(),
                     FACE_UNLOCK_EDUCATION_INFO_DISPLAYED, ON, mUserId);
             footerButton.setEnabled(false);