diff options
author | Arne Coucheron <arco68@gmail.com> | 2019-10-19 17:48:59 +0200 |
---|---|---|
committer | Arne Coucheron <arco68@gmail.com> | 2019-11-14 02:56:27 +0100 |
commit | aaef70a48756129f2d0a633e3fb5d8d1237afa23 (patch) | |
tree | ef37938899c6e3962c02f57590ae32d9b06c1137 | |
parent | 3b6b5efac9cd3c2bf95cb02971eb11a707253d1a (diff) | |
download | android_frameworks_base-aaef70a48756129f2d0a633e3fb5d8d1237afa23.tar.gz android_frameworks_base-aaef70a48756129f2d0a633e3fb5d8d1237afa23.tar.bz2 android_frameworks_base-aaef70a48756129f2d0a633e3fb5d8d1237afa23.zip |
SystemUI: Allow disabling BrightlineFalsingManager with config flag
The anti-falsing implementation does not work well on some
devices, and regularly prevents easy swipe to unlock or to
pattern / pin on the keyguard lockscreen, requiring multiple
attempts until accepted.
Use existing config_lockscreenAntiFalsingClassifierEnabled flag
to allow it to be disabled. By default it's enabled.
Change-Id: Ib91fc2386f70f56aad68a0f7ad2e3445fbb42d79
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/classifier/FalsingManagerProxy.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/classifier/FalsingManagerProxy.java b/packages/SystemUI/src/com/android/systemui/classifier/FalsingManagerProxy.java index eb4edcc45c8..70a388ced88 100644 --- a/packages/SystemUI/src/com/android/systemui/classifier/FalsingManagerProxy.java +++ b/packages/SystemUI/src/com/android/systemui/classifier/FalsingManagerProxy.java @@ -20,6 +20,7 @@ import static com.android.internal.config.sysui.SystemUiDeviceConfigFlags.BRIGHT import static com.android.systemui.Dependency.MAIN_HANDLER_NAME; import android.content.Context; +import android.content.res.Resources; import android.net.Uri; import android.os.Handler; import android.provider.DeviceConfig; @@ -27,6 +28,7 @@ import android.view.MotionEvent; import com.android.internal.annotations.VisibleForTesting; import com.android.systemui.Dependency; +import com.android.systemui.R; import com.android.systemui.classifier.brightline.BrightLineFalsingManager; import com.android.systemui.classifier.brightline.FalsingDataProvider; import com.android.systemui.plugins.FalsingManager; @@ -91,8 +93,10 @@ public class FalsingManagerProxy implements FalsingManager { */ @VisibleForTesting public void setupFalsingManager(Context context) { + Resources res = context.getResources(); boolean brightlineEnabled = DeviceConfig.getBoolean( - DeviceConfig.NAMESPACE_SYSTEMUI, BRIGHTLINE_FALSING_MANAGER_ENABLED, true); + DeviceConfig.NAMESPACE_SYSTEMUI, BRIGHTLINE_FALSING_MANAGER_ENABLED, + res.getBoolean(R.bool.config_lockscreenAntiFalsingClassifierEnabled)); if (mInternalFalsingManager != null) { mInternalFalsingManager.cleanup(); } |