问题标签 [android-tv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
399 浏览

android - 在布局中使用自定义类时获取类不是视图错误 - Android TV

我收到以下错误:

布局:

代码:

ActionsRow 从 Row 类扩展而来。可能缺少什么,有什么想法吗?

0 投票
2 回答
1534 浏览

java - Android TV 应用在移动设备上运行

我想创建仅针对 Android TV 的应用程序。我在清单中使用它

<uses-feature android:name="android.software.leanback" android:required="true" />

考虑到developers.android它说:

如果您将 required 属性值设置为 true,您的应用将仅在使用 Leanback UI 的设备上运行。

但我可以在任何设备(平板电脑、手机或电视)上运行我的应用程序。难道我做错了什么?我还添加了活动android.intent.category.LEANBACK_LAUNCHER

这仅在调试模式下发生吗?如果是这样,这是否允许我在 Android mini pc 或 Kindle Fire 等设备上测试我的电视应用程序?

0 投票
4 回答
1918 浏览

android - Android Facebook SDK 3.23.0 - AndroidTV 上的 FB 登录

有没有人有使用 Facebook SDK 在 AndroidTV 上执行 Facebook 登录的经验?

由于 AndroidTV 用户通常不会在 AndroidTV 设备上安装实际的 Facebook 应用程序,因此 Facebook SDK 将打开一个 WebView 以允许用户输入他的 Facebook 凭据并登录。

问题是显示的 web 视图不响应 d-pad 操作,并且输入文本的字段不表示它们已被选中。

我是否假设无法使用标准的 Facebook SDK 功能登录 AndroidTV?

0 投票
2 回答
1445 浏览

android - 焦点在 adapter.notifyArrayItemRangeChanged 上迷失了

在我的 Android TV 应用中,ActionsRow 中的操作按钮失去焦点

称呼。我在用:

获得焦点视图,但在notifyArrayItemRangeChanged之后无法重新设置焦点。在notifyArrayItemRangeChanged之前具有焦点的按钮失去焦点,并且我无法在ActionPresenteronBindViewHolderActionsRowPresenteronBindRowViewHolder中(或之后)使该按钮requestFocus ...每次在notifyArrayItemRangeChanged之后将焦点设置为第一个按钮。

任何想法如何保持焦点或如何将其设置回原始视图?

动作演示者:


ActionsRowPresenter:


NowPlayingChannelRowPresenter:

编辑 1:没有 ListView,我正在使用带有自定义演示者的 ArrayObjectAdapter 实例

编辑 2:我附加了布局视图(层次结构视图)。

在此处输入图像描述

0 投票
1 回答
1938 浏览

android - Android leanback 库 ListRowPresenter 整行展开

在leanback library carousel中选择时,我试图使整行展开。

我想要的效果:我想要的效果

我正在处理 android TV 示例代码。我已经尝试setExpandedRowHeight(..);setRowHeight(..);

但行保持不变。我尝试手动为行设置动画,但现在行之间没有适当的填充。我将如何使行扩展并保持填充?

0 投票
0 回答
675 浏览

android - 使用 Gradle 定位 Fire TV、Android 和 Android TV

目前我正在尝试建立一个针对不同安卓设备的项目。正如标题所描述的,我喜欢针对 Fire TV(使用 SDK-Addon 17)但也针对常规设备(使用 MinSDK 15)和新的 Android TV 设备(使用 MinSDK 21)。

原因:我喜欢在库中创建业务逻辑并为每个设备创建特定的用户界面

在此处输入图像描述

好吧,我想应该可以通过创建不同的项目并在每个项目中包含 jar 来实现。但我认为也应该可以使用 Gradle 在一个项目中创建这样的架构。

但是,如果我使用 FireTV AddOn 创建一个新项目并添加另一个模块或库 Gradle 无法同步。

问题是以下行:

IDE告诉我:

为了更好地理解这个问题,我创建了另一个仅针对 Android 和 Android TV 的项目。在这个项目中,一切正常......最后我创建了另一个 Fire TV 项目并添加了另一个同样针对 Fire TV 的模块。甚至这个项目也因同样的原因未能建立......

任何想法?

0 投票
0 回答
208 浏览

google-cast - 在 androidTV 上投射

我有一个与经典 Chromecast 加密狗完美配合的应用程序。我正在使用我自己的自定义频道。

但是,当使用我的 AndroidTV 时,Chromecast 的图标不会出现。AndroidTV 实际上应该支持 Cast 协议。它适用于 YouTube 等多个应用程序,但不适用于大多数应用程序和我的应用程序。

来自谷歌文档(https://developers.google.com/cast/docs/android_tv):

您现有的 Cast 应用程序无需额外工作即可在 Android TV 上运行

所以我想我应该无事可做......

同一个文档还讨论了特定的媒体名称空间:

瓮:x-cast:com.google.cast.media

但我认为我不需要为我的应用程序使用这个命名空间来显示图标。

如果您有任何想法,请帮助我。

0 投票
1 回答
1398 浏览

android - 如何使 Android TV 的应用内容可搜索

所以我遵循了 android tv 文档并从这里下载了示例应用程序:

我让它在实际的 nexus 设备上运行,并且大多数应用程序都运行良好。我最感兴趣的部分对我不起作用。

当我尝试在主屏幕中使用谷歌搜索搜索某些内容时,我根本没有从leanback 示例应用程序中获得任何搜索结果,并且我在来自示例应用程序的 logcat 中看到以下错误。

我在自己的应用程序中遵循了这个示例,并且我得到了类似的错误以及其他错误,因为我确定我没有以正确的方式连接所有内容。如果有人进入可搜索的应用程序内容,我将不胜感激有关使其正常工作的一些输入。

编辑:

进行一些调试后,我可以看到放入 paginatedCursor 的光标始终为空。它可能与查询格式化的方式有关。我现在正在玩查询构建,如果我让它工作,我会回复。

0 投票
1 回答
3038 浏览

android - 应用程序发送 hdmi cec 命令

我可以在发送 HDMI-CEC 命令的 Android TV 设备上制作应用程序吗?

当您打开应用程序时,它应该执行命令并关闭。

可能吗?

0 投票
1 回答
376 浏览

android - 限制 android 应用程序不在 STB/Android 电视上运行

我有两个问题,我用谷歌搜索但找不到任何东西:(

问题 1

任何安卓应用都可以在机顶盒上运行吗?

问题2

有什么方法可以限制我们的 android 应用程序不在 STB 上运行?

背景

我以前有一个可以在 android Tabs、Phone 和 STB 上运行的应用程序,现在我想要 STB 和 Tabs/Phones 的单独应用程序。

有没有办法限制你的应用程序?

我在本地开发了没有特定标准的 STB。它的硬件在某种程度上类似于 Tabs。

谢谢