Merge "Disable anti-falsing logic with touch exploration" into nyc-dev

am: ecdc5c4448

* commit 'ecdc5c44488cef2f1599b3759277c219cfd28da3':
  Disable anti-falsing logic with touch exploration

Change-Id: I28a04dfa863019a31398a18f9873bb81172bbbed
This commit is contained in:
Adrian Roos
2016-04-20 00:41:34 +00:00
committed by android-build-merger

View File

@@ -27,6 +27,7 @@ import android.os.PowerManager;
import android.os.UserHandle;
import android.provider.Settings;
import android.view.MotionEvent;
import android.view.accessibility.AccessibilityManager;
import com.android.systemui.analytics.DataCollector;
import com.android.systemui.statusbar.StatusBarState;
@@ -60,6 +61,7 @@ public class FalsingManager implements SensorEventListener {
private final SensorManager mSensorManager;
private final DataCollector mDataCollector;
private final HumanInteractionClassifier mHumanInteractionClassifier;
private final AccessibilityManager mAccessibilityManager;
private static FalsingManager sInstance = null;
@@ -78,7 +80,8 @@ public class FalsingManager implements SensorEventListener {
private FalsingManager(Context context) {
mContext = context;
mSensorManager = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);
mSensorManager = mContext.getSystemService(SensorManager.class);
mAccessibilityManager = context.getSystemService(AccessibilityManager.class);
mDataCollector = DataCollector.getInstance(mContext);
mHumanInteractionClassifier = HumanInteractionClassifier.getInstance(mContext);
mScreenOn = context.getSystemService(PowerManager.class).isInteractive();
@@ -177,6 +180,11 @@ public class FalsingManager implements SensorEventListener {
.toString());
}
}
if (mAccessibilityManager.isTouchExplorationEnabled()) {
// Touch exploration triggers false positives in the classifier and
// already sufficiently prevents false unlocks.
return false;
}
return mHumanInteractionClassifier.isFalseTouch();
}