Loading api/current.txt +19 −1 Original line number Diff line number Diff line Loading @@ -7214,6 +7214,7 @@ package android.content { field public static final java.lang.String TELEPHONY_SERVICE = "phone"; field public static final java.lang.String TEXT_SERVICES_MANAGER_SERVICE = "textservices"; field public static final java.lang.String TV_INPUT_SERVICE = "tv_input"; field public static final java.lang.String TV_PARENTAL_CONTROL_SERVICE = "tv_parental_control"; field public static final java.lang.String UI_MODE_SERVICE = "uimode"; field public static final java.lang.String USB_SERVICE = "usb"; field public static final java.lang.String USER_SERVICE = "user"; Loading Loading @@ -16434,10 +16435,12 @@ package android.media.session { package android.media.tv { public class TvContentRating { public final class TvContentRating { ctor public TvContentRating(java.lang.String); ctor public TvContentRating(java.lang.String, java.lang.String[]); method public java.lang.String flattenToString(); method public java.lang.String getRating(); method public java.util.List<java.lang.String> getSubRatings(); method public static android.media.tv.TvContentRating unflattenFromString(java.lang.String); field public static final java.lang.String RATING_KR_12 = "RATING_KR_12"; field public static final java.lang.String RATING_KR_15 = "RATING_KR_15"; Loading Loading @@ -16632,6 +16635,7 @@ package android.media.tv { public abstract class TvInputService.Session implements android.view.KeyEvent.Callback { ctor public TvInputService.Session(); method public void dispatchChannelRetuned(android.net.Uri); method public void dispatchContentBlocked(android.media.tv.TvContentRating); method public void dispatchTrackInfoChanged(java.util.List<android.media.tv.TvTrackInfo>); method public void dispatchVideoAvailable(); method public void dispatchVideoUnavailable(int); Loading @@ -16653,6 +16657,19 @@ package android.media.tv { method public void setOverlayViewEnabled(boolean); } public final class TvParentalControlManager { method public void addParentalControlCallback(android.media.tv.TvParentalControlManager.ParentalControlCallback, android.os.Handler); method public final boolean isEnabled(); method public final boolean isRatingBlocked(android.media.tv.TvContentRating); method public void removeParentalControlCallback(android.media.tv.TvParentalControlManager.ParentalControlCallback); } public static abstract class TvParentalControlManager.ParentalControlCallback { ctor public TvParentalControlManager.ParentalControlCallback(); method public void onBlockedRatingsChanged(); method public void onEnabledChanged(boolean); } public final class TvTrackInfo implements android.os.Parcelable { method public boolean containsKey(java.lang.String); method public int describeContents(); Loading Loading @@ -16710,6 +16727,7 @@ package android.media.tv { public static abstract class TvView.TvInputListener { ctor public TvView.TvInputListener(); method public void onChannelRetuned(java.lang.String, android.net.Uri); method public void onContentBlocked(java.lang.String, android.media.tv.TvContentRating); method public void onError(java.lang.String, int); method public void onTrackInfoChanged(java.lang.String, java.util.List<android.media.tv.TvTrackInfo>); method public void onVideoAvailable(java.lang.String); core/java/android/app/ContextImpl.java +6 −0 Original line number Diff line number Diff line Loading @@ -75,6 +75,7 @@ import android.media.MediaRouter; import android.media.projection.MediaProjectionManager; import android.media.session.MediaSessionManager; import android.media.tv.ITvInputManager; import android.media.tv.TvParentalControlManager; import android.media.tv.TvInputManager; import android.net.ConnectivityManager; import android.net.IConnectivityManager; Loading Loading @@ -730,6 +731,11 @@ class ContextImpl extends Context { return new TvInputManager(service, UserHandle.myUserId()); }}); registerService(TV_PARENTAL_CONTROL_SERVICE, new ServiceFetcher() { public Object getService(ContextImpl ctx) { return new TvParentalControlManager(ctx); }}); registerService(NETWORK_SCORE_SERVICE, new ServiceFetcher() { public Object createService(ContextImpl ctx) { return new NetworkScoreManager(ctx); Loading core/java/android/content/Context.java +10 −0 Original line number Diff line number Diff line Loading @@ -2821,6 +2821,16 @@ public abstract class Context { */ public static final String TV_INPUT_SERVICE = "tv_input"; /** * Use with {@link #getSystemService} to retrieve a * {@link android.media.tv.TvParentalControlManager} for obtaining parental * control settings and listening to their changes. * * @see #getSystemService * @see android.media.tv.TvParentalControlManager */ public static final String TV_PARENTAL_CONTROL_SERVICE = "tv_parental_control"; /** * {@link android.net.NetworkScoreManager} for managing network scoring. * @see #getSystemService Loading core/java/android/provider/Settings.java +14 −0 Original line number Diff line number Diff line Loading @@ -3627,6 +3627,20 @@ public final class Settings { */ public static final String PARENTAL_CONTROL_REDIRECT_URL = "parental_control_redirect_url"; /** * Whether the TV parental control is enabled. * @hide */ public static final String TV_PARENTAL_CONTROL_ENABLED = "tv_parental_control_enabled"; /** * List of TV content ratings blocked by the user. (comma-delimited) * @hide */ public static final String TV_PARENTAL_CONTROL_BLOCKED_RATINGS = "tv_parental_control_blocked_ratings"; /** * Settings classname to launch when Settings is clicked from All * Applications. Needed because of user testing between the old Loading media/java/android/media/tv/ITvInputClient.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -36,4 +36,5 @@ oneway interface ITvInputClient { void onTrackInfoChanged(in List<TvTrackInfo> tracks, int seq); void onVideoAvailable(int seq); void onVideoUnavailable(int reason, int seq); void onContentBlocked(in String rating, int seq); } Loading
api/current.txt +19 −1 Original line number Diff line number Diff line Loading @@ -7214,6 +7214,7 @@ package android.content { field public static final java.lang.String TELEPHONY_SERVICE = "phone"; field public static final java.lang.String TEXT_SERVICES_MANAGER_SERVICE = "textservices"; field public static final java.lang.String TV_INPUT_SERVICE = "tv_input"; field public static final java.lang.String TV_PARENTAL_CONTROL_SERVICE = "tv_parental_control"; field public static final java.lang.String UI_MODE_SERVICE = "uimode"; field public static final java.lang.String USB_SERVICE = "usb"; field public static final java.lang.String USER_SERVICE = "user"; Loading Loading @@ -16434,10 +16435,12 @@ package android.media.session { package android.media.tv { public class TvContentRating { public final class TvContentRating { ctor public TvContentRating(java.lang.String); ctor public TvContentRating(java.lang.String, java.lang.String[]); method public java.lang.String flattenToString(); method public java.lang.String getRating(); method public java.util.List<java.lang.String> getSubRatings(); method public static android.media.tv.TvContentRating unflattenFromString(java.lang.String); field public static final java.lang.String RATING_KR_12 = "RATING_KR_12"; field public static final java.lang.String RATING_KR_15 = "RATING_KR_15"; Loading Loading @@ -16632,6 +16635,7 @@ package android.media.tv { public abstract class TvInputService.Session implements android.view.KeyEvent.Callback { ctor public TvInputService.Session(); method public void dispatchChannelRetuned(android.net.Uri); method public void dispatchContentBlocked(android.media.tv.TvContentRating); method public void dispatchTrackInfoChanged(java.util.List<android.media.tv.TvTrackInfo>); method public void dispatchVideoAvailable(); method public void dispatchVideoUnavailable(int); Loading @@ -16653,6 +16657,19 @@ package android.media.tv { method public void setOverlayViewEnabled(boolean); } public final class TvParentalControlManager { method public void addParentalControlCallback(android.media.tv.TvParentalControlManager.ParentalControlCallback, android.os.Handler); method public final boolean isEnabled(); method public final boolean isRatingBlocked(android.media.tv.TvContentRating); method public void removeParentalControlCallback(android.media.tv.TvParentalControlManager.ParentalControlCallback); } public static abstract class TvParentalControlManager.ParentalControlCallback { ctor public TvParentalControlManager.ParentalControlCallback(); method public void onBlockedRatingsChanged(); method public void onEnabledChanged(boolean); } public final class TvTrackInfo implements android.os.Parcelable { method public boolean containsKey(java.lang.String); method public int describeContents(); Loading Loading @@ -16710,6 +16727,7 @@ package android.media.tv { public static abstract class TvView.TvInputListener { ctor public TvView.TvInputListener(); method public void onChannelRetuned(java.lang.String, android.net.Uri); method public void onContentBlocked(java.lang.String, android.media.tv.TvContentRating); method public void onError(java.lang.String, int); method public void onTrackInfoChanged(java.lang.String, java.util.List<android.media.tv.TvTrackInfo>); method public void onVideoAvailable(java.lang.String);
core/java/android/app/ContextImpl.java +6 −0 Original line number Diff line number Diff line Loading @@ -75,6 +75,7 @@ import android.media.MediaRouter; import android.media.projection.MediaProjectionManager; import android.media.session.MediaSessionManager; import android.media.tv.ITvInputManager; import android.media.tv.TvParentalControlManager; import android.media.tv.TvInputManager; import android.net.ConnectivityManager; import android.net.IConnectivityManager; Loading Loading @@ -730,6 +731,11 @@ class ContextImpl extends Context { return new TvInputManager(service, UserHandle.myUserId()); }}); registerService(TV_PARENTAL_CONTROL_SERVICE, new ServiceFetcher() { public Object getService(ContextImpl ctx) { return new TvParentalControlManager(ctx); }}); registerService(NETWORK_SCORE_SERVICE, new ServiceFetcher() { public Object createService(ContextImpl ctx) { return new NetworkScoreManager(ctx); Loading
core/java/android/content/Context.java +10 −0 Original line number Diff line number Diff line Loading @@ -2821,6 +2821,16 @@ public abstract class Context { */ public static final String TV_INPUT_SERVICE = "tv_input"; /** * Use with {@link #getSystemService} to retrieve a * {@link android.media.tv.TvParentalControlManager} for obtaining parental * control settings and listening to their changes. * * @see #getSystemService * @see android.media.tv.TvParentalControlManager */ public static final String TV_PARENTAL_CONTROL_SERVICE = "tv_parental_control"; /** * {@link android.net.NetworkScoreManager} for managing network scoring. * @see #getSystemService Loading
core/java/android/provider/Settings.java +14 −0 Original line number Diff line number Diff line Loading @@ -3627,6 +3627,20 @@ public final class Settings { */ public static final String PARENTAL_CONTROL_REDIRECT_URL = "parental_control_redirect_url"; /** * Whether the TV parental control is enabled. * @hide */ public static final String TV_PARENTAL_CONTROL_ENABLED = "tv_parental_control_enabled"; /** * List of TV content ratings blocked by the user. (comma-delimited) * @hide */ public static final String TV_PARENTAL_CONTROL_BLOCKED_RATINGS = "tv_parental_control_blocked_ratings"; /** * Settings classname to launch when Settings is clicked from All * Applications. Needed because of user testing between the old Loading
media/java/android/media/tv/ITvInputClient.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -36,4 +36,5 @@ oneway interface ITvInputClient { void onTrackInfoChanged(in List<TvTrackInfo> tracks, int seq); void onVideoAvailable(int seq); void onVideoUnavailable(int reason, int seq); void onContentBlocked(in String rating, int seq); }