From acb758392239846f1765c96b4f69559be078d75e Mon Sep 17 00:00:00 2001 From: Jaewan Kim Date: Tue, 23 Apr 2013 23:32:27 +0900 Subject: [PATCH] Remove Accessibility shortcut if the shortcut is not available Bug: 8051556 Change-Id: Ic6b552e818a1bd2fea6fdae2e755f31420abfbe6 --- src/com/android/settings/AccessibilitySettings.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/com/android/settings/AccessibilitySettings.java b/src/com/android/settings/AccessibilitySettings.java index 638aae6d928..59ea3414756 100644 --- a/src/com/android/settings/AccessibilitySettings.java +++ b/src/com/android/settings/AccessibilitySettings.java @@ -346,6 +346,15 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements // Global gesture. mGlobalGesturePreferenceScreen = (PreferenceScreen) findPreference(ENABLE_ACCESSIBILITY_GESTURE_PREFERENCE_SCREEN); + final int longPressOnPowerBehavior = getActivity().getResources().getInteger( + com.android.internal.R.integer.config_longPressOnPowerBehavior); + final int LONG_PRESS_POWER_GLOBAL_ACTIONS = 1; + if (!KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_POWER) + || longPressOnPowerBehavior != LONG_PRESS_POWER_GLOBAL_ACTIONS) { + // Remove accessibility shortcut if power key is not present + // nor long press power does not show global actions menu. + mSystemsCategory.removePreference(mGlobalGesturePreferenceScreen); + } } private void updateAllPreferences() {