diff --git a/src/java/cyanogenmod/providers/CMSettings.java b/src/java/cyanogenmod/providers/CMSettings.java index d318f6e..ccf6436 100644 --- a/src/java/cyanogenmod/providers/CMSettings.java +++ b/src/java/cyanogenmod/providers/CMSettings.java @@ -2606,6 +2606,12 @@ public final class CMSettings { */ public static final String LIVE_LOCK_SCREEN_ENABLED = "live_lock_screen_enabled"; + /** + * Whether keyguard will direct show security view (0 = false, 1 = true) + * @hide + */ + public static final String LOCK_PASS_TO_SECURITY_VIEW = "lock_screen_pass_to_security_view"; + // endregion /** @@ -2652,6 +2658,7 @@ public final class CMSettings { CMSettings.Secure.APP_PERFORMANCE_PROFILES_ENABLED, CMSettings.Secure.QS_LOCATION_ADVANCED, CMSettings.Secure.LOCKSCREEN_VISUALIZER_ENABLED, + CMSettings.Secure.LOCK_PASS_TO_SECURITY_VIEW }; /** diff --git a/src/java/org/cyanogenmod/internal/util/CmLockPatternUtils.java b/src/java/org/cyanogenmod/internal/util/CmLockPatternUtils.java index 6569336..75ab0b3 100644 --- a/src/java/org/cyanogenmod/internal/util/CmLockPatternUtils.java +++ b/src/java/org/cyanogenmod/internal/util/CmLockPatternUtils.java @@ -25,6 +25,7 @@ import android.text.TextUtils; import com.android.internal.widget.LockPatternUtils; import cyanogenmod.platform.Manifest; +import cyanogenmod.providers.CMSettings; public class CmLockPatternUtils extends LockPatternUtils { @@ -94,4 +95,12 @@ public class CmLockPatternUtils extends LockPatternUtils { private int getCurrentUser() { return UserHandle.USER_CURRENT; } + + public boolean shouldPassToSecurityView(int userId) { + return getBoolean(CMSettings.Secure.LOCK_PASS_TO_SECURITY_VIEW, false, userId); + } + + public void setPassToSecurityView(boolean enabled, int userId) { + setBoolean(CMSettings.Secure.LOCK_PASS_TO_SECURITY_VIEW, enabled, userId); + } }