问题标签 [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 回答
2003 浏览

android - 在 Android TV 上将 ProgressBar 添加到 DetailsOverviewRow

我正在尝试为 Android TV 应用创建 android.support.v17.leanback.widget.DetailsOverviewRow 的略微修改版本。我试图完成的布局与谷歌的默认版本大致相同,但在操作面板上方增加了一个进度条。我现在的样子是这样的:

当前版本

我想要创建的内容大致是这样的:

目标版本

如果可能的话,我想动态添加它,而不必从头开始创建一个全新的布局。这是我目前使用的代码,对 Android Studio 中的默认 Android TV 应用稍作修改:

有没有一种简单的方法来添加 ProgressBar 或者我需要创建一个全新的 xml 布局来做到这一点?

0 投票
3 回答
2139 浏览

android-youtube-api - Android TV 嵌入式 youtube 1080p

我想在我的 Android TV 应用程序上显示一些 YouTube 视频,我试图移植一些我已经在手机上工作的东西,但是我使用 YouTube Android API 播放器,这似乎不适用于 Android TV。

我发现了这个https://code.google.com/p/gdata-issues/issues/detail?id=6998所以看起来我并不孤单。

我添加了一个 WebView,我可以显示一个视频,但我无法获得全高清分辨率,嵌入视频可以吗?

0 投票
0 回答
453 浏览

android - 在 imageView 中加载远程图像时 ListView 卡住

在 Android TV 的应用程序中,我有一个垂直的 ListView,在每个单元格中显示一个远程图像。

使用遥控器键向下滚动列表,这应该显示下一个元素,但它卡住了,如果我返回,向上,几个项目(有焦点)然后我向下滚动它加载 2-4 个项目更多并再次卡住,依此类推。

图像是通过ion远程加载的,但使用 UniversalImageLoader 会发生相同的行为。仅使用占位符图像,列表运行顺利。

看起来这是在单独的任务上加载远程图像的问题,但 ion 应该涵盖这一点。

0 投票
1 回答
350 浏览

android - 获取 Android 设备上所有应用程序的列表(尤其是 Android TV)

我正在尝试获取运行 5.1.1 的 Android TV (Nexus Player) 上所有可启动应用程序的列表。

使用上述内容,我可以获得应用程序列表,但它看起来不像完整列表:Netflix 已安装在设备上但未显示,显然缺少设置。

在运行 5.1.1 的 Android 手机上运行相同的代码将包括设置应用程序。

是否有一些关于CATEGORY_LAUNCHER和/或CATEGORY_LEANBACK_LAUNCHER可能会阻止某些应用程序出现的内容?

我也试过:

达到同样的效果。

完整的代码(在写这个问题的时候)可以在 Github 上查看,这里的代码片段来自AppsRepository 类

0 投票
1 回答
1113 浏览

android - 在 AndroidTV 上使用 MediaSessionManager.OnActiveSessionsChangedListener

我正在尝试监听我的 Android TV 上活动媒体会话的变化(特别是将我的 Hue 灯设置为一种“电影模式”)。在普通的 Android 设备(4.3+)上,我设置了一个NotificationListenerService允许我调用MediaSessionManager.addOnActiveSessionsChangedListener().

问题是 Android TV 似乎没有启用我的 UI NotificationListenerService,也没有什么可处理的Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS。有谁知道另一种监听媒体变化的方法或NotificationListenerService在 Android TV 上启用的方法?这仅供我自己使用,因此不需要是可扩展的解决方案(adb 很好)。

0 投票
1 回答
141 浏览

android-tv - 有没有正统的方式来开发Android TV应用

我在理解 android tv 开发方面存在一些问题。首先,当我启动 android tv 项目并尝试为新活动创建自定义界面时,不幸的是我找不到任何可以帮助我的 xml 元素。从示例中我得到了一些想法,即 android SDK 提供的整个界面收集在许多片段中。我只能修改颜色、字体、字体大小、透明度或者动画等等。但是如果我真的需要自定义控件和 WTF 的结构,我想在标签内输出“Hello World”!!!可能吗?我从这个链接阅读了所有文章https://developer.android.com/training/tv/index.html但这对我来说仍然没用(也许我是独一无二的:))。在经历了谷歌指南的痛苦之后,我得出了一个结论,即这个平台太新了,除了谷歌提供的唯一方法之外,没有办法做一些事情。我对吗?如果没有,我应该怎么做才能找到成功的方法?

0 投票
1 回答
1377 浏览

android - 使 AndroidTV 应用在 FireTV 上可用

我有一个使用leanback 库的android 电视应用程序,我也想将它发布到亚马逊电视商店。我知道我们可以按照这个链接使用标准的LAUNCHER. 但是我不确定一些事情:

  1. 建议

Android TV 在电视主屏幕第一行显示内容推荐

首次使用设备后,内容推荐显示为电视主屏幕的第一行

为此,我们需要在 android tv 应用程序中创建推荐服务构建推荐。

FireTV 是否也显示推荐并且需要推荐服务出现在 firetv 应用程序中?从此链接引用

全局导航菜单是主要的系统菜单。它出现在屏幕左侧的一行中。全局导航菜单允许用户选择主要内容类别或其他选项,包括搜索、主页、电影、电视、音乐、游戏、应用程序等。

Fire TV 上的全局导航菜单是否类似于 Android TV 上的内容推荐行?

  1. 全球搜索

Android TV 使用 Androidsearch interface从已安装的应用程序中检索内容数据并将搜索结果提供给用户。Android TV 应用为此目的实现了Content Provider一个searchable.xml配置文件。

Fire TV 上是否提供全局搜索,我们是否需要提供类似于 Android TV 应用的内容提供商?从此链接引用

全局搜索在系统范围内提供,不能为单个应用程序定制。开发者可以实现自己的应用内搜索,但不包含在全局搜索功能中。

  1. 应用内搜索

Leanback 支持库提供了一组类,以在您的应用程序中启用标准搜索界面,该界面与电视上的其他搜索功能一致,并提供语音输入等功能。

由于leanback 支持库可以与Fire TV 的Android API 级别17 一起使用,我认为leanback SearchFragment 也可以用于FireTV。但是语音输入的处理方式是否不同?

0 投票
2 回答
550 浏览

android - Nexus Player (Android TV) YouTubeAndroidPlayerApi 错误:“初始化 YouTube 播放器时出错。”

我正在使用 YouTube android player API 播放一些 youtube 视频。我的代码在以下方面运行良好:

三星S3

三星 Galaxy Tab III

Nexus 7(安卓 5.1.1)

但它不适用于 Nexus Player。我得到错误:

“初始化 YouTube 播放器时出错。”

我在 Nexus 播放器上的 Youtube 应用是 1.0.5.5 版

我看不到任何迹象表明 youtube 应用程序已过时,也没有任何更新方法。如果这是问题,我将说明如何更新它。

我认为我的清单没问题:

提前致谢

0 投票
1 回答
3807 浏览

android - Android Gradle Manifest 合并失败

我使用leanback 库为Android TV 开发。我的应用程序将最小 API 声明为 16,但是将leanback 声明为最小 API 16。因此,正如文档所述,我在清单中声明了这一点:

但是我仍然有错误:

错误:(6, 5) 任务 ':app:processAdhocProdManifest' 执行失败。

清单合并失败:uses-sdk:minSdkVersion 16 不能小于库 /thepathtotheapp/build/intermediates/exploded-aar/com.android.support/leanback-v17/22.2.0/AndroidManifest.xml 中声明的版本 17 建议:使用tools:overrideLibrary="android.support.v17.leanback" 强制使用

在清单合并报告中,我可以看到:

所以看起来它正在添加 tools:overrideLibrary 但它仍然失败。

任何人都知道如何解决这个问题?

0 投票
2 回答
5785 浏览

android - BrowseFragment 上每个标题的多个 ListRows - Leanback 库

我开始为我们的应用程序提供 Leanback 支持。根据 UI 要求,我需要添加与每个标题对应的多个列表行,这与 Youtube App 在 Android TV 上所做的完全一样。默认ListRowPresenter似乎只呈现一个列表行及其标题。有没有支持多个列表行的演示者?我正在考虑创建一个在每个项目中嵌入 RowsFragment 的自定义演示者,如果我的方法错误,请纠正我。在此处输入图像描述