添加到 TvContract 的频道无效,同时使用 TIF 添加到 Android 电视?

Channel added to TvContract is invalid, while adding to Android TV using TIF?

我尝试使用电视输入框架将频道添加到 Android 电视中的默认电视应用。通过指定强制参数添加频道。但是频道被忽略了,它显示消息,

com.google.android.tv E/ChannelDataManager: Ignoring an incoming channel with invalid input id.

关于为什么会发生这种情况以及如何缓解它有什么想法吗?

您必须设置正确的输入 ID (TvContract.Channels.COLUMN_INPUT_ID),这是您为设置 activity.

而获得的

输入 id 看起来像 applicationId/classNameRegisteredAsInputService,其中

  • applicationId: com.company.myapp
  • classNameRegisteredAsInputService - class 您在清单中指定为 android.permission.BIND_TV_INPUT 的服务:com.company.myapp.tvinput.service。 IptvTvInputService