Loading packages/SystemUI/AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -411,6 +411,7 @@ <service android:name=".screenshot.ScreenshotCrossProfileService" android:permission="com.android.systemui.permission.SELF" android:process=":screenshot_cross_profile" android:exported="false" /> <service android:name=".screenrecord.RecordingService" /> Loading packages/SystemUI/src/com/android/systemui/SystemUIInitializer.java +9 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,8 @@ import android.os.Handler; import android.os.HandlerThread; import android.util.Log; import androidx.annotation.Nullable; import com.android.systemui.dagger.GlobalRootComponent; import com.android.systemui.dagger.SysUIComponent; import com.android.systemui.dagger.WMComponent; Loading Loading @@ -53,6 +55,7 @@ public abstract class SystemUIInitializer { mContext = context; } @Nullable protected abstract GlobalRootComponent.Builder getGlobalRootComponentBuilder(); /** Loading @@ -69,6 +72,11 @@ public abstract class SystemUIInitializer { * Starts the initialization process. This stands up the Dagger graph. */ public void init(boolean fromTest) throws ExecutionException, InterruptedException { GlobalRootComponent.Builder globalBuilder = getGlobalRootComponentBuilder(); if (globalBuilder == null) { return; } mRootComponent = getGlobalRootComponentBuilder() .context(mContext) .instrumentationTest(fromTest) Loading Loading @@ -119,6 +127,7 @@ public abstract class SystemUIInitializer { .setBackAnimation(Optional.ofNullable(null)) .setDesktopMode(Optional.ofNullable(null)); } mSysUIComponent = builder.build(); if (initializeComponents) { mSysUIComponent.init(); Loading packages/SystemUI/src/com/android/systemui/SystemUIInitializerImpl.kt +13 −2 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.systemui import android.app.Application import android.content.Context import com.android.systemui.dagger.DaggerReferenceGlobalRootComponent import com.android.systemui.dagger.GlobalRootComponent Loading @@ -24,7 +25,17 @@ import com.android.systemui.dagger.GlobalRootComponent * {@link SystemUIInitializer} that stands up AOSP SystemUI. */ class SystemUIInitializerImpl(context: Context) : SystemUIInitializer(context) { override fun getGlobalRootComponentBuilder(): GlobalRootComponent.Builder { return DaggerReferenceGlobalRootComponent.builder() override fun getGlobalRootComponentBuilder(): GlobalRootComponent.Builder? { return when (Application.getProcessName()) { SCREENSHOT_CROSS_PROFILE_PROCESS -> null else -> DaggerReferenceGlobalRootComponent.builder() } } companion object { private const val SYSTEMUI_PROCESS = "com.android.systemui" private const val SCREENSHOT_CROSS_PROFILE_PROCESS = "$SYSTEMUI_PROCESS:screenshot_cross_profile" } } Loading
packages/SystemUI/AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -411,6 +411,7 @@ <service android:name=".screenshot.ScreenshotCrossProfileService" android:permission="com.android.systemui.permission.SELF" android:process=":screenshot_cross_profile" android:exported="false" /> <service android:name=".screenrecord.RecordingService" /> Loading
packages/SystemUI/src/com/android/systemui/SystemUIInitializer.java +9 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,8 @@ import android.os.Handler; import android.os.HandlerThread; import android.util.Log; import androidx.annotation.Nullable; import com.android.systemui.dagger.GlobalRootComponent; import com.android.systemui.dagger.SysUIComponent; import com.android.systemui.dagger.WMComponent; Loading Loading @@ -53,6 +55,7 @@ public abstract class SystemUIInitializer { mContext = context; } @Nullable protected abstract GlobalRootComponent.Builder getGlobalRootComponentBuilder(); /** Loading @@ -69,6 +72,11 @@ public abstract class SystemUIInitializer { * Starts the initialization process. This stands up the Dagger graph. */ public void init(boolean fromTest) throws ExecutionException, InterruptedException { GlobalRootComponent.Builder globalBuilder = getGlobalRootComponentBuilder(); if (globalBuilder == null) { return; } mRootComponent = getGlobalRootComponentBuilder() .context(mContext) .instrumentationTest(fromTest) Loading Loading @@ -119,6 +127,7 @@ public abstract class SystemUIInitializer { .setBackAnimation(Optional.ofNullable(null)) .setDesktopMode(Optional.ofNullable(null)); } mSysUIComponent = builder.build(); if (initializeComponents) { mSysUIComponent.init(); Loading
packages/SystemUI/src/com/android/systemui/SystemUIInitializerImpl.kt +13 −2 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.systemui import android.app.Application import android.content.Context import com.android.systemui.dagger.DaggerReferenceGlobalRootComponent import com.android.systemui.dagger.GlobalRootComponent Loading @@ -24,7 +25,17 @@ import com.android.systemui.dagger.GlobalRootComponent * {@link SystemUIInitializer} that stands up AOSP SystemUI. */ class SystemUIInitializerImpl(context: Context) : SystemUIInitializer(context) { override fun getGlobalRootComponentBuilder(): GlobalRootComponent.Builder { return DaggerReferenceGlobalRootComponent.builder() override fun getGlobalRootComponentBuilder(): GlobalRootComponent.Builder? { return when (Application.getProcessName()) { SCREENSHOT_CROSS_PROFILE_PROCESS -> null else -> DaggerReferenceGlobalRootComponent.builder() } } companion object { private const val SYSTEMUI_PROCESS = "com.android.systemui" private const val SCREENSHOT_CROSS_PROFILE_PROCESS = "$SYSTEMUI_PROCESS:screenshot_cross_profile" } }