问题标签 [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 投票
5 回答
7732 浏览

android - 滚动到 Android Leanback ListRow 中的给定位置

我在 Android TV 应用程序中使用 Google Leanback 小部件。它使用了一个带有 ListRows 的 RowsFragment。

我要确定的是是否有任何方法可以以编程方式滚动到其中一行中的特定对象。我已经深入研究了 Leanback 小部件的文档,但找不到我要找的东西。

0 投票
0 回答
204 浏览

android - 现在扑克牌无法启动所需的活动

我无法从“正在玩”卡开始活动。我正在使用以下代码,但 NowPlayingActivity 永远不会被调用。

并在清单文件中:


当我单击 Now Playing 卡时,我被带到主要活动,并且没有调用 NowPlayingCardActivity。

现在播放活动:

在此先感谢您的帮助...


编辑:我将以下代码添加到 NowPlayingCardActivity,但无济于事......

0 投票
2 回答
1396 浏览

google-play - Google Play:声明应用仅适用于电视

我正在尝试发布一个 Android TV 应用程序,但开发者控制台说:“您需要添加至少 2 个非 Android TV 屏幕截图。” 但这个 apk 仅适用于 Android TV,因为还有另一个特定于平板电脑和手机的 apk。如何仅定位 Android TV?

另外,我想只为 NexusPlayer 提交这个特定的 APK,然后添加其他 Android 电视,因为该应用程序已经过测试并确认了兼容性。问题是开发者控制台以默认设置为兼容的almos 3000设备(包括平板电脑和手机)启动,我只能看到手动禁用功能。

编辑

一个临时解决方案是仅针对大屏幕和超大屏幕,将自动支持的设备数量减少到 800 个。仍然必须手动禁用不需要的设备,但不会过度杀伤。

0 投票
0 回答
1149 浏览

android - 缺少后倾功能 setOnChildLaidOutListener 和 OnChildLaidOutListener

注意 似乎这个功能现在在leanback 支持库的22.1.1 版本中可用,这使得这个问题稍微过时了。但是,问题仍然存在,为什么公共标准文档要先于公共可用的库版本?

我正在浏览 API 文档,我看到有这个接口: OnChildLaidOutListener然后还有这个方法Horizo​​ntalGridView#setOnChildLaidOutListener。我尝试使用它们,但 Android Studio 说不存在这样的东西。我查看了 Horizo​​ntalGridView 的源代码(在 Studio 中),里面没有这样的东西。我尝试搜索不同版本的兼容性库,但没有一个具有此功能。从这里我可以看到此提交中添加了此功能减少 DPAD 滚动多列网格的内存消耗

这一切是怎么回事?他们在官方 Android API 文档中记录了所有未来某一天无法使用的 API,或者为什么会在此处记录?还是我的 Android Studio 安装/配置有问题,只是我在那里有旧版本的支持库或发生了什么?

我真的很想使用这些东西……这正是我所需要的。

编辑:详细说明我在做什么的示例代码(尽管我仍然不明白这与为什么根据 API 文档这些方法应该存在的问题有关,但至少我不能使用它们)。因此,我要解决的问题是以编程方式将 GridView 初始化为选定的项目,然后在其上调用 requestLayout,否则放大的视图将从底部截断。

0 投票
1 回答
282 浏览

android - 更改 android 电视搜索结果的手表操作按钮的文本

我为 android tv 构建了一个应用程序,允许从 android tv 主屏幕开始的搜索查询返回全局搜索结果。它工作正常,但我无法更改手表操作按钮中的文本。我注意到当我的应用程序观看操作结果显示时显示的裂纹观看操作结果在按钮中有“免费”一词,但无论我做什么,我都无法从我的应用程序更改按钮中的文本,因此它总是显示“可用”。我需要知道如何更改此文本。

那么有谁知道如何在android tv的全局搜索中更改搜索结果片段中的手表操作按钮的文本?

0 投票
1 回答
644 浏览

android - 在 ContentProvider 查询方法中返回 MatrixCursor 使 Android TV 全局搜索崩溃

我正在尝试使我的 Android TV 应用程序可搜索,并且我正在测试全局搜索。我创建了一个 ContentProvider,当我搜索某些内容时会调用它的查询方法。当我填充一个游标并返回它时,问题就出现了,在那一刻,全局搜索崩溃了,而 LogCat 对此一无所知。我在本节中的代码是这样的:

我只是想返回一个测试光标以查看全局搜索的工作原理,但我一定做错了什么。

0 投票
0 回答
150 浏览

android-studio - Android Studio - Android TV 活动向导坏了?

我已经在 Android Studio 中有一个 Android 应用程序,我正在尝试使其与 Android TV 兼容。因此,我尝试使用新的活动向导(文件 -> 新建 -> 活动 -> 安卓电视活动)创建一个 Android 电视活动(即使用 Leanback 支持库)。向导已成功完成,但项目充满了错误!我附上了错误的屏幕截图。

在此处输入图像描述

0 投票
0 回答
905 浏览

android - 如何在 Android 设备上捕获原始音频流?

我正在尝试调查是否可以在 android 设备(例如 android tv)上获取音频流,我可以从我的应用程序内部将其用于某些目的(我的应用程序可以是系统应用程序)。让我们说一些东西正在安卓设备上播放(它可以是任何使用安卓设备音频部分的东西)。从我的应用程序中,我想截取音频流以对其进行分析、记录等。

任何建议表示赞赏。

0 投票
5 回答
29735 浏览

android - getLaunchIntentForPackage 对于某些应用程序为空

我正在构建一项服务,将已安装应用程序列表从 Android TV 或 Fire TV 发送到手机。然后手机发回它想要启动的应用程序的包名称,服务将启动它。

这是创建列表的代码

这就是我启动应用程序的方式

在 Fire TV 上一切正常,但在 Android TV 上,许多应用程序的意图始终为空。这些才一点点。

  • com.haystack.android
  • com.netflix.ninja
  • tv.pluto.android
  • com.bamnetworks.mlbtv

但是,使用相同的代码,这些应用程序工作得很好。

  • com.hulu.livingroomplus
  • com.sling
  • com.frogmind.badland
  • com.songza.tv

谁能提供任何关于我可能做错了什么的见解?

谢谢!

编辑: 我也试过这个,我得到了例外

android.content.ActivityNotFoundException:没有找到处理 Intent 的活动 { cat=[android.intent.category.LEANBACK_LAUNCHER] flg=0x10000000 pkg=com.netflix.ninja }

编辑2:

这是对我有用的代码:

0 投票
2 回答
4382 浏览

android - 如何使只有一行可见的 BrowseFragment

如何像 YouTube 应用一样制作只有一行可见的 Android TV BrowseFragment 界面?

截图1

这是我的代码的基本结构:

这会在左侧生成所有标题,但不是一个可见的项目行,而是一个包含所有行的网格,如示例应用程序:

截图2