问题标签 [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.
android - 在布局中使用自定义类时获取类不是视图错误 - Android TV
我收到以下错误:
布局:
代码:
ActionsRow 从 Row 类扩展而来。可能缺少什么,有什么想法吗?
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 等设备上测试我的电视应用程序?
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?
android - 焦点在 adapter.notifyArrayItemRangeChanged 上迷失了
在我的 Android TV 应用中,ActionsRow 中的操作按钮失去焦点
称呼。我在用:
获得焦点视图,但在notifyArrayItemRangeChanged之后无法重新设置焦点。在notifyArrayItemRangeChanged之前具有焦点的按钮失去焦点,并且我无法在ActionPresenter的onBindViewHolder或ActionsRowPresenter的onBindRowViewHolder中(或之后)使该按钮requestFocus ...每次在notifyArrayItemRangeChanged之后将焦点设置为第一个按钮。
任何想法如何保持焦点或如何将其设置回原始视图?
动作演示者:
ActionsRowPresenter:
NowPlayingChannelRowPresenter:
编辑 1:没有 ListView,我正在使用带有自定义演示者的 ArrayObjectAdapter 实例
编辑 2:我附加了布局视图(层次结构视图)。
android - Android leanback 库 ListRowPresenter 整行展开
在leanback library carousel中选择时,我试图使整行展开。
我想要的效果:
我正在处理 android TV 示例代码。我已经尝试setExpandedRowHeight(..);
过setRowHeight(..);
但行保持不变。我尝试手动为行设置动画,但现在行之间没有适当的填充。我将如何使行扩展并保持填充?
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 的模块。甚至这个项目也因同样的原因未能建立......
任何想法?
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
但我认为我不需要为我的应用程序使用这个命名空间来显示图标。
如果您有任何想法,请帮助我。
android - 如何使 Android TV 的应用内容可搜索
所以我遵循了 android tv 文档并从这里下载了示例应用程序:
我让它在实际的 nexus 设备上运行,并且大多数应用程序都运行良好。我最感兴趣的部分对我不起作用。
当我尝试在主屏幕中使用谷歌搜索搜索某些内容时,我根本没有从leanback 示例应用程序中获得任何搜索结果,并且我在来自示例应用程序的 logcat 中看到以下错误。
我在自己的应用程序中遵循了这个示例,并且我得到了类似的错误以及其他错误,因为我确定我没有以正确的方式连接所有内容。如果有人进入可搜索的应用程序内容,我将不胜感激有关使其正常工作的一些输入。
编辑:
进行一些调试后,我可以看到放入 paginatedCursor 的光标始终为空。它可能与查询格式化的方式有关。我现在正在玩查询构建,如果我让它工作,我会回复。
android - 应用程序发送 hdmi cec 命令
我可以在发送 HDMI-CEC 命令的 Android TV 设备上制作应用程序吗?
当您打开应用程序时,它应该执行命令并关闭。
可能吗?
android - 限制 android 应用程序不在 STB/Android 电视上运行
我有两个问题,我用谷歌搜索但找不到任何东西:(
问题 1
任何安卓应用都可以在机顶盒上运行吗?
问题2
有什么方法可以限制我们的 android 应用程序不在 STB 上运行?
背景
我以前有一个可以在 android Tabs、Phone 和 STB 上运行的应用程序,现在我想要 STB 和 Tabs/Phones 的单独应用程序。
有没有办法限制你的应用程序?
我在本地开发了没有特定标准的 STB。它的硬件在某种程度上类似于 Tabs。
谢谢