Loading core/api/current.txt +4 −0 Original line number Diff line number Diff line Loading @@ -27748,6 +27748,7 @@ package android.media.tv.interactive { method public void onRecordingTuned(@NonNull String, @NonNull android.net.Uri); method public abstract void onRelease(); method public void onResetInteractiveApp(); method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void onSelectedTrackInfo(@NonNull java.util.List<android.media.tv.TvTrackInfo>); method public abstract boolean onSetSurface(@Nullable android.view.Surface); method public void onSetTeletextAppEnabled(boolean); method public void onSignalStrength(int); Loading Loading @@ -27782,6 +27783,7 @@ package android.media.tv.interactive { method @CallSuper public void requestCurrentVideoBounds(); method @CallSuper public void requestScheduleRecording(@NonNull String, @NonNull String, @NonNull android.net.Uri, @NonNull android.net.Uri, @NonNull android.os.Bundle); method @CallSuper public void requestScheduleRecording(@NonNull String, @NonNull String, @NonNull android.net.Uri, long, long, int, @NonNull android.os.Bundle); method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") @CallSuper public void requestSelectedTrackInfo(); method @CallSuper public void requestSigning(@NonNull String, @NonNull String, @NonNull String, @NonNull byte[]); method @CallSuper public void requestStartRecording(@NonNull String, @Nullable android.net.Uri); method @CallSuper public void requestStopRecording(@NonNull String); Loading Loading @@ -27846,6 +27848,7 @@ package android.media.tv.interactive { method public void sendCurrentChannelUri(@Nullable android.net.Uri); method public void sendCurrentTvInputId(@Nullable String); method public void sendCurrentVideoBounds(@NonNull android.graphics.Rect); method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void sendSelectedTrackInfo(@Nullable java.util.List<android.media.tv.TvTrackInfo>); method public void sendSigningResult(@NonNull String, @NonNull byte[]); method public void sendStreamVolume(float); method public void sendTimeShiftMode(int); Loading Loading @@ -27881,6 +27884,7 @@ package android.media.tv.interactive { method public void onRequestCurrentVideoBounds(@NonNull String); method public void onRequestScheduleRecording(@NonNull String, @NonNull String, @NonNull String, @NonNull android.net.Uri, @NonNull android.net.Uri, @NonNull android.os.Bundle); method public void onRequestScheduleRecording(@NonNull String, @NonNull String, @NonNull String, @NonNull android.net.Uri, long, long, int, @NonNull android.os.Bundle); method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void onRequestSelectedTrackInfo(@NonNull String); method public void onRequestSigning(@NonNull String, @NonNull String, @NonNull String, @NonNull String, @NonNull byte[]); method public void onRequestStartRecording(@NonNull String, @NonNull String, @Nullable android.net.Uri); method public void onRequestStopRecording(@NonNull String, @NonNull String); media/java/android/media/tv/interactive/TvInteractiveAppService.java +10 −8 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package android.media.tv.interactive; import android.annotation.CallSuper; import android.annotation.FlaggedApi; import android.annotation.IntDef; import android.annotation.MainThread; import android.annotation.NonNull; Loading Loading @@ -44,6 +45,7 @@ import android.media.tv.TvInputManager; import android.media.tv.TvRecordingInfo; import android.media.tv.TvTrackInfo; import android.media.tv.TvView; import android.media.tv.flags.Flags; import android.media.tv.interactive.TvInteractiveAppView.TvInteractiveAppCallback; import android.net.Uri; import android.net.http.SslCertificate; Loading Loading @@ -959,12 +961,12 @@ public abstract class TvInteractiveAppService extends Service { /** * Called when the TV App sends the selected track info as a response to * requestSelectedTrackInfo. * {@link #requestSelectedTrackInfo()} * * @param tracks * @hide * @param tracks A list of {@link TvTrackInfo} that are currently selected */ public void onSelectedTrackInfo(List<TvTrackInfo> tracks) { @FlaggedApi(Flags.FLAG_TIAF_V_APIS) public void onSelectedTrackInfo(@NonNull List<TvTrackInfo> tracks) { } @Override Loading Loading @@ -1373,13 +1375,13 @@ public abstract class TvInteractiveAppService extends Service { } /** * Requests the currently selected {@link TvTrackInfo} from the TV App. * Requests a list of the currently selected {@link TvTrackInfo} from the TV App. * * <p> Normally, track info cannot be synchronized until the channel has * been changed. This is used when the session of the TIAS is newly * created and the normal synchronization has not happened yet. * @hide * been changed. This is used when the session of the {@link TvInteractiveAppService} * is newly created and the normal synchronization has not happened yet. */ @FlaggedApi(Flags.FLAG_TIAF_V_APIS) @CallSuper public void requestSelectedTrackInfo() { executeOrPostRunnableOnMainThread(() -> { Loading media/java/android/media/tv/interactive/TvInteractiveAppView.java +5 −2 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package android.media.tv.interactive; import android.annotation.CallbackExecutor; import android.annotation.FlaggedApi; import android.annotation.NonNull; import android.annotation.Nullable; import android.content.Context; Loading @@ -30,6 +31,7 @@ import android.media.tv.TvInputManager; import android.media.tv.TvRecordingInfo; import android.media.tv.TvTrackInfo; import android.media.tv.TvView; import android.media.tv.flags.Flags; import android.media.tv.interactive.TvInteractiveAppManager.Session; import android.media.tv.interactive.TvInteractiveAppManager.Session.FinishedInputEventCallback; import android.media.tv.interactive.TvInteractiveAppManager.SessionCallback; Loading Loading @@ -585,8 +587,9 @@ public class TvInteractiveAppView extends ViewGroup { /** * Sends the currently selected track info to the TV Interactive App. * * @hide * @param tracks list of {@link TvTrackInfo} of the currently selected track(s) */ @FlaggedApi(Flags.FLAG_TIAF_V_APIS) public void sendSelectedTrackInfo(@Nullable List<TvTrackInfo> tracks) { if (DEBUG) { Log.d(TAG, "sendSelectedTrackInfo"); Loading Loading @@ -1248,8 +1251,8 @@ public class TvInteractiveAppView extends ViewGroup { * called. * * @param iAppServiceId The ID of the TV interactive app service bound to this view. * @hide */ @FlaggedApi(Flags.FLAG_TIAF_V_APIS) public void onRequestSelectedTrackInfo(@NonNull String iAppServiceId) { } Loading Loading
core/api/current.txt +4 −0 Original line number Diff line number Diff line Loading @@ -27748,6 +27748,7 @@ package android.media.tv.interactive { method public void onRecordingTuned(@NonNull String, @NonNull android.net.Uri); method public abstract void onRelease(); method public void onResetInteractiveApp(); method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void onSelectedTrackInfo(@NonNull java.util.List<android.media.tv.TvTrackInfo>); method public abstract boolean onSetSurface(@Nullable android.view.Surface); method public void onSetTeletextAppEnabled(boolean); method public void onSignalStrength(int); Loading Loading @@ -27782,6 +27783,7 @@ package android.media.tv.interactive { method @CallSuper public void requestCurrentVideoBounds(); method @CallSuper public void requestScheduleRecording(@NonNull String, @NonNull String, @NonNull android.net.Uri, @NonNull android.net.Uri, @NonNull android.os.Bundle); method @CallSuper public void requestScheduleRecording(@NonNull String, @NonNull String, @NonNull android.net.Uri, long, long, int, @NonNull android.os.Bundle); method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") @CallSuper public void requestSelectedTrackInfo(); method @CallSuper public void requestSigning(@NonNull String, @NonNull String, @NonNull String, @NonNull byte[]); method @CallSuper public void requestStartRecording(@NonNull String, @Nullable android.net.Uri); method @CallSuper public void requestStopRecording(@NonNull String); Loading Loading @@ -27846,6 +27848,7 @@ package android.media.tv.interactive { method public void sendCurrentChannelUri(@Nullable android.net.Uri); method public void sendCurrentTvInputId(@Nullable String); method public void sendCurrentVideoBounds(@NonNull android.graphics.Rect); method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void sendSelectedTrackInfo(@Nullable java.util.List<android.media.tv.TvTrackInfo>); method public void sendSigningResult(@NonNull String, @NonNull byte[]); method public void sendStreamVolume(float); method public void sendTimeShiftMode(int); Loading Loading @@ -27881,6 +27884,7 @@ package android.media.tv.interactive { method public void onRequestCurrentVideoBounds(@NonNull String); method public void onRequestScheduleRecording(@NonNull String, @NonNull String, @NonNull String, @NonNull android.net.Uri, @NonNull android.net.Uri, @NonNull android.os.Bundle); method public void onRequestScheduleRecording(@NonNull String, @NonNull String, @NonNull String, @NonNull android.net.Uri, long, long, int, @NonNull android.os.Bundle); method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void onRequestSelectedTrackInfo(@NonNull String); method public void onRequestSigning(@NonNull String, @NonNull String, @NonNull String, @NonNull String, @NonNull byte[]); method public void onRequestStartRecording(@NonNull String, @NonNull String, @Nullable android.net.Uri); method public void onRequestStopRecording(@NonNull String, @NonNull String);
media/java/android/media/tv/interactive/TvInteractiveAppService.java +10 −8 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package android.media.tv.interactive; import android.annotation.CallSuper; import android.annotation.FlaggedApi; import android.annotation.IntDef; import android.annotation.MainThread; import android.annotation.NonNull; Loading Loading @@ -44,6 +45,7 @@ import android.media.tv.TvInputManager; import android.media.tv.TvRecordingInfo; import android.media.tv.TvTrackInfo; import android.media.tv.TvView; import android.media.tv.flags.Flags; import android.media.tv.interactive.TvInteractiveAppView.TvInteractiveAppCallback; import android.net.Uri; import android.net.http.SslCertificate; Loading Loading @@ -959,12 +961,12 @@ public abstract class TvInteractiveAppService extends Service { /** * Called when the TV App sends the selected track info as a response to * requestSelectedTrackInfo. * {@link #requestSelectedTrackInfo()} * * @param tracks * @hide * @param tracks A list of {@link TvTrackInfo} that are currently selected */ public void onSelectedTrackInfo(List<TvTrackInfo> tracks) { @FlaggedApi(Flags.FLAG_TIAF_V_APIS) public void onSelectedTrackInfo(@NonNull List<TvTrackInfo> tracks) { } @Override Loading Loading @@ -1373,13 +1375,13 @@ public abstract class TvInteractiveAppService extends Service { } /** * Requests the currently selected {@link TvTrackInfo} from the TV App. * Requests a list of the currently selected {@link TvTrackInfo} from the TV App. * * <p> Normally, track info cannot be synchronized until the channel has * been changed. This is used when the session of the TIAS is newly * created and the normal synchronization has not happened yet. * @hide * been changed. This is used when the session of the {@link TvInteractiveAppService} * is newly created and the normal synchronization has not happened yet. */ @FlaggedApi(Flags.FLAG_TIAF_V_APIS) @CallSuper public void requestSelectedTrackInfo() { executeOrPostRunnableOnMainThread(() -> { Loading
media/java/android/media/tv/interactive/TvInteractiveAppView.java +5 −2 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package android.media.tv.interactive; import android.annotation.CallbackExecutor; import android.annotation.FlaggedApi; import android.annotation.NonNull; import android.annotation.Nullable; import android.content.Context; Loading @@ -30,6 +31,7 @@ import android.media.tv.TvInputManager; import android.media.tv.TvRecordingInfo; import android.media.tv.TvTrackInfo; import android.media.tv.TvView; import android.media.tv.flags.Flags; import android.media.tv.interactive.TvInteractiveAppManager.Session; import android.media.tv.interactive.TvInteractiveAppManager.Session.FinishedInputEventCallback; import android.media.tv.interactive.TvInteractiveAppManager.SessionCallback; Loading Loading @@ -585,8 +587,9 @@ public class TvInteractiveAppView extends ViewGroup { /** * Sends the currently selected track info to the TV Interactive App. * * @hide * @param tracks list of {@link TvTrackInfo} of the currently selected track(s) */ @FlaggedApi(Flags.FLAG_TIAF_V_APIS) public void sendSelectedTrackInfo(@Nullable List<TvTrackInfo> tracks) { if (DEBUG) { Log.d(TAG, "sendSelectedTrackInfo"); Loading Loading @@ -1248,8 +1251,8 @@ public class TvInteractiveAppView extends ViewGroup { * called. * * @param iAppServiceId The ID of the TV interactive app service bound to this view. * @hide */ @FlaggedApi(Flags.FLAG_TIAF_V_APIS) public void onRequestSelectedTrackInfo(@NonNull String iAppServiceId) { } Loading