summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--core/java/android/provider/Settings.java121
-rw-r--r--services/core/java/com/android/server/policy/PhoneWindowManager.java147
2 files changed, 74 insertions, 194 deletions
diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java
index f3081ab..5b4b51c 100644
--- a/core/java/android/provider/Settings.java
+++ b/core/java/android/provider/Settings.java
@@ -3726,109 +3726,6 @@ public final class Settings {
public static final String WIFI_AUTO_CONNECT_TYPE = "wifi_auto_connect_type";
/**
- * Action to perform when the home key is long-pressed.
- * (Default can be configured via config_longPressOnHomeBehavior)
- * 0 - Nothing
- * 1 - Menu
- * 2 - App-switch
- * 3 - Search
- * 4 - Voice search
- * 5 - In-app search
- * 6 - Launch Camera
- * 7 - Action Sleep
- * 8 - Last app
- * @hide
- */
- public static final String KEY_HOME_LONG_PRESS_ACTION = "key_home_long_press_action";
-
- /**
- * Action to perform when the home key is double-tapped.
- * (Default can be configured via config_doubleTapOnHomeBehavior)
- * (See KEY_HOME_LONG_PRESS_ACTION for valid values)
- * @hide
- */
- public static final String KEY_HOME_DOUBLE_TAP_ACTION = "key_home_double_tap_action";
-
- /**
- * Action to perform when the menu key is pressed. (Default is 1)
- * (See KEY_HOME_LONG_PRESS_ACTION for valid values)
- * @hide
- */
- public static final String KEY_MENU_ACTION = "key_menu_action";
-
- /**
- * Action to perform when the menu key is long-pressed.
- * (Default is 0 on devices with a search key, 3 on devices without)
- * (See KEY_HOME_LONG_PRESS_ACTION for valid values)
- * @hide
- */
- public static final String KEY_MENU_LONG_PRESS_ACTION = "key_menu_long_press_action";
-
- /**
- * Action to perform when the assistant (search) key is pressed. (Default is 3)
- * (See KEY_HOME_LONG_PRESS_ACTION for valid values)
- * @hide
- */
- public static final String KEY_ASSIST_ACTION = "key_assist_action";
-
- /**
- * Action to perform when the assistant (search) key is long-pressed. (Default is 4)
- * (See KEY_HOME_LONG_PRESS_ACTION for valid values)
- * @hide
- */
- public static final String KEY_ASSIST_LONG_PRESS_ACTION = "key_assist_long_press_action";
-
- /**
- * Action to perform when the app switch key is pressed. (Default is 2)
- * (See KEY_HOME_LONG_PRESS_ACTION for valid values)
- * @hide
- */
- public static final String KEY_APP_SWITCH_ACTION = "key_app_switch_action";
-
- /**
- * Action to perform when the app switch key is long-pressed. (Default is 0)
- * (See KEY_HOME_LONG_PRESS_ACTION for valid values)
- * @hide
- */
- public static final String KEY_APP_SWITCH_LONG_PRESS_ACTION = "key_app_switch_long_press_action";
-
- /**
- * Whether to wake the screen with the home key, the value is boolean.
- * @hide
- */
- public static final String HOME_WAKE_SCREEN = "home_wake_screen";
-
- /**
- * Whether to wake the screen with the assist key, the value is boolean.
- * @hide
- */
- public static final String ASSIST_WAKE_SCREEN = "assist_wake_screen";
-
- /**
- * Whether to wake the screen with the app switch key, the value is boolean.
- * @hide
- */
- public static final String APP_SWITCH_WAKE_SCREEN = "app_switch_wake_screen";
-
- /**
- * Whether to wake the screen with the camera key half-press.
- * @hide
- */
- public static final String CAMERA_WAKE_SCREEN = "camera_wake_screen";
-
- /**
- * Whether or not to send device back to sleep if Camera button is released ("Peek")
- * @hide
- */
- public static final String CAMERA_SLEEP_ON_RELEASE = "camera_sleep_on_release";
-
- /**
- * Whether to launch secure camera app when key is longpressed
- * @hide
- */
- public static final String CAMERA_LAUNCH = "camera_launch";
-
- /**
* Color temperature of the display during the day
* @hide
*/
@@ -3918,24 +3815,6 @@ public final class Settings {
public static final String VOICE_LAUNCH_INTENT = "voice_launch_intent";
/**
- * Whether to wake the screen with the back key, the value is boolean.
- * @hide
- */
- public static final String BACK_WAKE_SCREEN = "back_wake_screen";
-
- /**
- * Whether to wake the screen with the menu key, the value is boolean.
- * @hide
- */
- public static final String MENU_WAKE_SCREEN = "menu_wake_screen";
-
- /**
- * Whether to wake the screen with the volume keys, the value is boolean.
- * @hide
- */
- public static final String VOLUME_WAKE_SCREEN = "volume_wake_screen";
-
- /**
* Whether navigation bar is placed on the left side in landscape mode
* @hide
*/
diff --git a/services/core/java/com/android/server/policy/PhoneWindowManager.java b/services/core/java/com/android/server/policy/PhoneWindowManager.java
index 1434a29..2f15dab 100644
--- a/services/core/java/com/android/server/policy/PhoneWindowManager.java
+++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java
@@ -87,6 +87,7 @@ import android.service.gesture.EdgeGestureManager;
import com.android.internal.os.DeviceKeyHandler;
import com.android.internal.util.cm.ActionUtils;
+import cyanogenmod.providers.CMSettings;
import dalvik.system.DexClassLoader;
import android.util.DisplayMetrics;
import android.util.EventLog;
@@ -840,29 +841,29 @@ public class PhoneWindowManager implements WindowManagerPolicy {
resolver.registerContentObserver(Settings.System.getUriFor(
Settings.System.POINTER_LOCATION), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.KEY_HOME_LONG_PRESS_ACTION), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.KEY_HOME_LONG_PRESS_ACTION), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.KEY_HOME_DOUBLE_TAP_ACTION), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.KEY_HOME_DOUBLE_TAP_ACTION), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.KEY_MENU_ACTION), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.KEY_MENU_ACTION), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.KEY_MENU_LONG_PRESS_ACTION), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.KEY_MENU_LONG_PRESS_ACTION), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.KEY_ASSIST_ACTION), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.KEY_ASSIST_ACTION), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.KEY_ASSIST_LONG_PRESS_ACTION), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.KEY_ASSIST_LONG_PRESS_ACTION), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.KEY_APP_SWITCH_ACTION), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.KEY_APP_SWITCH_ACTION), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.KEY_APP_SWITCH_LONG_PRESS_ACTION), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.KEY_APP_SWITCH_LONG_PRESS_ACTION), false, this,
UserHandle.USER_ALL);
resolver.registerContentObserver(Settings.Secure.getUriFor(
Settings.Secure.DEFAULT_INPUT_METHOD), false, this,
@@ -888,35 +889,35 @@ public class PhoneWindowManager implements WindowManagerPolicy {
resolver.registerContentObserver(Settings.System.getUriFor(
Settings.System.USE_EDGE_SERVICE_FOR_GESTURES), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.BACK_WAKE_SCREEN), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.BACK_WAKE_SCREEN), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.MENU_WAKE_SCREEN), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.MENU_WAKE_SCREEN), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.ASSIST_WAKE_SCREEN), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.ASSIST_WAKE_SCREEN), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.APP_SWITCH_WAKE_SCREEN), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.APP_SWITCH_WAKE_SCREEN), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.CAMERA_WAKE_SCREEN), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.CAMERA_WAKE_SCREEN), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.CAMERA_SLEEP_ON_RELEASE), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.CAMERA_SLEEP_ON_RELEASE), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.CAMERA_LAUNCH), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.CAMERA_LAUNCH), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.VOLUME_WAKE_SCREEN), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.VOLUME_WAKE_SCREEN), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.HOME_WAKE_SCREEN), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.HOME_WAKE_SCREEN), false, this,
UserHandle.USER_ALL);
- resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.VOLUME_WAKE_SCREEN), false, this,
+ resolver.registerContentObserver(CMSettings.System.getUriFor(
+ CMSettings.System.VOLUME_WAKE_SCREEN), false, this,
UserHandle.USER_ALL);
resolver.registerContentObserver(Settings.System.getUriFor(
Settings.System.NAVBAR_LEFT_IN_LANDSCAPE), false, this,
@@ -1946,44 +1947,44 @@ public class PhoneWindowManager implements WindowManagerPolicy {
// Check for custom assignments and whether KEY_ACTION_MENU is assigned.
if (hasHome) {
- mLongPressOnHomeBehavior = Settings.System.getIntForUser(resolver,
- Settings.System.KEY_HOME_LONG_PRESS_ACTION,
+ mLongPressOnHomeBehavior = CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.KEY_HOME_LONG_PRESS_ACTION,
mLongPressOnHomeBehavior, UserHandle.USER_CURRENT);
- mDoubleTapOnHomeBehavior = Settings.System.getIntForUser(resolver,
- Settings.System.KEY_HOME_DOUBLE_TAP_ACTION,
+ mDoubleTapOnHomeBehavior = CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.KEY_HOME_DOUBLE_TAP_ACTION,
mDoubleTapOnHomeBehavior, UserHandle.USER_CURRENT);
hasPermanentMenu = mLongPressOnHomeBehavior == KEY_ACTION_MENU
|| mDoubleTapOnHomeBehavior == KEY_ACTION_MENU;
}
if (hasMenu) {
- mPressOnMenuBehavior = Settings.System.getIntForUser(resolver,
- Settings.System.KEY_MENU_ACTION,
+ mPressOnMenuBehavior = CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.KEY_MENU_ACTION,
mPressOnMenuBehavior, UserHandle.USER_CURRENT);
- mLongPressOnMenuBehavior = Settings.System.getIntForUser(resolver,
- Settings.System.KEY_MENU_LONG_PRESS_ACTION,
+ mLongPressOnMenuBehavior = CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.KEY_MENU_LONG_PRESS_ACTION,
mLongPressOnMenuBehavior, UserHandle.USER_CURRENT);
hasPermanentMenu |= mPressOnMenuBehavior == KEY_ACTION_MENU
|| mLongPressOnMenuBehavior == KEY_ACTION_MENU;
}
if (hasAssist) {
- mPressOnAssistBehavior = Settings.System.getIntForUser(resolver,
- Settings.System.KEY_ASSIST_ACTION,
+ mPressOnAssistBehavior = CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.KEY_ASSIST_ACTION,
mPressOnAssistBehavior, UserHandle.USER_CURRENT);
- mLongPressOnAssistBehavior = Settings.System.getIntForUser(resolver,
- Settings.System.KEY_ASSIST_LONG_PRESS_ACTION,
+ mLongPressOnAssistBehavior = CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.KEY_ASSIST_LONG_PRESS_ACTION,
mLongPressOnAssistBehavior, UserHandle.USER_CURRENT);
hasPermanentMenu |= mPressOnAssistBehavior == KEY_ACTION_MENU
|| mLongPressOnAssistBehavior == KEY_ACTION_MENU;
}
if (hasAppSwitch) {
- mPressOnAppSwitchBehavior = Settings.System.getIntForUser(resolver,
- Settings.System.KEY_APP_SWITCH_ACTION,
+ mPressOnAppSwitchBehavior = CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.KEY_APP_SWITCH_ACTION,
mPressOnAppSwitchBehavior, UserHandle.USER_CURRENT);
- mLongPressOnAppSwitchBehavior = Settings.System.getIntForUser(resolver,
- Settings.System.KEY_APP_SWITCH_LONG_PRESS_ACTION,
+ mLongPressOnAppSwitchBehavior = CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.KEY_APP_SWITCH_LONG_PRESS_ACTION,
mLongPressOnAppSwitchBehavior, UserHandle.USER_CURRENT);
hasPermanentMenu |= mPressOnAppSwitchBehavior == KEY_ACTION_MENU
@@ -2128,34 +2129,34 @@ public class PhoneWindowManager implements WindowManagerPolicy {
Settings.System.END_BUTTON_BEHAVIOR,
Settings.System.END_BUTTON_BEHAVIOR_DEFAULT,
UserHandle.USER_CURRENT);
- mIncallPowerBehavior = Settings.Secure.getIntForUser(resolver,
- Settings.Secure.INCALL_POWER_BUTTON_BEHAVIOR,
- Settings.Secure.INCALL_POWER_BUTTON_BEHAVIOR_DEFAULT,
+ mIncallPowerBehavior = CMSettings.Secure.getIntForUser(resolver,
+ CMSettings.Secure.INCALL_POWER_BUTTON_BEHAVIOR,
+ CMSettings.Secure.INCALL_POWER_BUTTON_BEHAVIOR_DEFAULT,
UserHandle.USER_CURRENT);
- mHomeWakeScreen = (Settings.System.getIntForUser(resolver,
- Settings.System.HOME_WAKE_SCREEN, 1, UserHandle.USER_CURRENT) == 1) &&
+ mHomeWakeScreen = (CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.HOME_WAKE_SCREEN, 1, UserHandle.USER_CURRENT) == 1) &&
((mDeviceHardwareWakeKeys & KEY_MASK_HOME) != 0);
- mBackWakeScreen = (Settings.System.getIntForUser(resolver,
- Settings.System.BACK_WAKE_SCREEN, 0, UserHandle.USER_CURRENT) == 1) &&
+ mBackWakeScreen = (CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.BACK_WAKE_SCREEN, 0, UserHandle.USER_CURRENT) == 1) &&
((mDeviceHardwareWakeKeys & KEY_MASK_BACK) != 0);
- mMenuWakeScreen = (Settings.System.getIntForUser(resolver,
- Settings.System.MENU_WAKE_SCREEN, 0, UserHandle.USER_CURRENT) == 1) &&
+ mMenuWakeScreen = (CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.MENU_WAKE_SCREEN, 0, UserHandle.USER_CURRENT) == 1) &&
((mDeviceHardwareWakeKeys & KEY_MASK_MENU) != 0);
- mAssistWakeScreen = (Settings.System.getIntForUser(resolver,
- Settings.System.ASSIST_WAKE_SCREEN, 0, UserHandle.USER_CURRENT) == 1) &&
+ mAssistWakeScreen = (CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.ASSIST_WAKE_SCREEN, 0, UserHandle.USER_CURRENT) == 1) &&
((mDeviceHardwareWakeKeys & KEY_MASK_ASSIST) != 0);
- mAppSwitchWakeScreen = (Settings.System.getIntForUser(resolver,
- Settings.System.APP_SWITCH_WAKE_SCREEN, 0, UserHandle.USER_CURRENT) == 1) &&
+ mAppSwitchWakeScreen = (CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.APP_SWITCH_WAKE_SCREEN, 0, UserHandle.USER_CURRENT) == 1) &&
((mDeviceHardwareWakeKeys & KEY_MASK_APP_SWITCH) != 0);
- mCameraWakeScreen = (Settings.System.getIntForUser(resolver,
- Settings.System.CAMERA_WAKE_SCREEN, 0, UserHandle.USER_CURRENT) == 1) &&
+ mCameraWakeScreen = (CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.CAMERA_WAKE_SCREEN, 0, UserHandle.USER_CURRENT) == 1) &&
((mDeviceHardwareWakeKeys & KEY_MASK_CAMERA) != 0);
- mCameraSleepOnRelease = (Settings.System.getIntForUser(resolver,
- Settings.System.CAMERA_SLEEP_ON_RELEASE, 0, UserHandle.USER_CURRENT) == 1);
- mCameraLaunch = (Settings.System.getIntForUser(resolver,
- Settings.System.CAMERA_LAUNCH, 0, UserHandle.USER_CURRENT) == 1);
- mVolumeWakeScreen = (Settings.System.getIntForUser(resolver,
- Settings.System.VOLUME_WAKE_SCREEN, 0, UserHandle.USER_CURRENT) == 1) &&
+ mCameraSleepOnRelease = (CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.CAMERA_SLEEP_ON_RELEASE, 0, UserHandle.USER_CURRENT) == 1);
+ mCameraLaunch = (CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.CAMERA_LAUNCH, 0, UserHandle.USER_CURRENT) == 1);
+ mVolumeWakeScreen = (CMSettings.System.getIntForUser(resolver,
+ CMSettings.System.VOLUME_WAKE_SCREEN, 0, UserHandle.USER_CURRENT) == 1) &&
((mDeviceHardwareWakeKeys & KEY_MASK_VOLUME) != 0);
mVolBtnMusicControls = (Settings.System.getIntForUser(resolver,
Settings.System.VOLBTN_MUSIC_CONTROLS, 1, UserHandle.USER_CURRENT) == 1);