TvProvider API standardization for DVB TvProvider
API standardization and customization for Digital Tuner TV Input support. (Channels. COLUMN_BROADCAST_VISIBILITY_TYPE) Bug: 222402395 Test: CTS (cherry picked from https://android-review.googlesource.com/q/commit:f9583889fdac109cfc0f7a9734075c0628171303) Merged-In: I7c4e0d62cfa785e8d7ecb695eaa24ced0e4924c4 Change-Id: I7c4e0d62cfa785e8d7ecb695eaa24ced0e4924c4 NOTE FOR REVIEWERS - original patch and result patch are not identical. PLEASE REVIEW CAREFULLY. Diffs between the patches: method @Deprecated public java.net.InetAddress resolve(String) throws java.io.IOException; - } - - @Deprecated public interface LayeredSocketFactory extends org.apache.http.conn.scheme.SocketFactory { - method @Deprecated public java.net.Socket createSocket(java.net.Socket, String, int, boolean) throws java.io.IOException, java.net.UnknownHostException; - } - - @Deprecated public interface SocketFactory { - method @Deprecated public java.net.Socket connectSocket(java.net.Socket, String, int, java.net.InetAddress, int, org.apache.http.params.HttpParams) throws org.apache.http.conn.ConnectTimeoutException, java.io.IOException, java.net.UnknownHostException; - method @Deprecated public java.net.Socket createSocket() throws java.io.IOException; - method @Deprecated public boolean isSecure(java.net.Socket) throws java.lang.IllegalArgumentException; - } - -} - -package org.apache.http.conn.ssl { - - @Deprecated public abstract class AbstractVerifier implements org.apache.http.conn.ssl.X509HostnameVerifier { - ctor @Deprecated public AbstractVerifier(); - method @Deprecated public static boolean acceptableCountryWildcard(String); - method @Deprecated public static int countDots(String); - method @Deprecated public static String[] getCNs(java.security.cert.X509Certificate); - method @Deprecated public static String[] getDNSSubjectAlts(java.security.cert.X509Certificate); - method @Deprecated public final void verify(String, javax.net.ssl.SSLSocket) throws java.io.IOException; - method @Deprecated public final boolean verify(String, javax.net.ssl.SSLSession); - method @Deprecated public final void verify(String, java.security.cert.X509Certificate) throws javax.net.ssl.SSLException; - method @Deprecated public final void verify(String, String[], String[], boolean) throws javax.net.ssl.SSLException; - } - - @Deprecated public class AllowAllHostnameVerifier extends org.apache.http.conn.ssl.AbstractVerifier { - ctor @Deprecated public AllowAllHostnameVerifier(); - method @Deprecated public final String toString(); - method @Deprecated public final void verify(String, String[], String[]); - } - - @Deprecated public class BrowserCompatHostnameVerifier extends org.apache.http.conn.ssl.AbstractVerifier { - ctor @Deprecated public BrowserCompatHostnameVerifier(); - method @Deprecated public final String toString(); - method @Deprecated public final void verify(String, String[], String[]) throws javax.net.ssl.SSLException; - } - - @Deprecated public class SSLSocketFactory implements org.apache.http.conn.scheme.LayeredSocketFactory { - ctor @Deprecated public SSLSocketFactory(String, java.security.KeyStore, String, java.security.KeyStore, java.security.SecureRandom, org.apache.http.conn.scheme.HostNameResolver) throws java.security.KeyManagementException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException; - ctor @Deprecated public SSLSocketFactory(java.security.KeyStore, String, java.security.KeyStore) throws java.security.KeyManagementException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException; - ctor @Deprecated public SSLSocketFactory(java.security.KeyStore, String) throws java.security.KeyManagementException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException; - ctor @Deprecated public SSLSocketFactory(java.security.KeyStore) throws java.security.KeyManagementException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException; - method @Deprecated public java.net.Socket connectSocket(java.net.Socket, String, int, java.net.InetAddress, int, org.apache.http.params.HttpParams) throws java.io.IOException; - method @Deprecated public java.net.Socket createSocket() throws java.io.IOException; - method @Deprecated public java.net.Socket createSocket(java.net.Socket, String, int, boolean) throws java.io.IOException, java.net.UnknownHostException; - method @Deprecated public org.apache.http.conn.ssl.X509HostnameVerifier getHostnameVerifier(); - method @Deprecated public static org.apache.http.conn.ssl.SSLSocketFactory getSocketFactory(); - method @Deprecated public boolean isSecure(java.net.Socket) throws java.lang.IllegalArgumentException; - method @Deprecated public void setHostnameVerifier(org.apache.http.conn.ssl.X509HostnameVerifier); - field @Deprecated public static final org.apache.http.conn.ssl.X509HostnameVerifier ALLOW_ALL_HOSTNAME_VERIFIER; - field @Deprecated public static final org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER; - field @Deprecated public static final String SSL = "SSL"; - field @Deprecated public static final String SSLV2 = "SSLv2"; - field @Deprecated public static final org.apache.http.conn.ssl.X509HostnameVerifier STRICT_HOSTNAME_VERIFIER; - field @Deprecated public static final String TLS = "TLS"; - } - - @Deprecated public class StrictHostnameVerifier extends org.apache.http.conn.ssl.AbstractVerifier { - ctor @Deprecated public StrictHostnameVerifier(); - method @Deprecated public final String toString(); - method @Deprecated public final void verify(String, String[], String[]) throws javax.net.ssl.SSLException; - } - - @Deprecated public interface X509HostnameVerifier extends javax.net.ssl.HostnameVerifier { - method @Deprecated public void verify(String, javax.net.ssl.SSLSocket) throws java.io.IOException; - method @Deprecated public void verify(String, java.security.cert.X509Certificate) throws javax.net.ssl.SSLException; - method @Deprecated public void verify(String, String[], String[]) throws javax.net.ssl.SSLException; - } - -} - -package org.apache.http.params { - - @Deprecated public interface CoreConnectionPNames { - field @Deprecated public static final String CONNECTION_TIMEOUT = "http.connection.timeout"; - field @Deprecated public static final String MAX_HEADER_COUNT = "http.connection.max-header-count"; - field @Deprecated public static final String MAX_LINE_LENGTH = "http.connection.max-line-length"; - field @Deprecated public static final String SOCKET_BUFFER_SIZE = "http.socket.buffer-size"; - field @Deprecated public static final String SO_LINGER = "http.socket.linger"; - field @Deprecated public static final String SO_TIMEOUT = "http.socket.timeout"; - field @Deprecated public static final String STALE_CONNECTION_CHECK = "http.connection.stalecheck"; - field @Deprecated public static final String TCP_NODELAY = "http.tcp.nodelay"; - } - - @Deprecated public final class HttpConnectionParams implements org.apache.http.params.CoreConnectionPNames { - method @Deprecated public static int getConnectionTimeout(org.apache.http.params.HttpParams); - method @Deprecated public static int getLinger(org.apache.http.params.HttpParams); - method @Deprecated public static int getSoTimeout(org.apache.http.params.HttpParams); - method @Deprecated public static int getSocketBufferSize(org.apache.http.params.HttpParams); - method @Deprecated public static boolean getTcpNoDelay(org.apache.http.params.HttpParams); - method @Deprecated public static boolean isStaleCheckingEnabled(org.apache.http.params.HttpParams); - method @Deprecated public static void setConnectionTimeout(org.apache.http.params.HttpParams, int); - method @Deprecated public static void setLinger(org.apache.http.params.HttpParams, int); - method @Deprecated public static void setSoTimeout(org.apache.http.params.HttpParams, int); - method @Deprecated public static void setSocketBufferSize(org.apache.http.params.HttpParams, int); - method @Deprecated public static void setStaleCheckingEnabled(org.apache.http.params.HttpParams, boolean); - method @Deprecated public static void setTcpNoDelay(org.apache.http.params.HttpParams, boolean); - } - - @Deprecated public interface HttpParams { - method @Deprecated public org.apache.http.params.HttpParams copy(); - method @Deprecated public boolean getBooleanParameter(String, boolean); - method @Deprecated public double getDoubleParameter(String, double); - method @Deprecated public int getIntParameter(String, int); - method @Deprecated public long getLongParameter(String, long); - method @Deprecated public Object getParameter(String); - method @Deprecated public boolean isParameterFalse(String); - method @Deprecated public boolean isParameterTrue(String); - method @Deprecated public boolean removeParameter(String); - method @Deprecated public org.apache.http.params.HttpParams setBooleanParameter(String, boolean); - method @Deprecated public org.apache.http.params.HttpParams setDoubleParameter(String, double); - method @Deprecated public org.apache.http.params.HttpParams setIntParameter(String, int); - method @Deprecated public org.apache.http.params.HttpParams setLongParameter(String, long); - method @Deprecated public org.apache.http.params.HttpParams setParameter(String, Object); - } - -} - Change-Id: Ibde40a2faeeae994a4fea76d622015e2c703dc15 --- media/java/android/media/tv/TvContract.java +++ media/java/android/media/tv/TvContract.java + /** + * The broadcast visibility type of this TV channel. + * + * <p>This is used to indicate the broadcast visibility type defined in the underlying + * broadcast standard or country/operator profile, if applicable. For example, + * {@code visible_service_flag} and {@code numeric_selection_flag} of + * {@code service_attribute_descriptor} in D-Book, {@code visible_service_flag} and + * {@code selectable_service_flag} of {@code ciplus_service_descriptor} in CI Plus 1.3 + * specification. + * + * <p>The value should match one of the followings: + * {@link #BROADCAST_VISIBILITY_TYPE_VISIBLE}, + * {@link #BROADCAST_VISIBILITY_TYPE_NUMERIC_SELECTABLE_ONLY}, and + * {@link #BROADCAST_VISIBILITY_TYPE_INVISIBLE}. + * + * <p>If not specified, this value is set to {@link #BROADCAST_VISIBILITY_TYPE_VISIBLE} + * by default. + * + * <p>Type: INTEGER + */ + public static final String COLUMN_BROADCAST_VISIBILITY_TYPE = "broadcast_visibility_type"; + + /** @hide */ + @IntDef(prefix = { "BROADCAST_VISIBILITY_TYPE_" }, value = { + BROADCAST_VISIBILITY_TYPE_VISIBLE, + BROADCAST_VISIBILITY_TYPE_NUMERIC_SELECTABLE_ONLY, + BROADCAST_VISIBILITY_TYPE_INVISIBLE, + }) + @Retention(RetentionPolicy.SOURCE) + public @interface BroadcastVisibilityType {} + + /** + * The broadcast visibility type for visible services. Use this type when the service is + * visible from users and selectable by users via normal service navigation mechanisms. + * + * @see #COLUMN_BROADCAST_VISIBILITY_TYPE + */ + public static final int BROADCAST_VISIBILITY_TYPE_VISIBLE = 0; + + /** + * The broadcast visibility type for numeric selectable only services. Use this type when + * the service is invisible from users but selectable by users only via direct entry of + * the logical channel number. + * + * @see #COLUMN_BROADCAST_VISIBILITY_TYPE + */ + public static final int BROADCAST_VISIBILITY_TYPE_NUMERIC_SELECTABLE_ONLY = 1; + + /* + * The broadcast visibility type for invisible services. Use this type when the service + * is invisible from users and unselectable by users via any of normal service navigation + * mechanisms. + * + * @see #COLUMN_BROADCAST_VISIBILITY_TYPE + */ + public static final int BROADCAST_VISIBILITY_TYPE_INVISIBLE = 2; + Original patch: From f9583889fdac109cfc0f7a9734075c0628171303 Mon Sep 17 00:00:00 2001 From: Junichiro <Junichiro.Homma@sony.com> Date: Fri, 25 Aug 2023 11:01:26 +0900 Subject: [PATCH] TvProvider API standardization for DVB TvProvider API standardization and customization for Digital Tuner TV Input support. (Channels. COLUMN_BROADCAST_VISIBILITY_TYPE) Bug: 222402395 Test: CTS Change-Id: I7c4e0d62cfa785e8d7ecb695eaa24ced0e4924c4 ---
Loading
Please register or sign in to comment