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

Commit 300f68de authored by Iris Yang's avatar Iris Yang Committed by Android (Google) Code Review
Browse files

Merge "Don't show KeyguardPresentation on the display which is always unlocked" into tm-dev

parents af014f9e 07550e29
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));