summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArne Coucheron <arco68@gmail.com>2019-10-19 17:48:59 +0200
committerArne Coucheron <arco68@gmail.com>2019-11-14 02:56:27 +0100
commitaaef70a48756129f2d0a633e3fb5d8d1237afa23 (patch)
treeef37938899c6e3962c02f57590ae32d9b06c1137
parent3b6b5efac9cd3c2bf95cb02971eb11a707253d1a (diff)
downloadandroid_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.java6
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();
}