Merge "Remove assist status stuff from StatusBar." into qt-dev
This commit is contained in:
@@ -14,7 +14,6 @@ import android.content.pm.PackageManager;
|
|||||||
import android.content.res.Configuration;
|
import android.content.res.Configuration;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
import android.graphics.PixelFormat;
|
import android.graphics.PixelFormat;
|
||||||
import android.graphics.Rect;
|
|
||||||
import android.metrics.LogMaker;
|
import android.metrics.LogMaker;
|
||||||
import android.os.AsyncTask;
|
import android.os.AsyncTask;
|
||||||
import android.os.Binder;
|
import android.os.Binder;
|
||||||
@@ -195,26 +194,6 @@ public class AssistManager implements ConfigurationChangedReceiver {
|
|||||||
startAssistInternal(args, assistComponent, isService);
|
startAssistInternal(args, assistComponent, isService);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a {@code Rect} containing system UI presented on behalf of the assistant that
|
|
||||||
* consumes touches.
|
|
||||||
*/
|
|
||||||
@Nullable
|
|
||||||
public Rect getTouchableRegion() {
|
|
||||||
// intentional no-op, vendor's AssistManager implementation should override if needed.
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Registers a listener for changes to system UI presented on behalf of the assistant. */
|
|
||||||
public void setAssistSysUiChangeListener(AssistSysUiChangeListener listener) {
|
|
||||||
// intentional no-op, vendor's AssistManager implementation should override if needed.
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Returns {@code true} if the system UI is showing UI for the assistant. */
|
|
||||||
public boolean hasAssistUi() {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Called when the user is performing an assistant invocation action (e.g. Active Edge) */
|
/** Called when the user is performing an assistant invocation action (e.g. Active Edge) */
|
||||||
public void onInvocationProgress(int type, float progress) {
|
public void onInvocationProgress(int type, float progress) {
|
||||||
// intentional no-op, vendor's AssistManager implementation should override if needed.
|
// intentional no-op, vendor's AssistManager implementation should override if needed.
|
||||||
|
|||||||
@@ -1,27 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2019 The Android Open Source Project
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.android.systemui.assist;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Used to notify when system UI is showing UI for the assistant.
|
|
||||||
*/
|
|
||||||
public interface AssistSysUiChangeListener {
|
|
||||||
|
|
||||||
/** Called when the visibility of system UI for the assistant has changed. */
|
|
||||||
void onChange(boolean isVisible);
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -3274,11 +3274,6 @@ public class StatusBar extends SystemUI implements DemoMode,
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (mStatusBarWindowController.hasAssistActiveSession()) {
|
|
||||||
// Back pressed during an assist session, cancel it.
|
|
||||||
mAssistManager.hideAssist();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
if (mState != StatusBarState.KEYGUARD && mState != StatusBarState.SHADE_LOCKED) {
|
if (mState != StatusBarState.KEYGUARD && mState != StatusBarState.SHADE_LOCKED) {
|
||||||
if (mNotificationPanel.canPanelBeCollapsed()) {
|
if (mNotificationPanel.canPanelBeCollapsed()) {
|
||||||
animateCollapsePanels();
|
animateCollapsePanels();
|
||||||
|
|||||||
@@ -60,9 +60,6 @@ public final class StatusBarTouchableRegionManager implements
|
|||||||
|
|
||||||
initResources();
|
initResources();
|
||||||
|
|
||||||
mAssistManager.setAssistSysUiChangeListener((isVisible) -> {
|
|
||||||
updateTouchableRegion();
|
|
||||||
});
|
|
||||||
mBubbleController.setBubbleStateChangeListener((hasBubbles) -> {
|
mBubbleController.setBubbleStateChangeListener((hasBubbles) -> {
|
||||||
updateTouchableRegion();
|
updateTouchableRegion();
|
||||||
});
|
});
|
||||||
@@ -79,7 +76,6 @@ public final class StatusBarTouchableRegionManager implements
|
|||||||
boolean shouldObserve =
|
boolean shouldObserve =
|
||||||
mHeadsUpManager.hasPinnedHeadsUp() || mHeadsUpManager.isHeadsUpGoingAway()
|
mHeadsUpManager.hasPinnedHeadsUp() || mHeadsUpManager.isHeadsUpGoingAway()
|
||||||
|| mBubbleController.hasBubbles()
|
|| mBubbleController.hasBubbles()
|
||||||
|| mAssistManager.hasAssistUi()
|
|
||||||
|| mForceCollapsedUntilLayout
|
|| mForceCollapsedUntilLayout
|
||||||
|| hasCutoutInset;
|
|| hasCutoutInset;
|
||||||
if (shouldObserve == mShouldAdjustInsets) {
|
if (shouldObserve == mShouldAdjustInsets) {
|
||||||
@@ -143,11 +139,6 @@ public final class StatusBarTouchableRegionManager implements
|
|||||||
if (bubbleRect != null) {
|
if (bubbleRect != null) {
|
||||||
info.touchableRegion.union(bubbleRect);
|
info.touchableRegion.union(bubbleRect);
|
||||||
}
|
}
|
||||||
|
|
||||||
Rect assistRect = mAssistManager.getTouchableRegion();
|
|
||||||
if (assistRect != null) {
|
|
||||||
info.touchableRegion.union(assistRect);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -208,8 +208,7 @@ public class StatusBarWindowController implements Callback, Dumpable, Configurat
|
|||||||
|| state.bubbleExpanded) {
|
|| state.bubbleExpanded) {
|
||||||
mLpChanged.flags &= ~WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
|
mLpChanged.flags &= ~WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
|
||||||
mLpChanged.flags &= ~WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM;
|
mLpChanged.flags &= ~WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM;
|
||||||
} else if (state.isKeyguardShowingAndNotOccluded() || panelFocusable
|
} else if (state.isKeyguardShowingAndNotOccluded() || panelFocusable) {
|
||||||
|| state.assistActiveSession) {
|
|
||||||
mLpChanged.flags &= ~WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
|
mLpChanged.flags &= ~WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
|
||||||
mLpChanged.flags |= WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM;
|
mLpChanged.flags |= WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM;
|
||||||
} else {
|
} else {
|
||||||
@@ -247,7 +246,7 @@ public class StatusBarWindowController implements Callback, Dumpable, Configurat
|
|||||||
private boolean isExpanded(State state) {
|
private boolean isExpanded(State state) {
|
||||||
return !state.forceCollapsed && (state.isKeyguardShowingAndNotOccluded()
|
return !state.forceCollapsed && (state.isKeyguardShowingAndNotOccluded()
|
||||||
|| state.panelVisible || state.keyguardFadingAway || state.bouncerShowing
|
|| state.panelVisible || state.keyguardFadingAway || state.bouncerShowing
|
||||||
|| state.headsUpShowing || state.bubblesShowing || state.assistShowing
|
|| state.headsUpShowing || state.bubblesShowing
|
||||||
|| state.scrimsVisibility != ScrimController.VISIBILITY_FULLY_TRANSPARENT);
|
|| state.scrimsVisibility != ScrimController.VISIBILITY_FULLY_TRANSPARENT);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -500,32 +499,6 @@ public class StatusBarWindowController implements Callback, Dumpable, Configurat
|
|||||||
return mCurrentState.bubblesShowing;
|
return mCurrentState.bubblesShowing;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets whether assist UI is showing on the screen.
|
|
||||||
*
|
|
||||||
* @param assistShowing whether any assist UI is being shown.
|
|
||||||
* @param activeSession whether AssistManager has an active assist session in progress.
|
|
||||||
*/
|
|
||||||
public void setAssistState(boolean assistShowing, boolean activeSession) {
|
|
||||||
mCurrentState.assistShowing = assistShowing;
|
|
||||||
mCurrentState.assistActiveSession = activeSession;
|
|
||||||
apply(mCurrentState);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The assist UI showing state for the status bar.
|
|
||||||
*/
|
|
||||||
public boolean getAssistShowing() {
|
|
||||||
return mCurrentState.assistShowing;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The AssistManager is handling an active assist session.
|
|
||||||
*/
|
|
||||||
public boolean hasAssistActiveSession() {
|
|
||||||
return mCurrentState.assistActiveSession;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets if there is a bubble being expanded on the screen.
|
* Sets if there is a bubble being expanded on the screen.
|
||||||
*/
|
*/
|
||||||
@@ -602,10 +575,6 @@ public class StatusBarWindowController implements Callback, Dumpable, Configurat
|
|||||||
boolean notTouchable;
|
boolean notTouchable;
|
||||||
boolean bubblesShowing;
|
boolean bubblesShowing;
|
||||||
boolean bubbleExpanded;
|
boolean bubbleExpanded;
|
||||||
// Assist manager is rendering any UI.
|
|
||||||
boolean assistShowing;
|
|
||||||
// Assist manager is handling an active assist session.
|
|
||||||
boolean assistActiveSession;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The {@link StatusBar} state from the status bar.
|
* The {@link StatusBar} state from the status bar.
|
||||||
|
|||||||
Reference in New Issue
Block a user