0

我正在寻找一种方法来通过意图启动谷歌电视的直播电视应用程序而不提供任何频道 uri。

我试过这个:

Uri uri = Uri.parse("tv://");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

此代码在黑屏上启动 Live Tv 应用程序,我无法更改频道。

我也尝试过假 uri,但这个技巧只返回我这个 toast:“无法调整到请求的流”

当我以传统方式手动启动 Live Tv 应用程序时,我可以通过按 CH+ 和 CH- 按钮查看频道并导航它们。

我不能使用 uri,因为频道列表是空的。

4

3 回答 3

1

我找到了答案!点击此链接了解更多信息:在 Google TV 本身上调用 keyevents 的 Anymote

您可以按意图在没有频道 uri 的情况下启动直播电视:

final Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("tv://passthrough"));
startActivity(intent);
于 2013-08-07T08:07:07.337 回答
0

一旦您从自己的频道数据源中知道频道号,您应该通过 Anymote 将各个数字发送到电视(每个数字之间有延迟)以模拟用户输入该频道号。这适用于各种 Google TV 设备和各个国家/地区。

请勿尝试操纵 TV Uri 以将电视更改为频道。TV Uri 格式未标准化,不同 Google TV 设备制造商的格式不同。这里只是几个例子:

tv://channel/VODDM?deviceId=irb_0&channelNumber=250
tv://channel?deviceId=irb_0&channelNumber=250
tv://channel/EHD?deviceId=Time%20Warner%20Cable
于 2013-07-26T16:52:29.390 回答
0

您将不得不使用频道列表 api 并自己管理频道详细信息。查看频道列表 API - https://developers.google.com/tv/android/docs/gtv_provider

于 2013-07-18T16:27:45.813 回答