Merge "Allow voice interaction window to control system bars" into nyc-mr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
9f64b020bd
@@ -5062,8 +5062,25 @@ public class PhoneWindowManager implements WindowManagerPolicy {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Keep track of the window if it's dimming but not necessarily fullscreen.
|
|
||||||
final boolean reallyVisible = win.isVisibleOrBehindKeyguardLw() && !win.isGoneForLayoutLw();
|
final boolean reallyVisible = win.isVisibleOrBehindKeyguardLw() && !win.isGoneForLayoutLw();
|
||||||
|
|
||||||
|
// Voice interaction overrides both top fullscreen and top docked.
|
||||||
|
if (reallyVisible && win.getAttrs().type == TYPE_VOICE_INTERACTION) {
|
||||||
|
if (mTopFullscreenOpaqueWindowState == null) {
|
||||||
|
mTopFullscreenOpaqueWindowState = win;
|
||||||
|
if (mTopFullscreenOpaqueOrDimmingWindowState == null) {
|
||||||
|
mTopFullscreenOpaqueOrDimmingWindowState = win;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (mTopDockedOpaqueWindowState == null) {
|
||||||
|
mTopDockedOpaqueWindowState = win;
|
||||||
|
if (mTopDockedOpaqueOrDimmingWindowState == null) {
|
||||||
|
mTopDockedOpaqueOrDimmingWindowState = win;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Keep track of the window if it's dimming but not necessarily fullscreen.
|
||||||
if (mTopFullscreenOpaqueOrDimmingWindowState == null && reallyVisible
|
if (mTopFullscreenOpaqueOrDimmingWindowState == null && reallyVisible
|
||||||
&& win.isDimming() && StackId.normallyFullscreenWindows(stackId)) {
|
&& win.isDimming() && StackId.normallyFullscreenWindows(stackId)) {
|
||||||
mTopFullscreenOpaqueOrDimmingWindowState = win;
|
mTopFullscreenOpaqueOrDimmingWindowState = win;
|
||||||
|
|||||||
@@ -77,6 +77,9 @@ public class AssistInteractionSession extends VoiceInteractionSession {
|
|||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getWindow().getWindow().getDecorView().setSystemUiVisibility(
|
||||||
|
View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user