如何在 Android TV 上以编程方式更改电视频道

Posted

技术标签:

【中文标题】如何在 Android TV 上以编程方式更改电视频道【英文标题】:How to change TV channels programmatically on Android TV 【发布时间】:2020-10-21 13:18:49 【问题描述】:

我正在为 android TV 开发一个应用程序,我需要以编程方式更改电视频道(频道向上和向下),因为我需要电视输入源上的可用频道列表。有什么方法可以返回可用频道并以编程方式更改它们?

【问题讨论】:

【参考方案1】:

您可以通过插入频道轻松获取频道见https://developer.android.com/training/tv/tif/channel#java

ContentValues values = new ContentValues();

values.put(Channels.COLUMN_DISPLAY_NUMBER, channel.number);
values.put(Channels.COLUMN_DISPLAY_NAME, channel.name);
values.put(Channels.COLUMN_ORIGINAL_NETWORK_ID, channel.originalNetworkId);
values.put(Channels.COLUMN_TRANSPORT_STREAM_ID, channel.transportStreamId);
values.put(Channels.COLUMN_SERVICE_ID, channel.serviceId);
values.put(Channels.COLUMN_VIDEO_FORMAT, channel.videoFormat);

Uri uri = context.getContentResolver().insert(TvContract.Channels.CONTENT_URI, values);

然而,它不可能改变频道,也没有任何关于切换频道的官方文档,因此不可能或官方推荐。

【讨论】:

此解决方案适用于所有类型的电视应用程序还是仅适用于 Android 系统电视应用程序?因为我们正在创建一个普通的电视应用程序并希望从那里控制频道。

以上是关于如何在 Android TV 上以编程方式更改电视频道的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift上以编程方式更改uisegmentedcontrol的字体大小和字体名称?

如何在 Android 上以编程方式截取屏幕截图? [复制]

如何在 Android TV 上编译驱动程序?

如何在 Android 上以编程方式关闭 3G/数据?

如何在 Android 上以编程方式从 Mac 地址获取 IP 地址?

如何在Android上以编程方式启用或禁用GPS?