diff options
| -rw-r--r-- | core/api/current.txt | 2 | ||||
| -rwxr-xr-x | media/java/android/media/tv/interactive/TvInteractiveAppService.java | 4 | ||||
| -rwxr-xr-x | media/java/android/media/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 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) { |