summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author William Leshner <wleshner@google.com> 2023-08-31 16:36:38 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-08-31 16:36:38 +0000
commite97c42cc6d2da37cfb57afbb2906fb598f48c277 (patch)
treefa2134c9d2b2171647dd56f7f02f4b19feaebe3b
parentb090b16dd5b5c95a26c3b0248918825af148c886 (diff)
parent83be42c7366c90de16eae96451838d0f114fb594 (diff)
Merge "Fix LnT icon not being removed from dream status bar." into udc-qpr-dev
-rw-r--r--packages/SystemUI/src/com/android/systemui/assist/AssistManager.java14
1 files changed, 12 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/assist/AssistManager.java b/packages/SystemUI/src/com/android/systemui/assist/AssistManager.java
index 165bb6c6f68c..f26404cad02b 100644
--- a/packages/SystemUI/src/com/android/systemui/assist/AssistManager.java
+++ b/packages/SystemUI/src/com/android/systemui/assist/AssistManager.java
@@ -154,12 +154,12 @@ public class AssistManager {
new IVisualQueryDetectionAttentionListener.Stub() {
@Override
public void onAttentionGained() {
- mVisualQueryAttentionListeners.forEach(VisualQueryAttentionListener::onAttentionGained);
+ handleVisualAttentionChanged(true);
}
@Override
public void onAttentionLost() {
- mVisualQueryAttentionListeners.forEach(VisualQueryAttentionListener::onAttentionLost);
+ handleVisualAttentionChanged(false);
}
};
@@ -433,11 +433,21 @@ public class AssistManager {
@Override
public void onStopPerceiving() {
+ // Treat this as a signal that attention has been lost (and inform listeners
+ // accordingly).
+ handleVisualAttentionChanged(false);
mAssistUtils.disableVisualQueryDetection();
}
});
}
+ private void handleVisualAttentionChanged(boolean attentionGained) {
+ mVisualQueryAttentionListeners.forEach(
+ attentionGained
+ ? VisualQueryAttentionListener::onAttentionGained
+ : VisualQueryAttentionListener::onAttentionLost);
+ }
+
public void launchVoiceAssistFromKeyguard() {
mAssistUtils.launchVoiceAssistFromKeyguard();
}