Loading packages/SystemUI/src/com/android/keyguard/KeyguardDisplayManager.java +16 −6 Original line number Diff line number Diff line Loading @@ -37,16 +37,19 @@ import com.android.internal.annotations.VisibleForTesting; import com.android.keyguard.dagger.KeyguardStatusViewComponent; import com.android.systemui.Dependency; import com.android.systemui.R; import com.android.systemui.dagger.qualifiers.UiBackground; import com.android.systemui.navigationbar.NavigationBarController; import com.android.systemui.navigationbar.NavigationBarView; import java.util.concurrent.Executor; import javax.inject.Inject; public class KeyguardDisplayManager { protected static final String TAG = "KeyguardDisplayManager"; private static boolean DEBUG = KeyguardConstants.DEBUG; private final MediaRouter mMediaRouter; private MediaRouter mMediaRouter = null; private final DisplayManager mDisplayService; private final KeyguardStatusViewComponent.Factory mKeyguardStatusViewComponentFactory; private final Context mContext; Loading Loading @@ -90,10 +93,11 @@ public class KeyguardDisplayManager { @Inject public KeyguardDisplayManager(Context context, KeyguardStatusViewComponent.Factory keyguardStatusViewComponentFactory) { KeyguardStatusViewComponent.Factory keyguardStatusViewComponentFactory, @UiBackground Executor uiBgExecutor) { mContext = context; mKeyguardStatusViewComponentFactory = keyguardStatusViewComponentFactory; mMediaRouter = mContext.getSystemService(MediaRouter.class); uiBgExecutor.execute(() -> mMediaRouter = mContext.getSystemService(MediaRouter.class)); mDisplayService = mContext.getSystemService(DisplayManager.class); mDisplayService.registerDisplayListener(mDisplayListener, null /* handler */); } Loading Loading @@ -162,8 +166,12 @@ public class KeyguardDisplayManager { public void show() { if (!mShowing) { if (DEBUG) Log.v(TAG, "show"); if (mMediaRouter != null) { mMediaRouter.addCallback(MediaRouter.ROUTE_TYPE_REMOTE_DISPLAY, mMediaRouterCallback, MediaRouter.CALLBACK_FLAG_PASSIVE_DISCOVERY); } else { Log.w(TAG, "MediaRouter not yet initialized"); } updateDisplays(true /* showing */); } mShowing = true; Loading @@ -172,7 +180,9 @@ public class KeyguardDisplayManager { public void hide() { if (mShowing) { if (DEBUG) Log.v(TAG, "hide"); if (mMediaRouter != null) { mMediaRouter.removeCallback(mMediaRouterCallback); } updateDisplays(false /* showing */); } mShowing = false; Loading Loading
packages/SystemUI/src/com/android/keyguard/KeyguardDisplayManager.java +16 −6 Original line number Diff line number Diff line Loading @@ -37,16 +37,19 @@ import com.android.internal.annotations.VisibleForTesting; import com.android.keyguard.dagger.KeyguardStatusViewComponent; import com.android.systemui.Dependency; import com.android.systemui.R; import com.android.systemui.dagger.qualifiers.UiBackground; import com.android.systemui.navigationbar.NavigationBarController; import com.android.systemui.navigationbar.NavigationBarView; import java.util.concurrent.Executor; import javax.inject.Inject; public class KeyguardDisplayManager { protected static final String TAG = "KeyguardDisplayManager"; private static boolean DEBUG = KeyguardConstants.DEBUG; private final MediaRouter mMediaRouter; private MediaRouter mMediaRouter = null; private final DisplayManager mDisplayService; private final KeyguardStatusViewComponent.Factory mKeyguardStatusViewComponentFactory; private final Context mContext; Loading Loading @@ -90,10 +93,11 @@ public class KeyguardDisplayManager { @Inject public KeyguardDisplayManager(Context context, KeyguardStatusViewComponent.Factory keyguardStatusViewComponentFactory) { KeyguardStatusViewComponent.Factory keyguardStatusViewComponentFactory, @UiBackground Executor uiBgExecutor) { mContext = context; mKeyguardStatusViewComponentFactory = keyguardStatusViewComponentFactory; mMediaRouter = mContext.getSystemService(MediaRouter.class); uiBgExecutor.execute(() -> mMediaRouter = mContext.getSystemService(MediaRouter.class)); mDisplayService = mContext.getSystemService(DisplayManager.class); mDisplayService.registerDisplayListener(mDisplayListener, null /* handler */); } Loading Loading @@ -162,8 +166,12 @@ public class KeyguardDisplayManager { public void show() { if (!mShowing) { if (DEBUG) Log.v(TAG, "show"); if (mMediaRouter != null) { mMediaRouter.addCallback(MediaRouter.ROUTE_TYPE_REMOTE_DISPLAY, mMediaRouterCallback, MediaRouter.CALLBACK_FLAG_PASSIVE_DISCOVERY); } else { Log.w(TAG, "MediaRouter not yet initialized"); } updateDisplays(true /* showing */); } mShowing = true; Loading @@ -172,7 +180,9 @@ public class KeyguardDisplayManager { public void hide() { if (mShowing) { if (DEBUG) Log.v(TAG, "hide"); if (mMediaRouter != null) { mMediaRouter.removeCallback(mMediaRouterCallback); } updateDisplays(false /* showing */); } mShowing = false; Loading