summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/api/current.txt2
-rwxr-xr-xmedia/java/android/media/tv/interactive/TvInteractiveAppService.java4
-rwxr-xr-xmedia/java/android/media/tv/interactive/TvInteractiveAppView.java29
3 files changed, 33 insertions, 2 deletions
diff --git a/core/api/current.txt b/core/api/current.txt
index d5f0e3637a26..e05b9e57866c 100644
--- a/core/api/current.txt
+++ b/core/api/current.txt
@@ -27404,6 +27404,7 @@ package android.media.tv.interactive {
method @CallSuper public void requestStopRecording(@NonNull String);
method @CallSuper public void requestStreamVolume();
method @CallSuper public void requestTrackInfoList();
+ method @CallSuper public void requestTvRecordingInfo(@NonNull String);
method @CallSuper public void sendPlaybackCommandRequest(@NonNull String, @Nullable android.os.Bundle);
method @CallSuper public void setMediaViewEnabled(boolean);
method @CallSuper public void setTvRecordingInfo(@NonNull String, @NonNull android.media.tv.TvRecordingInfo);
@@ -27481,6 +27482,7 @@ package android.media.tv.interactive {
method public void onRequestStopRecording(@NonNull String, @NonNull String);
method public void onRequestStreamVolume(@NonNull String);
method public void onRequestTrackInfoList(@NonNull String);
+ method public void onRequestTvRecordingInfo(@NonNull String, @NonNull String);
method public void onSetTvRecordingInfo(@NonNull String, @NonNull String, @NonNull android.media.tv.TvRecordingInfo);
method public void onSetVideoBounds(@NonNull String, @NonNull android.graphics.Rect);
method public void onStateChanged(@NonNull String, int, int);
diff --git a/media/java/android/media/tv/interactive/TvInteractiveAppService.java b/media/java/android/media/tv/interactive/TvInteractiveAppService.java
index f46dc1019412..06bfffbccc39 100755
--- a/media/java/android/media/tv/interactive/TvInteractiveAppService.java
+++ b/media/java/android/media/tv/interactive/TvInteractiveAppService.java
@@ -1244,8 +1244,8 @@ public abstract class TvInteractiveAppService extends Service {
/**
* Gets the recording info for the specified recording
- *
- * @hide
+ * @param recordingId The ID of the recording to set the info for. This is provided by the
+ * TV app in {@link TvInteractiveAppView#notifyRecordingStarted(String)}
*/
@CallSuper
public void requestTvRecordingInfo(@NonNull String recordingId) {
diff --git a/media/java/android/media/tv/interactive/TvInteractiveAppView.java b/media/java/android/media/tv/interactive/TvInteractiveAppView.java
index 14e5d62d8425..02565aab6f95 100755
--- a/media/java/android/media/tv/interactive/TvInteractiveAppView.java
+++ b/media/java/android/media/tv/interactive/TvInteractiveAppView.java
@@ -1069,6 +1069,20 @@ public class TvInteractiveAppView extends ViewGroup {
@NonNull String recordingId,
@NonNull TvRecordingInfo recordingInfo) {
}
+
+ /**
+ * This is called when
+ * {@link TvInteractiveAppService.Session#requestTvRecordingInfo(String)} is
+ * called.
+ *
+ * @param iAppServiceId The ID of the TV interactive app service bound to this view.
+ * @param recordingId The ID of the recording to get the info for. This is provided by the
+ * TV app in {@link TvInteractiveAppView#notifyRecordingStarted(String)}
+ */
+ public void onRequestTvRecordingInfo(
+ @NonNull String iAppServiceId,
+ @NonNull String recordingId) {
+ }
}
/**
@@ -1469,6 +1483,21 @@ public class TvInteractiveAppView extends ViewGroup {
}
@Override
+ public void onRequestTvRecordingInfo(Session session,
+ String recordingId) {
+ if (DEBUG) {
+ Log.d(TAG, "onRequestRecordingInfo");
+ }
+ if (this != mSessionCallback) {
+ Log.w(TAG, "onRequestRecordingInfo - session not created");
+ return;
+ }
+ if (mCallback != null) {
+ mCallback.onRequestTvRecordingInfo(mIAppServiceId, recordingId);
+ }
+ }
+
+ @Override
public void onRequestSigning(
Session session, String id, String algorithm, String alias, byte[] data) {
if (DEBUG) {