Put TV Input Framework under android.media.tv, including TvContract
Bug: 15345342 Change-Id: I665ca23f0f074ce29cb2e047109b209178532107
This commit is contained in:
17
Android.mk
17
Android.mk
@@ -216,14 +216,6 @@ LOCAL_SRC_FILES += \
|
||||
core/java/android/service/wallpaper/IWallpaperConnection.aidl \
|
||||
core/java/android/service/wallpaper/IWallpaperEngine.aidl \
|
||||
core/java/android/service/wallpaper/IWallpaperService.aidl \
|
||||
core/java/android/tv/ITvInputClient.aidl \
|
||||
core/java/android/tv/ITvInputHardware.aidl \
|
||||
core/java/android/tv/ITvInputHardwareCallback.aidl \
|
||||
core/java/android/tv/ITvInputManager.aidl \
|
||||
core/java/android/tv/ITvInputService.aidl \
|
||||
core/java/android/tv/ITvInputServiceCallback.aidl \
|
||||
core/java/android/tv/ITvInputSession.aidl \
|
||||
core/java/android/tv/ITvInputSessionCallback.aidl \
|
||||
core/java/android/view/accessibility/IAccessibilityInteractionConnection.aidl\
|
||||
core/java/android/view/accessibility/IAccessibilityInteractionConnectionCallback.aidl\
|
||||
core/java/android/view/accessibility/IAccessibilityManager.aidl \
|
||||
@@ -321,6 +313,14 @@ LOCAL_SRC_FILES += \
|
||||
media/java/android/media/session/ISession.aidl \
|
||||
media/java/android/media/session/ISessionCallback.aidl \
|
||||
media/java/android/media/session/ISessionManager.aidl \
|
||||
media/java/android/media/tv/ITvInputClient.aidl \
|
||||
media/java/android/media/tv/ITvInputHardware.aidl \
|
||||
media/java/android/media/tv/ITvInputHardwareCallback.aidl \
|
||||
media/java/android/media/tv/ITvInputManager.aidl \
|
||||
media/java/android/media/tv/ITvInputService.aidl \
|
||||
media/java/android/media/tv/ITvInputServiceCallback.aidl \
|
||||
media/java/android/media/tv/ITvInputSession.aidl \
|
||||
media/java/android/media/tv/ITvInputSessionCallback.aidl \
|
||||
telecomm/java/com/android/internal/telecomm/ICallService.aidl \
|
||||
telecomm/java/com/android/internal/telecomm/ICallServiceAdapter.aidl \
|
||||
telecomm/java/com/android/internal/telecomm/ICallServiceLookupResponse.aidl \
|
||||
@@ -425,7 +425,6 @@ LOCAL_JAR_PACKAGES := \
|
||||
android.test\* \
|
||||
android.text\* \
|
||||
android.transition\* \
|
||||
android.tv\* \
|
||||
android.util\* \
|
||||
android.view\* \
|
||||
android.webkit\* \
|
||||
|
||||
@@ -192,6 +192,7 @@ $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framew
|
||||
$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework-base_intermediates/src/media/java/android/media/)
|
||||
$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework-base_intermediates/src/core/java/android/app)
|
||||
$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/src/android/app/wearable)
|
||||
$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework-base_intermediates/src/core/java/android/tv/ITv*)
|
||||
|
||||
# ************************************************
|
||||
# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST
|
||||
|
||||
308
api/current.txt
308
api/current.txt
@@ -15853,6 +15853,160 @@ package android.media.session {
|
||||
|
||||
}
|
||||
|
||||
package android.media.tv {
|
||||
|
||||
public final class TvContract {
|
||||
method public static final android.net.Uri buildChannelUri(long);
|
||||
method public static final android.net.Uri buildChannelsUriForInput(android.content.ComponentName);
|
||||
method public static final android.net.Uri buildChannelsUriForInput(android.content.ComponentName, boolean);
|
||||
method public static final android.net.Uri buildProgramUri(long);
|
||||
method public static final android.net.Uri buildProgramsUriForChannel(android.net.Uri);
|
||||
method public static final android.net.Uri buildProgramsUriForChannel(android.net.Uri, long, long);
|
||||
field public static final java.lang.String AUTHORITY = "com.android.tv";
|
||||
}
|
||||
|
||||
public static abstract interface TvContract.BaseTvColumns implements android.provider.BaseColumns {
|
||||
field public static final java.lang.String COLUMN_PACKAGE_NAME = "package_name";
|
||||
}
|
||||
|
||||
public static final class TvContract.Channels implements android.media.tv.TvContract.BaseTvColumns {
|
||||
field public static final java.lang.String COLUMN_BROWSABLE = "browsable";
|
||||
field public static final java.lang.String COLUMN_DATA = "data";
|
||||
field public static final java.lang.String COLUMN_DESCRIPTION = "description";
|
||||
field public static final java.lang.String COLUMN_DISPLAY_NAME = "display_name";
|
||||
field public static final java.lang.String COLUMN_DISPLAY_NUMBER = "display_number";
|
||||
field public static final java.lang.String COLUMN_LOCKED = "locked";
|
||||
field public static final java.lang.String COLUMN_ORIGINAL_NETWORK_ID = "original_network_id";
|
||||
field public static final java.lang.String COLUMN_SEARCHABLE = "searchable";
|
||||
field public static final java.lang.String COLUMN_SERVICE_ID = "service_id";
|
||||
field public static final java.lang.String COLUMN_SERVICE_NAME = "service_name";
|
||||
field public static final java.lang.String COLUMN_SERVICE_TYPE = "service_type";
|
||||
field public static final java.lang.String COLUMN_TRANSPORT_STREAM_ID = "transport_stream_id";
|
||||
field public static final java.lang.String COLUMN_TYPE = "type";
|
||||
field public static final java.lang.String COLUMN_VERSION_NUMBER = "version_number";
|
||||
field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.com.android.tv.channels";
|
||||
field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.com.android.tv.channels";
|
||||
field public static final android.net.Uri CONTENT_URI;
|
||||
field public static final int SERVICE_TYPE_OTHER = 0; // 0x0
|
||||
field public static final int SERVICE_TYPE_RADIO = 2; // 0x2
|
||||
field public static final int SERVICE_TYPE_TV = 1; // 0x1
|
||||
field public static final int TYPE_1SEG = 263168; // 0x40400
|
||||
field public static final int TYPE_ATSC_C = 197120; // 0x30200
|
||||
field public static final int TYPE_ATSC_M_H = 197120; // 0x30200
|
||||
field public static final int TYPE_ATSC_T = 196608; // 0x30000
|
||||
field public static final int TYPE_CMMB = 327936; // 0x50100
|
||||
field public static final int TYPE_DTMB = 327680; // 0x50000
|
||||
field public static final int TYPE_DVB_C = 131584; // 0x20200
|
||||
field public static final int TYPE_DVB_C2 = 131585; // 0x20201
|
||||
field public static final int TYPE_DVB_H = 131840; // 0x20300
|
||||
field public static final int TYPE_DVB_S = 131328; // 0x20100
|
||||
field public static final int TYPE_DVB_S2 = 131329; // 0x20101
|
||||
field public static final int TYPE_DVB_SH = 132096; // 0x20400
|
||||
field public static final int TYPE_DVB_T = 131072; // 0x20000
|
||||
field public static final int TYPE_DVB_T2 = 131073; // 0x20001
|
||||
field public static final int TYPE_ISDB_C = 262912; // 0x40300
|
||||
field public static final int TYPE_ISDB_S = 262656; // 0x40200
|
||||
field public static final int TYPE_ISDB_T = 262144; // 0x40000
|
||||
field public static final int TYPE_ISDB_TB = 262400; // 0x40100
|
||||
field public static final int TYPE_OTHER = 0; // 0x0
|
||||
field public static final int TYPE_PASSTHROUGH = 65536; // 0x10000
|
||||
field public static final int TYPE_S_DMB = 393472; // 0x60100
|
||||
field public static final int TYPE_T_DMB = 393216; // 0x60000
|
||||
}
|
||||
|
||||
public static final class TvContract.Programs implements android.media.tv.TvContract.BaseTvColumns {
|
||||
field public static final java.lang.String COLUMN_AUDIO_LANGUAGE = "audio_language";
|
||||
field public static final java.lang.String COLUMN_CHANNEL_ID = "channel_id";
|
||||
field public static final java.lang.String COLUMN_DATA = "data";
|
||||
field public static final java.lang.String COLUMN_DESCRIPTION = "description";
|
||||
field public static final java.lang.String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis";
|
||||
field public static final java.lang.String COLUMN_GENRE = "genre";
|
||||
field public static final java.lang.String COLUMN_LONG_DESCRIPTION = "long_description";
|
||||
field public static final java.lang.String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis";
|
||||
field public static final java.lang.String COLUMN_TITLE = "title";
|
||||
field public static final java.lang.String COLUMN_VERSION_NUMBER = "version_number";
|
||||
field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.com.android.tv.programs";
|
||||
field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.com.android.tv.programs";
|
||||
field public static final android.net.Uri CONTENT_URI;
|
||||
}
|
||||
|
||||
public final class TvInputInfo implements android.os.Parcelable {
|
||||
method public int describeContents();
|
||||
method public android.content.ComponentName getComponent();
|
||||
method public java.lang.String getId();
|
||||
method public java.lang.String getPackageName();
|
||||
method public java.lang.String getServiceName();
|
||||
method public java.lang.CharSequence loadLabel(android.content.pm.PackageManager);
|
||||
method public void writeToParcel(android.os.Parcel, int);
|
||||
}
|
||||
|
||||
public final class TvInputManager {
|
||||
method public void createSession(java.lang.String, android.media.tv.TvInputManager.SessionCallback, android.os.Handler);
|
||||
method public boolean getAvailability(java.lang.String);
|
||||
method public java.util.List<android.media.tv.TvInputInfo> getTvInputList();
|
||||
method public void registerListener(java.lang.String, android.media.tv.TvInputManager.TvInputListener, android.os.Handler);
|
||||
method public void unregisterListener(java.lang.String, android.media.tv.TvInputManager.TvInputListener);
|
||||
}
|
||||
|
||||
public static final class TvInputManager.Session {
|
||||
method public void release();
|
||||
method public void setVolume(float);
|
||||
method public void tune(android.net.Uri);
|
||||
}
|
||||
|
||||
public static abstract class TvInputManager.SessionCallback {
|
||||
ctor public TvInputManager.SessionCallback();
|
||||
method public void onSessionCreated(android.media.tv.TvInputManager.Session);
|
||||
method public void onSessionReleased(android.media.tv.TvInputManager.Session);
|
||||
}
|
||||
|
||||
public static abstract class TvInputManager.TvInputListener {
|
||||
ctor public TvInputManager.TvInputListener();
|
||||
method public void onAvailabilityChanged(java.lang.String, boolean);
|
||||
}
|
||||
|
||||
public abstract class TvInputService extends android.app.Service {
|
||||
ctor public TvInputService();
|
||||
method public final android.os.IBinder onBind(android.content.Intent);
|
||||
method public abstract android.media.tv.TvInputService.TvInputSessionImpl onCreateSession();
|
||||
method public final void setAvailable(boolean);
|
||||
field public static final java.lang.String SERVICE_INTERFACE = "android.media.tv.TvInputService";
|
||||
}
|
||||
|
||||
public abstract class TvInputService.TvInputSessionImpl implements android.view.KeyEvent.Callback {
|
||||
ctor public TvInputService.TvInputSessionImpl();
|
||||
method public android.view.View onCreateOverlayView();
|
||||
method public boolean onGenericMotionEvent(android.view.MotionEvent);
|
||||
method public boolean onKeyDown(int, android.view.KeyEvent);
|
||||
method public boolean onKeyLongPress(int, android.view.KeyEvent);
|
||||
method public boolean onKeyMultiple(int, int, android.view.KeyEvent);
|
||||
method public boolean onKeyUp(int, android.view.KeyEvent);
|
||||
method public abstract void onRelease();
|
||||
method public abstract boolean onSetSurface(android.view.Surface);
|
||||
method public abstract void onSetVolume(float);
|
||||
method public boolean onTouchEvent(android.view.MotionEvent);
|
||||
method public boolean onTrackballEvent(android.view.MotionEvent);
|
||||
method public abstract boolean onTune(android.net.Uri);
|
||||
method public void setOverlayViewEnabled(boolean);
|
||||
}
|
||||
|
||||
public class TvView extends android.view.SurfaceView {
|
||||
ctor public TvView(android.content.Context);
|
||||
ctor public TvView(android.content.Context, android.util.AttributeSet);
|
||||
ctor public TvView(android.content.Context, android.util.AttributeSet, int);
|
||||
method public void bindTvInput(java.lang.String, android.media.tv.TvInputManager.SessionCallback);
|
||||
method public boolean dispatchUnhandledInputEvent(android.view.InputEvent);
|
||||
method public boolean onUnhandledInputEvent(android.view.InputEvent);
|
||||
method public void setOnUnhandledInputEventListener(android.media.tv.TvView.OnUnhandledInputEventListener);
|
||||
method public void unbindTvInput();
|
||||
}
|
||||
|
||||
public static abstract interface TvView.OnUnhandledInputEventListener {
|
||||
method public abstract boolean onUnhandledInputEvent(android.view.InputEvent);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
package android.mtp {
|
||||
|
||||
public final class MtpConstants {
|
||||
@@ -24870,81 +25024,6 @@ package android.provider {
|
||||
field public static final java.lang.String TYPE = "type";
|
||||
}
|
||||
|
||||
public final class TvContract {
|
||||
method public static final android.net.Uri buildChannelUri(long);
|
||||
method public static final android.net.Uri buildChannelsUriForInput(android.content.ComponentName);
|
||||
method public static final android.net.Uri buildChannelsUriForInput(android.content.ComponentName, boolean);
|
||||
method public static final android.net.Uri buildProgramUri(long);
|
||||
method public static final android.net.Uri buildProgramsUriForChannel(android.net.Uri);
|
||||
method public static final android.net.Uri buildProgramsUriForChannel(android.net.Uri, long, long);
|
||||
field public static final java.lang.String AUTHORITY = "com.android.tv";
|
||||
}
|
||||
|
||||
public static abstract interface TvContract.BaseTvColumns implements android.provider.BaseColumns {
|
||||
field public static final java.lang.String COLUMN_PACKAGE_NAME = "package_name";
|
||||
}
|
||||
|
||||
public static final class TvContract.Channels implements android.provider.TvContract.BaseTvColumns {
|
||||
field public static final java.lang.String COLUMN_BROWSABLE = "browsable";
|
||||
field public static final java.lang.String COLUMN_DATA = "data";
|
||||
field public static final java.lang.String COLUMN_DESCRIPTION = "description";
|
||||
field public static final java.lang.String COLUMN_DISPLAY_NAME = "display_name";
|
||||
field public static final java.lang.String COLUMN_DISPLAY_NUMBER = "display_number";
|
||||
field public static final java.lang.String COLUMN_LOCKED = "locked";
|
||||
field public static final java.lang.String COLUMN_ORIGINAL_NETWORK_ID = "original_network_id";
|
||||
field public static final java.lang.String COLUMN_SEARCHABLE = "searchable";
|
||||
field public static final java.lang.String COLUMN_SERVICE_ID = "service_id";
|
||||
field public static final java.lang.String COLUMN_SERVICE_NAME = "service_name";
|
||||
field public static final java.lang.String COLUMN_SERVICE_TYPE = "service_type";
|
||||
field public static final java.lang.String COLUMN_TRANSPORT_STREAM_ID = "transport_stream_id";
|
||||
field public static final java.lang.String COLUMN_TYPE = "type";
|
||||
field public static final java.lang.String COLUMN_VERSION_NUMBER = "version_number";
|
||||
field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.com.android.tv.channels";
|
||||
field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.com.android.tv.channels";
|
||||
field public static final android.net.Uri CONTENT_URI;
|
||||
field public static final int SERVICE_TYPE_OTHER = 0; // 0x0
|
||||
field public static final int SERVICE_TYPE_RADIO = 2; // 0x2
|
||||
field public static final int SERVICE_TYPE_TV = 1; // 0x1
|
||||
field public static final int TYPE_1SEG = 263168; // 0x40400
|
||||
field public static final int TYPE_ATSC_C = 197120; // 0x30200
|
||||
field public static final int TYPE_ATSC_M_H = 197120; // 0x30200
|
||||
field public static final int TYPE_ATSC_T = 196608; // 0x30000
|
||||
field public static final int TYPE_CMMB = 327936; // 0x50100
|
||||
field public static final int TYPE_DTMB = 327680; // 0x50000
|
||||
field public static final int TYPE_DVB_C = 131584; // 0x20200
|
||||
field public static final int TYPE_DVB_C2 = 131585; // 0x20201
|
||||
field public static final int TYPE_DVB_H = 131840; // 0x20300
|
||||
field public static final int TYPE_DVB_S = 131328; // 0x20100
|
||||
field public static final int TYPE_DVB_S2 = 131329; // 0x20101
|
||||
field public static final int TYPE_DVB_SH = 132096; // 0x20400
|
||||
field public static final int TYPE_DVB_T = 131072; // 0x20000
|
||||
field public static final int TYPE_DVB_T2 = 131073; // 0x20001
|
||||
field public static final int TYPE_ISDB_C = 262912; // 0x40300
|
||||
field public static final int TYPE_ISDB_S = 262656; // 0x40200
|
||||
field public static final int TYPE_ISDB_T = 262144; // 0x40000
|
||||
field public static final int TYPE_ISDB_TB = 262400; // 0x40100
|
||||
field public static final int TYPE_OTHER = 0; // 0x0
|
||||
field public static final int TYPE_PASSTHROUGH = 65536; // 0x10000
|
||||
field public static final int TYPE_S_DMB = 393472; // 0x60100
|
||||
field public static final int TYPE_T_DMB = 393216; // 0x60000
|
||||
}
|
||||
|
||||
public static final class TvContract.Programs implements android.provider.TvContract.BaseTvColumns {
|
||||
field public static final java.lang.String COLUMN_AUDIO_LANGUAGE = "audio_language";
|
||||
field public static final java.lang.String COLUMN_CHANNEL_ID = "channel_id";
|
||||
field public static final java.lang.String COLUMN_DATA = "data";
|
||||
field public static final java.lang.String COLUMN_DESCRIPTION = "description";
|
||||
field public static final java.lang.String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis";
|
||||
field public static final java.lang.String COLUMN_GENRE = "genre";
|
||||
field public static final java.lang.String COLUMN_LONG_DESCRIPTION = "long_description";
|
||||
field public static final java.lang.String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis";
|
||||
field public static final java.lang.String COLUMN_TITLE = "title";
|
||||
field public static final java.lang.String COLUMN_VERSION_NUMBER = "version_number";
|
||||
field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.com.android.tv.programs";
|
||||
field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.com.android.tv.programs";
|
||||
field public static final android.net.Uri CONTENT_URI;
|
||||
}
|
||||
|
||||
public class UserDictionary {
|
||||
ctor public UserDictionary();
|
||||
field public static final java.lang.String AUTHORITY = "user_dictionary";
|
||||
@@ -30111,85 +30190,6 @@ package android.transition {
|
||||
|
||||
}
|
||||
|
||||
package android.tv {
|
||||
|
||||
public final class TvInputInfo implements android.os.Parcelable {
|
||||
method public int describeContents();
|
||||
method public android.content.ComponentName getComponent();
|
||||
method public java.lang.String getId();
|
||||
method public java.lang.String getPackageName();
|
||||
method public java.lang.String getServiceName();
|
||||
method public java.lang.CharSequence loadLabel(android.content.pm.PackageManager);
|
||||
method public void writeToParcel(android.os.Parcel, int);
|
||||
}
|
||||
|
||||
public final class TvInputManager {
|
||||
method public void createSession(java.lang.String, android.tv.TvInputManager.SessionCallback, android.os.Handler);
|
||||
method public boolean getAvailability(java.lang.String);
|
||||
method public java.util.List<android.tv.TvInputInfo> getTvInputList();
|
||||
method public void registerListener(java.lang.String, android.tv.TvInputManager.TvInputListener, android.os.Handler);
|
||||
method public void unregisterListener(java.lang.String, android.tv.TvInputManager.TvInputListener);
|
||||
}
|
||||
|
||||
public static final class TvInputManager.Session {
|
||||
method public void release();
|
||||
method public void setVolume(float);
|
||||
method public void tune(android.net.Uri);
|
||||
}
|
||||
|
||||
public static abstract class TvInputManager.SessionCallback {
|
||||
ctor public TvInputManager.SessionCallback();
|
||||
method public void onSessionCreated(android.tv.TvInputManager.Session);
|
||||
method public void onSessionReleased(android.tv.TvInputManager.Session);
|
||||
}
|
||||
|
||||
public static abstract class TvInputManager.TvInputListener {
|
||||
ctor public TvInputManager.TvInputListener();
|
||||
method public void onAvailabilityChanged(java.lang.String, boolean);
|
||||
}
|
||||
|
||||
public abstract class TvInputService extends android.app.Service {
|
||||
ctor public TvInputService();
|
||||
method public final android.os.IBinder onBind(android.content.Intent);
|
||||
method public abstract android.tv.TvInputService.TvInputSessionImpl onCreateSession();
|
||||
method public final void setAvailable(boolean);
|
||||
field public static final java.lang.String SERVICE_INTERFACE = "android.tv.TvInputService";
|
||||
}
|
||||
|
||||
public abstract class TvInputService.TvInputSessionImpl implements android.view.KeyEvent.Callback {
|
||||
ctor public TvInputService.TvInputSessionImpl();
|
||||
method public android.view.View onCreateOverlayView();
|
||||
method public boolean onGenericMotionEvent(android.view.MotionEvent);
|
||||
method public boolean onKeyDown(int, android.view.KeyEvent);
|
||||
method public boolean onKeyLongPress(int, android.view.KeyEvent);
|
||||
method public boolean onKeyMultiple(int, int, android.view.KeyEvent);
|
||||
method public boolean onKeyUp(int, android.view.KeyEvent);
|
||||
method public abstract void onRelease();
|
||||
method public abstract boolean onSetSurface(android.view.Surface);
|
||||
method public abstract void onSetVolume(float);
|
||||
method public boolean onTouchEvent(android.view.MotionEvent);
|
||||
method public boolean onTrackballEvent(android.view.MotionEvent);
|
||||
method public abstract boolean onTune(android.net.Uri);
|
||||
method public void setOverlayViewEnabled(boolean);
|
||||
}
|
||||
|
||||
public class TvView extends android.view.SurfaceView {
|
||||
ctor public TvView(android.content.Context);
|
||||
ctor public TvView(android.content.Context, android.util.AttributeSet);
|
||||
ctor public TvView(android.content.Context, android.util.AttributeSet, int);
|
||||
method public void bindTvInput(java.lang.String, android.tv.TvInputManager.SessionCallback);
|
||||
method public boolean dispatchUnhandledInputEvent(android.view.InputEvent);
|
||||
method public boolean onUnhandledInputEvent(android.view.InputEvent);
|
||||
method public void setOnUnhandledInputEventListener(android.tv.TvView.OnUnhandledInputEventListener);
|
||||
method public void unbindTvInput();
|
||||
}
|
||||
|
||||
public static abstract interface TvView.OnUnhandledInputEventListener {
|
||||
method public abstract boolean onUnhandledInputEvent(android.view.InputEvent);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
package android.util {
|
||||
|
||||
public class AndroidException extends java.lang.Exception {
|
||||
|
||||
@@ -73,6 +73,8 @@ import android.location.LocationManager;
|
||||
import android.media.AudioManager;
|
||||
import android.media.MediaRouter;
|
||||
import android.media.session.MediaSessionManager;
|
||||
import android.media.tv.ITvInputManager;
|
||||
import android.media.tv.TvInputManager;
|
||||
import android.net.ConnectivityManager;
|
||||
import android.net.IConnectivityManager;
|
||||
import android.net.EthernetManager;
|
||||
@@ -117,8 +119,6 @@ import android.service.fingerprint.FingerprintManager;
|
||||
import android.service.fingerprint.FingerprintManagerReceiver;
|
||||
import android.service.fingerprint.FingerprintService;
|
||||
import android.telephony.TelephonyManager;
|
||||
import android.tv.ITvInputManager;
|
||||
import android.tv.TvInputManager;
|
||||
import android.content.ClipboardManager;
|
||||
import android.util.AndroidRuntimeException;
|
||||
import android.util.ArrayMap;
|
||||
|
||||
@@ -2742,11 +2742,11 @@ public abstract class Context {
|
||||
|
||||
/**
|
||||
* Use with {@link #getSystemService} to retrieve a
|
||||
* {@link android.tv.TvInputManager} for interacting with TV inputs on the
|
||||
* device.
|
||||
* {@link android.media.tv.TvInputManager} for interacting with TV inputs
|
||||
* on the device.
|
||||
*
|
||||
* @see #getSystemService
|
||||
* @see android.tv.TvInputManager
|
||||
* @see android.media.tv.TvInputManager
|
||||
*/
|
||||
public static final String TV_INPUT_SERVICE = "tv_input";
|
||||
|
||||
|
||||
@@ -2070,7 +2070,7 @@
|
||||
android:description="@string/permdesc_bindRemoteDisplay"
|
||||
android:protectionLevel="signature" />
|
||||
|
||||
<!-- Must be required by a {@link android.tv.TvInputService}
|
||||
<!-- Must be required by a {@link android.media.tv.TvInputService}
|
||||
to ensure that only the system can bind to it. -->
|
||||
<permission android:name="android.permission.BIND_TV_INPUT"
|
||||
android:label="@string/permlab_bindTvInput"
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
import android.content.ComponentName;
|
||||
import android.media.tv.ITvInputSession;
|
||||
import android.os.Bundle;
|
||||
import android.tv.ITvInputSession;
|
||||
import android.view.InputChannel;
|
||||
|
||||
/**
|
||||
@@ -14,9 +14,9 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
import android.tv.TvStreamConfig;
|
||||
import android.media.tv.TvStreamConfig;
|
||||
import android.view.KeyEvent;
|
||||
import android.view.Surface;
|
||||
|
||||
@@ -14,9 +14,9 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
import android.tv.TvStreamConfig;
|
||||
import android.media.tv.TvStreamConfig;
|
||||
|
||||
/**
|
||||
* @hide
|
||||
@@ -14,16 +14,16 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
import android.content.ComponentName;
|
||||
import android.graphics.Rect;
|
||||
import android.media.tv.ITvInputHardware;
|
||||
import android.media.tv.ITvInputHardwareCallback;
|
||||
import android.media.tv.ITvInputClient;
|
||||
import android.media.tv.TvInputHardwareInfo;
|
||||
import android.media.tv.TvInputInfo;
|
||||
import android.net.Uri;
|
||||
import android.tv.ITvInputHardware;
|
||||
import android.tv.ITvInputHardwareCallback;
|
||||
import android.tv.ITvInputClient;
|
||||
import android.tv.TvInputHardwareInfo;
|
||||
import android.tv.TvInputInfo;
|
||||
import android.view.Surface;
|
||||
|
||||
/**
|
||||
@@ -14,10 +14,10 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
import android.tv.ITvInputServiceCallback;
|
||||
import android.tv.ITvInputSessionCallback;
|
||||
import android.media.tv.ITvInputServiceCallback;
|
||||
import android.media.tv.ITvInputSessionCallback;
|
||||
import android.view.InputChannel;
|
||||
|
||||
/**
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
import android.content.ComponentName;
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
import android.graphics.Rect;
|
||||
import android.net.Uri;
|
||||
@@ -14,10 +14,10 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
import android.media.tv.ITvInputSession;
|
||||
import android.os.Bundle;
|
||||
import android.tv.ITvInputSession;
|
||||
|
||||
/**
|
||||
* Helper interface for ITvInputSession to allow the TV input to notify the system service when a
|
||||
@@ -14,22 +14,20 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Rect;
|
||||
import android.media.tv.TvInputManager.Session;
|
||||
import android.media.tv.TvInputService.TvInputSessionImpl;
|
||||
import android.net.Uri;
|
||||
import android.os.IBinder;
|
||||
import android.os.Looper;
|
||||
import android.os.Message;
|
||||
import android.tv.TvInputManager.Session;
|
||||
import android.tv.TvInputService.TvInputSessionImpl;
|
||||
import android.util.Log;
|
||||
import android.view.InputChannel;
|
||||
import android.view.InputEvent;
|
||||
import android.view.InputEventReceiver;
|
||||
import android.view.KeyEvent;
|
||||
import android.view.MotionEvent;
|
||||
import android.view.Surface;
|
||||
|
||||
import com.android.internal.os.HandlerCaller;
|
||||
@@ -14,13 +14,13 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.provider;
|
||||
package android.media.tv;
|
||||
|
||||
import android.content.ComponentName;
|
||||
import android.content.ContentResolver;
|
||||
import android.content.ContentUris;
|
||||
import android.net.Uri;
|
||||
import android.tv.TvInputService;
|
||||
import android.provider.BaseColumns;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -88,8 +88,8 @@ public final class TvContract {
|
||||
/**
|
||||
* Builds a URI that points to all browsable channels from a given TV input.
|
||||
*
|
||||
* @param name {@link ComponentName} of the {@link android.tv.TvInputService} that implements
|
||||
* the given TV input.
|
||||
* @param name {@link ComponentName} of the {@link android.media.tv.TvInputService} that
|
||||
* implements the given TV input.
|
||||
*/
|
||||
public static final Uri buildChannelsUriForInput(ComponentName name) {
|
||||
return buildChannelsUriForInput(name, true);
|
||||
@@ -98,8 +98,8 @@ public final class TvContract {
|
||||
/**
|
||||
* Builds a URI that points to all or browsable-only channels from a given TV input.
|
||||
*
|
||||
* @param name {@link ComponentName} of the {@link android.tv.TvInputService} that implements
|
||||
* the given TV input.
|
||||
* @param name {@link ComponentName} of the {@link android.media.tv.TvInputService} that
|
||||
* implements the given TV input.
|
||||
* @param browsableOnly If set to {@code true} the URI points to only browsable channels. If set
|
||||
* to {@code false} the URI points to all channels regardless of whether they are
|
||||
* browsable or not.
|
||||
@@ -15,6 +15,6 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
parcelable TvInputHardwareInfo;
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
import android.os.Parcel;
|
||||
import android.os.Parcelable;
|
||||
@@ -14,6 +14,6 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
parcelable TvInputInfo;
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
import android.content.ComponentName;
|
||||
import android.content.pm.PackageManager;
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
import android.graphics.Rect;
|
||||
import android.net.Uri;
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
import android.app.Service;
|
||||
import android.content.ComponentName;
|
||||
@@ -22,6 +22,8 @@ import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.graphics.PixelFormat;
|
||||
import android.graphics.Rect;
|
||||
import android.media.tv.ITvInputService;
|
||||
import android.media.tv.TvInputManager.Session;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
@@ -29,7 +31,6 @@ import android.os.IBinder;
|
||||
import android.os.Message;
|
||||
import android.os.RemoteCallbackList;
|
||||
import android.os.RemoteException;
|
||||
import android.tv.TvInputManager.Session;
|
||||
import android.util.Log;
|
||||
import android.view.Gravity;
|
||||
import android.view.InputChannel;
|
||||
@@ -59,7 +60,7 @@ public abstract class TvInputService extends Service {
|
||||
* must also require the {@link android.Manifest.permission#BIND_TV_INPUT} permission so that
|
||||
* other applications cannot abuse it.
|
||||
*/
|
||||
public static final String SERVICE_INTERFACE = "android.tv.TvInputService";
|
||||
public static final String SERVICE_INTERFACE = "android.media.tv.TvInputService";
|
||||
|
||||
private String mId;
|
||||
private final Handler mHandler = new ServiceHandler();
|
||||
@@ -15,6 +15,6 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
parcelable TvStreamConfig;
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
import android.os.Parcel;
|
||||
import android.os.Parcelable;
|
||||
@@ -14,16 +14,16 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.tv;
|
||||
package android.media.tv;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Rect;
|
||||
import android.media.tv.TvInputManager.Session;
|
||||
import android.media.tv.TvInputManager.Session.FinishedInputEventCallback;
|
||||
import android.media.tv.TvInputManager.SessionCallback;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.text.TextUtils;
|
||||
import android.tv.TvInputManager.Session;
|
||||
import android.tv.TvInputManager.Session.FinishedInputEventCallback;
|
||||
import android.tv.TvInputManager.SessionCallback;
|
||||
import android.util.AttributeSet;
|
||||
import android.util.Log;
|
||||
import android.view.InputEvent;
|
||||
@@ -16,10 +16,10 @@
|
||||
|
||||
package com.android.server.tv;
|
||||
|
||||
import android.media.tv.TvInputHardwareInfo;
|
||||
import android.media.tv.TvStreamConfig;
|
||||
import android.os.Handler;
|
||||
import android.os.HandlerThread;
|
||||
import android.tv.TvInputHardwareInfo;
|
||||
import android.tv.TvStreamConfig;
|
||||
import android.view.Surface;
|
||||
|
||||
/**
|
||||
|
||||
@@ -17,12 +17,12 @@
|
||||
package com.android.server.tv;
|
||||
|
||||
import android.content.Context;
|
||||
import android.media.tv.ITvInputHardware;
|
||||
import android.media.tv.ITvInputHardwareCallback;
|
||||
import android.media.tv.TvInputHardwareInfo;
|
||||
import android.media.tv.TvStreamConfig;
|
||||
import android.os.IBinder;
|
||||
import android.os.RemoteException;
|
||||
import android.tv.ITvInputHardware;
|
||||
import android.tv.ITvInputHardwareCallback;
|
||||
import android.tv.TvInputHardwareInfo;
|
||||
import android.tv.TvStreamConfig;
|
||||
import android.util.Slog;
|
||||
import android.util.SparseArray;
|
||||
import android.view.KeyEvent;
|
||||
|
||||
@@ -31,6 +31,18 @@ import android.content.pm.ResolveInfo;
|
||||
import android.content.pm.ServiceInfo;
|
||||
import android.database.Cursor;
|
||||
import android.graphics.Rect;
|
||||
import android.media.tv.ITvInputClient;
|
||||
import android.media.tv.ITvInputHardware;
|
||||
import android.media.tv.ITvInputHardwareCallback;
|
||||
import android.media.tv.ITvInputManager;
|
||||
import android.media.tv.ITvInputService;
|
||||
import android.media.tv.ITvInputServiceCallback;
|
||||
import android.media.tv.ITvInputSession;
|
||||
import android.media.tv.ITvInputSessionCallback;
|
||||
import android.media.tv.TvContract;
|
||||
import android.media.tv.TvInputHardwareInfo;
|
||||
import android.media.tv.TvInputInfo;
|
||||
import android.media.tv.TvInputService;
|
||||
import android.net.Uri;
|
||||
import android.os.Binder;
|
||||
import android.os.Bundle;
|
||||
@@ -41,18 +53,6 @@ import android.os.Message;
|
||||
import android.os.Process;
|
||||
import android.os.RemoteException;
|
||||
import android.os.UserHandle;
|
||||
import android.provider.TvContract;
|
||||
import android.tv.ITvInputClient;
|
||||
import android.tv.ITvInputHardware;
|
||||
import android.tv.ITvInputHardwareCallback;
|
||||
import android.tv.ITvInputManager;
|
||||
import android.tv.ITvInputService;
|
||||
import android.tv.ITvInputServiceCallback;
|
||||
import android.tv.ITvInputSession;
|
||||
import android.tv.ITvInputSessionCallback;
|
||||
import android.tv.TvInputHardwareInfo;
|
||||
import android.tv.TvInputInfo;
|
||||
import android.tv.TvInputService;
|
||||
import android.util.Slog;
|
||||
import android.util.SparseArray;
|
||||
import android.view.InputChannel;
|
||||
|
||||
@@ -316,7 +316,7 @@ static JNINativeMethod gTvInputHalMethods[] = {
|
||||
(void*) nativeOpen },
|
||||
{ "nativeSetSurface", "(JIILandroid/view/Surface;)I",
|
||||
(void*) nativeSetSurface },
|
||||
{ "nativeGetStreamConfigs", "(JII)[Landroid/tv/TvStreamConfig;",
|
||||
{ "nativeGetStreamConfigs", "(JII)[Landroid/media/tv/TvStreamConfig;",
|
||||
(void*) nativeGetStreamConfigs },
|
||||
{ "nativeClose", "(J)V",
|
||||
(void*) nativeClose },
|
||||
@@ -346,10 +346,10 @@ int register_android_server_tv_TvInputHal(JNIEnv* env) {
|
||||
gTvInputHalClassInfo.streamConfigsChanged, clazz,
|
||||
"streamConfigsChangedFromNative", "(I)V");
|
||||
|
||||
FIND_CLASS(gTvStreamConfigClassInfo.clazz, "android/tv/TvStreamConfig");
|
||||
FIND_CLASS(gTvStreamConfigClassInfo.clazz, "android/media/tv/TvStreamConfig");
|
||||
gTvStreamConfigClassInfo.clazz = jclass(env->NewGlobalRef(gTvStreamConfigClassInfo.clazz));
|
||||
|
||||
FIND_CLASS(gTvStreamConfigBuilderClassInfo.clazz, "android/tv/TvStreamConfig$Builder");
|
||||
FIND_CLASS(gTvStreamConfigBuilderClassInfo.clazz, "android/media/tv/TvStreamConfig$Builder");
|
||||
gTvStreamConfigBuilderClassInfo.clazz =
|
||||
jclass(env->NewGlobalRef(gTvStreamConfigBuilderClassInfo.clazz));
|
||||
|
||||
@@ -360,27 +360,27 @@ int register_android_server_tv_TvInputHal(JNIEnv* env) {
|
||||
GET_METHOD_ID(
|
||||
gTvStreamConfigBuilderClassInfo.streamId,
|
||||
gTvStreamConfigBuilderClassInfo.clazz,
|
||||
"streamId", "(I)Landroid/tv/TvStreamConfig$Builder;");
|
||||
"streamId", "(I)Landroid/media/tv/TvStreamConfig$Builder;");
|
||||
GET_METHOD_ID(
|
||||
gTvStreamConfigBuilderClassInfo.type,
|
||||
gTvStreamConfigBuilderClassInfo.clazz,
|
||||
"type", "(I)Landroid/tv/TvStreamConfig$Builder;");
|
||||
"type", "(I)Landroid/media/tv/TvStreamConfig$Builder;");
|
||||
GET_METHOD_ID(
|
||||
gTvStreamConfigBuilderClassInfo.maxWidth,
|
||||
gTvStreamConfigBuilderClassInfo.clazz,
|
||||
"maxWidth", "(I)Landroid/tv/TvStreamConfig$Builder;");
|
||||
"maxWidth", "(I)Landroid/media/tv/TvStreamConfig$Builder;");
|
||||
GET_METHOD_ID(
|
||||
gTvStreamConfigBuilderClassInfo.maxHeight,
|
||||
gTvStreamConfigBuilderClassInfo.clazz,
|
||||
"maxHeight", "(I)Landroid/tv/TvStreamConfig$Builder;");
|
||||
"maxHeight", "(I)Landroid/media/tv/TvStreamConfig$Builder;");
|
||||
GET_METHOD_ID(
|
||||
gTvStreamConfigBuilderClassInfo.generation,
|
||||
gTvStreamConfigBuilderClassInfo.clazz,
|
||||
"generation", "(I)Landroid/tv/TvStreamConfig$Builder;");
|
||||
"generation", "(I)Landroid/media/tv/TvStreamConfig$Builder;");
|
||||
GET_METHOD_ID(
|
||||
gTvStreamConfigBuilderClassInfo.build,
|
||||
gTvStreamConfigBuilderClassInfo.clazz,
|
||||
"build", "()Landroid/tv/TvStreamConfig;");
|
||||
"build", "()Landroid/media/tv/TvStreamConfig;");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -29,6 +29,7 @@ import android.content.pm.IPackageManager;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.res.Configuration;
|
||||
import android.media.AudioService;
|
||||
import android.media.tv.TvInputManager;
|
||||
import android.os.Build;
|
||||
import android.os.Environment;
|
||||
import android.os.FactoryTest;
|
||||
@@ -43,7 +44,6 @@ import android.os.SystemClock;
|
||||
import android.os.SystemProperties;
|
||||
import android.os.UserHandle;
|
||||
import android.service.dreams.DreamService;
|
||||
import android.tv.TvInputManager;
|
||||
import android.util.DisplayMetrics;
|
||||
import android.util.EventLog;
|
||||
import android.util.Log;
|
||||
|
||||
Reference in New Issue
Block a user