Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/ActivityStarterImpl.kt +9 −1 Original line number Diff line number Diff line Loading @@ -236,7 +236,11 @@ constructor( override fun postStartActivityDismissingKeyguard(intent: Intent, delay: Int) { postOnUiThread(delay) { activityStarterInternal.startActivityDismissingKeyguard(intent = intent) activityStarterInternal.startActivityDismissingKeyguard( intent = intent, onlyProvisioned = true, dismissShade = true, ) } } Loading @@ -248,6 +252,8 @@ constructor( postOnUiThread(delay) { activityStarterInternal.startActivityDismissingKeyguard( intent = intent, onlyProvisioned = true, dismissShade = true, animationController = animationController, ) } Loading @@ -262,6 +268,8 @@ constructor( postOnUiThread(delay) { activityStarterInternal.startActivityDismissingKeyguard( intent = intent, onlyProvisioned = true, dismissShade = true, animationController = animationController, customMessage = customMessage, ) Loading packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/ActivityStarterImplTest.kt +19 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.systemui.statusbar.phone import android.app.PendingIntent import android.content.Intent import android.os.RemoteException import android.os.UserHandle import android.testing.AndroidTestingRunner import androidx.test.filters.SmallTest import com.android.keyguard.KeyguardUpdateMonitor Loading Loading @@ -102,6 +103,7 @@ class ActivityStarterImplTest : SysuiTestCase() { activityIntentHelper, mainExecutor, ) whenever(userTracker.userHandle).thenReturn(UserHandle.OWNER) } @Test Loading Loading @@ -150,11 +152,28 @@ class ActivityStarterImplTest : SysuiTestCase() { @Test fun postStartActivityDismissingKeyguard_intent_postsOnMain() { whenever(deviceProvisionedController.isDeviceProvisioned).thenReturn(true) val intent = mock(Intent::class.java) underTest.postStartActivityDismissingKeyguard(intent, 0) assertThat(mainExecutor.numPending()).isEqualTo(1) mainExecutor.runAllReady() verify(deviceProvisionedController).isDeviceProvisioned verify(shadeController).runPostCollapseRunnables() } @Test fun postStartActivityDismissingKeyguard_intent_notDeviceProvisioned_doesNotProceed() { whenever(deviceProvisionedController.isDeviceProvisioned).thenReturn(false) val intent = mock(Intent::class.java) underTest.postStartActivityDismissingKeyguard(intent, 0) mainExecutor.runAllReady() verify(deviceProvisionedController).isDeviceProvisioned verify(shadeController, never()).runPostCollapseRunnables() } @Test Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/ActivityStarterImpl.kt +9 −1 Original line number Diff line number Diff line Loading @@ -236,7 +236,11 @@ constructor( override fun postStartActivityDismissingKeyguard(intent: Intent, delay: Int) { postOnUiThread(delay) { activityStarterInternal.startActivityDismissingKeyguard(intent = intent) activityStarterInternal.startActivityDismissingKeyguard( intent = intent, onlyProvisioned = true, dismissShade = true, ) } } Loading @@ -248,6 +252,8 @@ constructor( postOnUiThread(delay) { activityStarterInternal.startActivityDismissingKeyguard( intent = intent, onlyProvisioned = true, dismissShade = true, animationController = animationController, ) } Loading @@ -262,6 +268,8 @@ constructor( postOnUiThread(delay) { activityStarterInternal.startActivityDismissingKeyguard( intent = intent, onlyProvisioned = true, dismissShade = true, animationController = animationController, customMessage = customMessage, ) Loading
packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/ActivityStarterImplTest.kt +19 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.systemui.statusbar.phone import android.app.PendingIntent import android.content.Intent import android.os.RemoteException import android.os.UserHandle import android.testing.AndroidTestingRunner import androidx.test.filters.SmallTest import com.android.keyguard.KeyguardUpdateMonitor Loading Loading @@ -102,6 +103,7 @@ class ActivityStarterImplTest : SysuiTestCase() { activityIntentHelper, mainExecutor, ) whenever(userTracker.userHandle).thenReturn(UserHandle.OWNER) } @Test Loading Loading @@ -150,11 +152,28 @@ class ActivityStarterImplTest : SysuiTestCase() { @Test fun postStartActivityDismissingKeyguard_intent_postsOnMain() { whenever(deviceProvisionedController.isDeviceProvisioned).thenReturn(true) val intent = mock(Intent::class.java) underTest.postStartActivityDismissingKeyguard(intent, 0) assertThat(mainExecutor.numPending()).isEqualTo(1) mainExecutor.runAllReady() verify(deviceProvisionedController).isDeviceProvisioned verify(shadeController).runPostCollapseRunnables() } @Test fun postStartActivityDismissingKeyguard_intent_notDeviceProvisioned_doesNotProceed() { whenever(deviceProvisionedController.isDeviceProvisioned).thenReturn(false) val intent = mock(Intent::class.java) underTest.postStartActivityDismissingKeyguard(intent, 0) mainExecutor.runAllReady() verify(deviceProvisionedController).isDeviceProvisioned verify(shadeController, never()).runPostCollapseRunnables() } @Test Loading