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

Commit 61a81e5e authored by Graciela Putri's avatar Graciela Putri Committed by Android (Google) Code Review
Browse files

Merge "Use launch intent and disable TAPL"

parents c2bada00 75cb39f4
Loading
Loading
Loading
Loading
+14 −18
Original line number Diff line number Diff line
@@ -27,35 +27,31 @@ class CameraAppHelper
@JvmOverloads
constructor(
    instrumentation: Instrumentation,
    pkgManager: PackageManager = instrumentation.context.packageManager
    private val pkgManager: PackageManager = instrumentation.context.packageManager
) :
    StandardAppHelper(
        instrumentation,
        getCameraLauncherName(pkgManager),
        getCameraComponent(pkgManager)
    ) {
    override fun getOpenAppIntent(): Intent =
        pkgManager.getLaunchIntentForPackage(packageName)
            ?: error("Unable to find intent for camera")

    companion object {
        private fun getCameraIntent(): Intent {
            return Intent(MediaStore.ACTION_IMAGE_CAPTURE)
        }
        private fun getCameraIntent(): Intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)

        private fun getResolveInfo(pkgManager: PackageManager): ResolveInfo {
            val intent = getCameraIntent()
            return pkgManager.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY)
        private fun getResolveInfo(pkgManager: PackageManager): ResolveInfo =
            pkgManager.resolveActivity(getCameraIntent(), PackageManager.MATCH_DEFAULT_ONLY)
                ?: error("unable to resolve camera activity")
        }

        private fun getCameraComponent(pkgManager: PackageManager): ComponentNameMatcher {
            val resolveInfo = getResolveInfo(pkgManager)
            return ComponentNameMatcher(
                resolveInfo.activityInfo.packageName,
                className = resolveInfo.activityInfo.name
        private fun getCameraComponent(pkgManager: PackageManager): ComponentNameMatcher =
            ComponentNameMatcher(
                getResolveInfo(pkgManager).activityInfo.packageName,
                className = ""
            )
        }

        private fun getCameraLauncherName(pkgManager: PackageManager): String {
            val resolveInfo = getResolveInfo(pkgManager)
            return resolveInfo.activityInfo.name
        }
        private fun getCameraLauncherName(pkgManager: PackageManager): String =
            getResolveInfo(pkgManager).loadLabel(pkgManager).toString()
    }
}
+3 −2
Original line number Diff line number Diff line
@@ -49,8 +49,9 @@ open class OpenAppAfterCameraTest(flicker: FlickerTest) : OpenAppFromLauncherTra
                // 1. Open camera - cold -> close it first
                cameraApp.exit(wmHelper)
                cameraApp.launchViaIntent(wmHelper)
                // 2. Press home button (button nav mode) / swipe up to home (gesture nav mode)
                tapl.goHome()
                // Can't use TAPL due to Recents not showing in 3 Button Nav in full screen mode
                device.pressHome()
                tapl.getWorkspace()
            }
            teardown { testApp.exit(wmHelper) }
            transitions { testApp.launchViaIntent(wmHelper) }