Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eafa46c2 authored by Iris Yang's avatar Iris Yang Committed by Automerger Merge Worker
Browse files

Merge "Don't show KeyguardPresentation on the display which is always...

Merge "Don't show KeyguardPresentation on the display which is always unlocked" into tm-dev am: 300f68de am: dae4391b

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17956063



Change-Id: Ide62fc6fecc1c81467e30aebc680970924d1ddfb
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 76c19aed dae4391b
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -16,7 +16,6 @@
package com.android.keyguard;

import static android.view.Display.DEFAULT_DISPLAY;
import static android.view.Display.DEFAULT_DISPLAY_GROUP;

import android.app.Presentation;
import android.content.Context;
@@ -119,10 +118,9 @@ public class KeyguardDisplayManager {
            if (DEBUG) Log.i(TAG, "Do not show KeyguardPresentation on a private display");
            return false;
        }
        if (mTmpDisplayInfo.displayGroupId != DEFAULT_DISPLAY_GROUP) {
        if ((mTmpDisplayInfo.flags & Display.FLAG_ALWAYS_UNLOCKED) != 0) {
            if (DEBUG) {
                Log.i(TAG,
                        "Do not show KeyguardPresentation on a non-default group display");
                Log.i(TAG, "Do not show KeyguardPresentation on an unlocked display");
            }
            return false;
        }
+10 −10
Original line number Diff line number Diff line
@@ -70,7 +70,7 @@ public class KeyguardDisplayManagerTest extends SysuiTestCase {
    private Display mSecondaryDisplay;

    // This display is in a different group from the default and secondary displays.
    private Display mDifferentGroupDisplay;
    private Display mAlwaysUnlockedDisplay;

    @Before
    public void setUp() {
@@ -86,12 +86,12 @@ public class KeyguardDisplayManagerTest extends SysuiTestCase {
                Display.DEFAULT_DISPLAY + 1,
                new DisplayInfo(), DEFAULT_DISPLAY_ADJUSTMENTS);

        DisplayInfo differentGroupInfo = new DisplayInfo();
        differentGroupInfo.displayId = Display.DEFAULT_DISPLAY + 2;
        differentGroupInfo.displayGroupId = Display.DEFAULT_DISPLAY_GROUP + 1;
        mDifferentGroupDisplay = new Display(DisplayManagerGlobal.getInstance(),
        DisplayInfo alwaysUnlockedDisplayInfo = new DisplayInfo();
        alwaysUnlockedDisplayInfo.displayId = Display.DEFAULT_DISPLAY + 2;
        alwaysUnlockedDisplayInfo.flags = Display.FLAG_ALWAYS_UNLOCKED;
        mAlwaysUnlockedDisplay = new Display(DisplayManagerGlobal.getInstance(),
                Display.DEFAULT_DISPLAY,
                differentGroupInfo, DEFAULT_DISPLAY_ADJUSTMENTS);
                alwaysUnlockedDisplayInfo, DEFAULT_DISPLAY_ADJUSTMENTS);
    }

    @Test
@@ -110,18 +110,18 @@ public class KeyguardDisplayManagerTest extends SysuiTestCase {
    }

    @Test
    public void testShow_includeNonDefaultGroupDisplay() {
    public void testShow_includeAlwaysUnlockedDisplay() {
        when(mDisplayManager.getDisplays()).thenReturn(
                new Display[]{mDefaultDisplay, mDifferentGroupDisplay});
                new Display[]{mDefaultDisplay, mAlwaysUnlockedDisplay});

        mManager.show();
        verify(mManager, never()).createPresentation(any());
    }

    @Test
    public void testShow_includeSecondaryAndNonDefaultGroupDisplays() {
    public void testShow_includeSecondaryAndAlwaysUnlockedDisplays() {
        when(mDisplayManager.getDisplays()).thenReturn(
                new Display[]{mDefaultDisplay, mSecondaryDisplay, mDifferentGroupDisplay});
                new Display[]{mDefaultDisplay, mSecondaryDisplay, mAlwaysUnlockedDisplay});

        mManager.show();
        verify(mManager, times(1)).createPresentation(eq(mSecondaryDisplay));