Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8ea5d56a authored by David Zhao's avatar David Zhao
Browse files

Unhide requestTvRecordingInfo

Test: atest android.media.tv.interactive
Bug: 261648703
Change-Id: Ie1c814e98d5f555085e0c915d6e1f719da921504
parent a496ccde
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -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);
+2 −2
Original line number Diff line number Diff line
@@ -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) {
+29 −0
Original line number Diff line number Diff line
@@ -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) {