summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Mankoff <mankoff@google.com>2019-07-27 11:28:16 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-07-27 11:28:16 +0000
commit000415be6e0c6f4971b196e94305ffaf60f768cf (patch)
tree6d542e6d5619db99f00f1bf762d9afcbb72fb0d7
parentd2e0e31dbb10430f07db917c6448e5343a252e19 (diff)
parentbbc11cafee6fb1bf2768bc0b4befcb6f7e02d251 (diff)
downloadbase-000415be6e0c6f4971b196e94305ffaf60f768cf.tar.gz
Merge "Do not allow the FalsingManager sesion to start when AOD is showing." into qt-dev
-rw-r--r--packages/SystemUI/src/com/android/systemui/classifier/brightline/BrightLineFalsingManager.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/classifier/brightline/BrightLineFalsingManager.java b/packages/SystemUI/src/com/android/systemui/classifier/brightline/BrightLineFalsingManager.java
index 6280c9f7c00f..fbbba57381c6 100644
--- a/packages/SystemUI/src/com/android/systemui/classifier/brightline/BrightLineFalsingManager.java
+++ b/packages/SystemUI/src/com/android/systemui/classifier/brightline/BrightLineFalsingManager.java
@@ -44,6 +44,8 @@ public class BrightLineFalsingManager implements FalsingManager {
private final SensorManager mSensorManager;
private final FalsingDataProvider mDataProvider;
private boolean mSessionStarted;
+ private boolean mShowingAod;
+ private boolean mScreenOn;
private final ExecutorService mBackgroundExecutor = Executors.newSingleThreadExecutor();
@@ -98,7 +100,7 @@ public class BrightLineFalsingManager implements FalsingManager {
}
private void sessionStart() {
- if (!mSessionStarted) {
+ if (!mSessionStarted && !mShowingAod && mScreenOn) {
logDebug("Starting Session");
mSessionStarted = true;
registerSensors();
@@ -159,6 +161,7 @@ public class BrightLineFalsingManager implements FalsingManager {
@Override
public void onSucccessfulUnlock() {
+ sessionEnd();
}
@Override
@@ -167,6 +170,7 @@ public class BrightLineFalsingManager implements FalsingManager {
@Override
public void setShowingAod(boolean showingAod) {
+ mShowingAod = showingAod;
if (showingAod) {
sessionEnd();
} else {
@@ -251,7 +255,7 @@ public class BrightLineFalsingManager implements FalsingManager {
@Override
public void onScreenOnFromTouch() {
- sessionStart();
+ onScreenTurningOn();
}
@Override
@@ -273,11 +277,13 @@ public class BrightLineFalsingManager implements FalsingManager {
@Override
public void onScreenTurningOn() {
+ mScreenOn = true;
sessionStart();
}
@Override
public void onScreenOff() {
+ mScreenOn = false;
sessionEnd();
}