diff options
author | nchalko <nchalko@google.com> | 2018-12-18 12:26:40 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-12-18 13:05:16 -0800 |
commit | 5bd4840e4ef9474dd1e0c90efc996d2b00cf0037 (patch) | |
tree | 3020f2743ae30fef74951a9297fd698a345b98f9 /src/com/android/tv/MainActivity.java | |
parent | 13f1bdce2947cefc4c0a9ad2e24dbee06e7d558d (diff) | |
download | TV-5bd4840e4ef9474dd1e0c90efc996d2b00cf0037.tar.gz |
Create a Optional BuiltInTunerManager
This manager is absent if the tuner is not enabled.
PiperOrigin-RevId: 226039646
Change-Id: Ib71a3a9abd361794048ea8917300a9f2187ea3d2
Diffstat (limited to 'src/com/android/tv/MainActivity.java')
-rw-r--r-- | src/com/android/tv/MainActivity.java | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/com/android/tv/MainActivity.java b/src/com/android/tv/MainActivity.java index 682fc2a7..fae27723 100644 --- a/src/com/android/tv/MainActivity.java +++ b/src/com/android/tv/MainActivity.java @@ -115,7 +115,7 @@ import com.android.tv.receiver.AudioCapabilitiesReceiver; import com.android.tv.recommendation.ChannelPreviewUpdater; import com.android.tv.recommendation.NotificationService; import com.android.tv.search.ProgramGuideSearchFragment; -import com.android.tv.tunerinputcontroller.TunerInputController; +import com.android.tv.tunerinputcontroller.BuiltInTunerManager; import com.android.tv.ui.ChannelBannerView; import com.android.tv.ui.DetailsActivity; import com.android.tv.ui.InputBannerView; @@ -272,6 +272,7 @@ public class MainActivity extends Activity private DvrManager mDvrManager; private ConflictChecker mDvrConflictChecker; private SetupUtils mSetupUtils; + private Optional<BuiltInTunerManager> mOptionalBuiltInTunerManager; @VisibleForTesting protected TunableTvView mTvView; private View mContentView; @@ -433,7 +434,7 @@ public class MainActivity extends Activity new TvInputCallback() { @Override public void onInputAdded(String inputId) { - if (TvFeatures.TUNER.isEnabled(MainActivity.this) + if (mOptionalBuiltInTunerManager.isPresent() && mTunerInputId.equals(inputId) && CommonPreferences.shouldShowSetupActivity(MainActivity.this)) { Intent intent = @@ -483,6 +484,7 @@ public class MainActivity extends Activity finishAndRemoveTask(); return; } + mOptionalBuiltInTunerManager = tvSingletons.getBuiltInTunerManager(); mSetupUtils = tvSingletons.getSetupUtils(); TvSingletons tvApplication = (TvSingletons) getApplication(); @@ -545,7 +547,7 @@ public class MainActivity extends Activity Toast.makeText(this, "Using Strict Mode for eng builds", Toast.LENGTH_SHORT).show(); } mTracker = tvApplication.getTracker(); - if (TvFeatures.TUNER.isEnabled(this)) { + if (mOptionalBuiltInTunerManager.isPresent()) { mTvInputManagerHelper.addCallback(mTvInputCallback); } mTunerInputId = tvSingletons.getEmbeddedTunerInputId(); @@ -816,12 +818,13 @@ public class MainActivity extends Activity notificationIntent.setAction(NotificationService.ACTION_SHOW_RECOMMENDATION); startService(notificationIntent); } - TvSingletons singletons = TvSingletons.getSingletons(this); - Optional<TunerInputController> tunerInputController = singletons.getTunerInputController(); - if (tunerInputController.isPresent()) { - tunerInputController.get().executeNetworkTunerDiscoveryAsyncTask(this); + if (mOptionalBuiltInTunerManager.isPresent()) { + mOptionalBuiltInTunerManager + .get() + .getTunerInputController() + .executeNetworkTunerDiscoveryAsyncTask(this); } - singletons.getEpgFetcher().fetchImmediatelyIfNeeded(); + TvSingletons.getSingletons(this).getEpgFetcher().fetchImmediatelyIfNeeded(); } @Override @@ -2059,7 +2062,7 @@ public class MainActivity extends Activity } if (mTvInputManagerHelper != null) { mTvInputManagerHelper.clearTvInputLabels(); - if (TvFeatures.TUNER.isEnabled(this)) { + if (mOptionalBuiltInTunerManager.isPresent()) { mTvInputManagerHelper.removeCallback(mTvInputCallback); } } |