diff options
| author | 2023-08-31 16:36:38 +0000 | |
|---|---|---|
| committer | 2023-08-31 16:36:38 +0000 | |
| commit | e97c42cc6d2da37cfb57afbb2906fb598f48c277 (patch) | |
| tree | fa2134c9d2b2171647dd56f7f02f4b19feaebe3b | |
| parent | b090b16dd5b5c95a26c3b0248918825af148c886 (diff) | |
| parent | 83be42c7366c90de16eae96451838d0f114fb594 (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.java | 14 |
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(); } |