Most visited

Recently visited

Added in API level 21

TvInputService

public abstract class TvInputService
extends Service

java.lang.Object
   ↳ android.content.Context
     ↳ android.content.ContextWrapper
       ↳ android.app.Service
         ↳ android.media.tv.TvInputService


TvInputService类表示电视输入或信号源,例如HDMI或内置调谐器,可提供直通视频或广播电视节目。

应用程序通常不会自己使用此服务,而是依靠TvView提供的标准交互。 那些实现电视输入服务的人通常应该从这个类中派生出来,并根据TvInputService.Session提供他们自己的会话实现。 所有电视输入服务必须要求客户端持有BIND_TV_INPUT才能与服务交互; 如果清单中未指定此权限,则系统将拒绝绑定到该电视输入服务。

Summary

Nested classes

class TvInputService.HardwareSession

代表连接到硬件电视输入的外部设备的电视输入会话的基类。

class TvInputService.RecordingSession

实现派生类的基类,以提供电视输入记录会话。

class TvInputService.Session

派生类实现的基类,用于提供电视输入会话。

Constants

String SERVICE_INTERFACE

这是实现电视输入的服务应该说它支持的接口名称 - 也就是说,这是它用于其意向过滤器的操作。

String SERVICE_META_DATA

TvInputService组件发布有关自身信息的名称。

Inherited constants

From class android.app.Service
From class android.content.Context
From interface android.content.ComponentCallbacks2

Public constructors

TvInputService()

Public methods

final IBinder onBind(Intent intent)

将通信信道返回给服务。

TvInputService.RecordingSession onCreateRecordingSession(String inputId)

返回 TvInputService.RecordingSession的具体实现。

abstract TvInputService.Session onCreateSession(String inputId)

返回 TvInputService.Session的具体实现。

Inherited methods

From class android.app.Service
From class android.content.ContextWrapper
From class android.content.Context
From class java.lang.Object
From interface android.content.ComponentCallbacks2
From interface android.content.ComponentCallbacks

Constants

SERVICE_INTERFACE

Added in API level 21
String SERVICE_INTERFACE

这是实现电视输入的服务应该说它支持的接口名称 - 也就是说,这是它用于其意向过滤器的操作。 为了得到支持,该服务还必须具有BIND_TV_INPUT权限,以便其他应用程序不能滥用它。

常量值:“android.media.tv.TvInputService”

SERVICE_META_DATA

Added in API level 21
String SERVICE_META_DATA

TvInputService组件发布有关自身信息的名称。 此元数据必须引用包含<tv-input>标记的XML资源。

常量值:“android.media.tv.input”

Public constructors

TvInputService

Added in API level 21
TvInputService ()

Public methods

onBind

Added in API level 21
IBinder onBind (Intent intent)

将通信信道返回给服务。 如果客户端无法绑定到服务,可能会返回null。 返回IBinder通常是一个复杂的界面已经described using aidl

请注意,与其他应用程序组件不同,此处返回的IBinder接口调用可能不会发生在进程的主线程上 有关主线程的更多信息可以在Processes and Threads中找到。

Parameters
intent Intent: The Intent that was used to bind to this service, as given to Context.bindService. Note that any extras that were included with the Intent at that point will not be seen here.
Returns
IBinder Return an IBinder through which clients can call on to the service.

onCreateRecordingSession

Added in API level 24
TvInputService.RecordingSession onCreateRecordingSession (String inputId)

返回 TvInputService.RecordingSession的具体实现。

如果此电视输入服务由于某种原因未能创建录制会话,则可能会返回 null

Parameters
inputId String: The ID of the TV input associated with the recording session.
Returns
TvInputService.RecordingSession

onCreateSession

Added in API level 21
TvInputService.Session onCreateSession (String inputId)

返回 TvInputService.Session的具体实现。

如果此电视输入服务由于某种原因未能创建会话,则可能会返回null 如果电视输入代表连接到硬件电视输入的外部设备,则应返回TvInputService.HardwareSession

Parameters
inputId String: The ID of the TV input associated with the session.
Returns
TvInputService.Session

Hooray!