aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tv/receiver/BootCompletedReceiver.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/tv/receiver/BootCompletedReceiver.java')
-rw-r--r--src/com/android/tv/receiver/BootCompletedReceiver.java27
1 files changed, 14 insertions, 13 deletions
diff --git a/src/com/android/tv/receiver/BootCompletedReceiver.java b/src/com/android/tv/receiver/BootCompletedReceiver.java
index 369e7d54..d8528bb5 100644
--- a/src/com/android/tv/receiver/BootCompletedReceiver.java
+++ b/src/com/android/tv/receiver/BootCompletedReceiver.java
@@ -23,10 +23,10 @@ import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Build;
import android.util.Log;
-
-import com.android.tv.Features;
+import com.android.tv.Starter;
import com.android.tv.TvActivity;
-import com.android.tv.TvApplication;
+import com.android.tv.TvFeatures;
+import com.android.tv.TvSingletons;
import com.android.tv.dvr.recorder.DvrRecordingService;
import com.android.tv.dvr.recorder.RecordingScheduler;
import com.android.tv.recommendation.ChannelPreviewUpdater;
@@ -38,11 +38,12 @@ import com.android.tv.util.SetupUtils;
* Boot completed receiver for TV app.
*
* <p>It's used to
+ *
* <ul>
- * <li>start the {@link NotificationService} for recommendation</li>
- * <li>grant permission to the TIS's </li>
- * <li>enable {@link TvActivity} if necessary</li>
- * <li>start the {@link DvrRecordingService} </li>
+ * <li>start the {@link NotificationService} for recommendation
+ * <li>grant permission to the TIS's
+ * <li>enable {@link TvActivity} if necessary
+ * <li>start the {@link DvrRecordingService}
* </ul>
*/
public class BootCompletedReceiver extends BroadcastReceiver {
@@ -51,12 +52,12 @@ public class BootCompletedReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
- if (!TvApplication.getSingletons(context).getTvInputManagerHelper().hasTvInputManager()) {
+ if (!TvSingletons.getSingletons(context).getTvInputManagerHelper().hasTvInputManager()) {
Log.wtf(TAG, "Stopping because device does not have a TvInputManager");
return;
}
if (DEBUG) Log.d(TAG, "boot completed " + intent);
- TvApplication.setCurrentRunningProcess(context, true);
+ Starter.start(context);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
ChannelPreviewUpdater.getInstance(context).updatePreviewDataForChannelsImmediately();
@@ -69,7 +70,7 @@ public class BootCompletedReceiver extends BroadcastReceiver {
// Grant permission to already set up packages after the system has finished booting.
SetupUtils.grantEpgPermissionToSetUpPackages(context);
- if (Features.UNHIDE.isEnabled(context)) {
+ if (TvFeatures.UNHIDE.isEnabled(context)) {
if (OnboardingUtils.isFirstBoot(context)) {
// Enable the application if this is the first "unhide" feature is enabled just in
// case when the app has been disabled before.
@@ -77,14 +78,14 @@ public class BootCompletedReceiver extends BroadcastReceiver {
ComponentName name = new ComponentName(context, TvActivity.class);
if (pm.getComponentEnabledSetting(name)
!= PackageManager.COMPONENT_ENABLED_STATE_ENABLED) {
- pm.setComponentEnabledSetting(name,
- PackageManager.COMPONENT_ENABLED_STATE_ENABLED, 0);
+ pm.setComponentEnabledSetting(
+ name, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, 0);
}
OnboardingUtils.setFirstBootCompleted(context);
}
}
- RecordingScheduler scheduler = TvApplication.getSingletons(context).getRecordingScheduler();
+ RecordingScheduler scheduler = TvSingletons.getSingletons(context).getRecordingScheduler();
if (scheduler != null) {
scheduler.updateAndStartServiceIfNeeded();
}