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

Commit 0cc0ce83 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: 2b68f30c

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



Change-Id: Idf000ced16c1c88cfe1e113c2f4966d30f5c4402
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 24622b69 2b68f30c
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));