aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/com/android/tv/TvApplication.java6
-rw-r--r--src/com/android/tv/receiver/AbstractGlobalKeyReceiver.java3
2 files changed, 9 insertions, 0 deletions
diff --git a/src/com/android/tv/TvApplication.java b/src/com/android/tv/TvApplication.java
index a724e200..826317b9 100644
--- a/src/com/android/tv/TvApplication.java
+++ b/src/com/android/tv/TvApplication.java
@@ -54,6 +54,7 @@ import com.android.tv.dvr.DvrScheduleManager;
import com.android.tv.dvr.DvrStorageStatusManager;
import com.android.tv.dvr.DvrWatchedPositionManager;
import com.android.tv.dvr.recorder.RecordingScheduler;
+import com.android.tv.dvr.ui.browse.DvrBrowseActivity;
import com.android.tv.recommendation.ChannelPreviewUpdater;
import com.android.tv.recommendation.RecordedProgramPreviewUpdater;
import com.android.tv.tuner.TunerInputController;
@@ -384,6 +385,11 @@ public abstract class TvApplication extends BaseApplication implements TvSinglet
}
}
+ /** Handles the global key KEYCODE_DVR. */
+ public void handleDvrKey() {
+ startActivity(new Intent(this, DvrBrowseActivity.class));
+ }
+
/** Handles the global key KEYCODE_TV_INPUT. */
public void handleTvInputKey() {
TvInputManager tvInputManager = (TvInputManager) getSystemService(Context.TV_INPUT_SERVICE);
diff --git a/src/com/android/tv/receiver/AbstractGlobalKeyReceiver.java b/src/com/android/tv/receiver/AbstractGlobalKeyReceiver.java
index 80d47e0e..f88bd8a8 100644
--- a/src/com/android/tv/receiver/AbstractGlobalKeyReceiver.java
+++ b/src/com/android/tv/receiver/AbstractGlobalKeyReceiver.java
@@ -84,6 +84,9 @@ public abstract class AbstractGlobalKeyReceiver extends BroadcastReceiver {
// Workaround for b/23947504, the same key event may be sent twice, filter it.
sLastEventTime = eventTime;
switch (keyCode) {
+ case KeyEvent.KEYCODE_DVR:
+ ((TvApplication) appContext).handleDvrKey();
+ break;
case KeyEvent.KEYCODE_GUIDE:
((TvApplication) appContext).handleGuideKey();
break;