From 8ea5d56a0db6f9c94279eff4944a84a1616f5b7a Mon Sep 17 00:00:00 2001 From: David Zhao Date: Wed, 11 Jan 2023 16:14:56 -0800 Subject: [PATCH] Unhide requestTvRecordingInfo Test: atest android.media.tv.interactive Bug: 261648703 Change-Id: Ie1c814e98d5f555085e0c915d6e1f719da921504 --- core/api/current.txt | 2 ++ .../interactive/TvInteractiveAppService.java | 4 +-- .../tv/interactive/TvInteractiveAppView.java | 29 +++++++++++++++++++ 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/core/api/current.txt b/core/api/current.txt index d5f0e3637a262..e05b9e57866c3 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 f46dc1019412c..06bfffbccc39e 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 14e5d62d8425b..02565aab6f958 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) { + } } /** @@ -1468,6 +1482,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) {