java.lang.Object | ||
↳ | android.media.tv.TvInputService.Session | |
↳ | android.media.tv.TvInputService.HardwareSession |
Base class for a TV input session which represents an external device connected to a hardware TV input.
This class is for an input which provides channels for the external set-top box to the
application. Once a TV input returns an implementation of this class on
onCreateSession(String)
, the framework will create a separate session for
a hardware TV Input (e.g. HDMI 1) and forward the application's surface to the session so
that the user can see the screen of the hardware TV Input when she tunes to a channel from
this TV input. The implementation of this class is expected to change the channel of the
external set-top box via a proprietary protocol when onTune(Uri)
is
requested by the application.
Note that this class is not for inputs for internal hardware like built-in tuner and HDMI 1.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new HardwareSession.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns the hardware TV input ID the external device is connected to.
| |||||||||||
Called when the underlying hardware TV input session calls
notifyVideoAvailable() .
| |||||||||||
Called when the underlying hardware TV input session calls
notifyVideoUnavailable(int) .
| |||||||||||
This method will not be called in
TvInputService.HardwareSession .
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
android.media.tv.TvInputService.Session
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
android.view.KeyEvent.Callback
|
Creates a new HardwareSession.
context | The context of the application |
---|
Returns the hardware TV input ID the external device is connected to.
TV input is expected to provide setupActivity
so that
the application can launch it before using this TV input. The setup activity may let
the user select the hardware TV input to which the external device is connected. The ID
of the selected one should be stored in the TV input so that it can be returned here.
Called when the underlying hardware TV input session calls
notifyVideoAvailable()
.
Called when the underlying hardware TV input session calls
notifyVideoUnavailable(int)
.
reason | The reason that the hardware TV input stopped the playback: |
---|
This method will not be called in TvInputService.HardwareSession
. Framework will
forward the application's surface to the hardware TV input.
surface | Surface an application passes to this TV input session. |
---|
true
if the surface was set, false
otherwise.