diff options
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/com/android/internal/app/AccessibilityButtonChooserActivity.java | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/core/java/com/android/internal/app/AccessibilityButtonChooserActivity.java b/core/java/com/android/internal/app/AccessibilityButtonChooserActivity.java index b9ed96395130..7af45fc53ddf 100644 --- a/core/java/com/android/internal/app/AccessibilityButtonChooserActivity.java +++ b/core/java/com/android/internal/app/AccessibilityButtonChooserActivity.java @@ -15,6 +15,8 @@ */ package com.android.internal.app; +import static android.view.WindowManagerPolicyConstants.NAV_BAR_MODE_GESTURAL; + import android.accessibilityservice.AccessibilityServiceInfo; import android.annotation.NonNull; import android.annotation.Nullable; @@ -64,8 +66,21 @@ public class AccessibilityButtonChooserActivity extends Activity { String component = Settings.Secure.getString(getContentResolver(), Settings.Secure.ACCESSIBILITY_BUTTON_TARGET_COMPONENT); + + if (isGestureNavigateEnabled()) { + TextView promptPrologue = findViewById(R.id.accessibility_button_prompt_prologue); + promptPrologue.setText(isTouchExploreOn() + ? R.string.accessibility_gesture_3finger_prompt_text + : R.string.accessibility_gesture_prompt_text); + } + if (TextUtils.isEmpty(component)) { TextView prompt = findViewById(R.id.accessibility_button_prompt); + if (isGestureNavigateEnabled()) { + prompt.setText(isTouchExploreOn() + ? R.string.accessibility_gesture_3finger_instructional_text + : R.string.accessibility_gesture_instructional_text); + } prompt.setVisibility(View.VISIBLE); } @@ -91,6 +106,16 @@ public class AccessibilityButtonChooserActivity extends Activity { }); } + private boolean isGestureNavigateEnabled() { + return NAV_BAR_MODE_GESTURAL == getResources().getInteger( + com.android.internal.R.integer.config_navBarInteractionMode); + } + + private boolean isTouchExploreOn() { + return ((AccessibilityManager) getSystemService(Context.ACCESSIBILITY_SERVICE)) + .isTouchExplorationEnabled(); + } + private static List<AccessibilityButtonTarget> getServiceAccessibilityButtonTargets( @NonNull Context context) { AccessibilityManager ams = (AccessibilityManager) context.getSystemService( @@ -177,4 +202,4 @@ public class AccessibilityButtonChooserActivity extends Activity { return mDrawable; } } -}
\ No newline at end of file +} |
