From 19c47d79951eb420e6926d188c7d39f5563c5b5f Mon Sep 17 00:00:00 2001 From: Youngsang Cho Date: Thu, 5 May 2016 09:21:24 -0700 Subject: [PATCH] TIF: build TvInput list at onUnlockUser From N, apps cannot be accesible until onUnlockUser is called. So the TvInput's list needs to be built at onUnlockUser. Bug: 28586844 Change-Id: I84c896fa243c05c7e1f794863d8a83288549e6ff --- .../com/android/server/tv/TvInputManagerService.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/services/core/java/com/android/server/tv/TvInputManagerService.java b/services/core/java/com/android/server/tv/TvInputManagerService.java index b389cf55b08d2..7bf0cb2161ebe 100644 --- a/services/core/java/com/android/server/tv/TvInputManagerService.java +++ b/services/core/java/com/android/server/tv/TvInputManagerService.java @@ -157,6 +157,18 @@ public final class TvInputManagerService extends SystemService { mTvInputHardwareManager.onBootPhase(phase); } + @Override + public void onUnlockUser(int userHandle) { + if (DEBUG) Slog.d(TAG, "onUnlockUser(userHandle=" + userHandle + ")"); + synchronized (mLock) { + if (mCurrentUserId != userHandle) { + return; + } + buildTvInputListLocked(mCurrentUserId, null); + buildTvContentRatingSystemListLocked(mCurrentUserId); + } + } + private void registerBroadcastReceivers() { PackageMonitor monitor = new PackageMonitor() { private void buildTvInputList(String[] packages) {