使AndroidTV应用程序在FireTV上可行

ran*_*dom 5 android amazon android-tv amazon-fire-tv

我有一个Android电视应用程序使用leanback库我想发布到亚马逊电视商店.我知道我们可以使用标准的链接使用leanback库进行消防电视LAUNCHER.但是我不确定一些事情:

  1. 建议

Android TV在电视主屏幕的第一行显示内容建议

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

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

FireTV是否也会显示建议并要求在firetv应用程序中提供推荐服务?引用此链接

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

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

  1. 全球搜索

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

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

全局搜索是在系统范围内提供的,不能针对单个应用进行自定义.开发人员可以实现自己的应用内搜索,但它不包含在全局搜索功能中.

  1. 在应用搜索中

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

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

Seb*_*ano 6

  1. 建议

不,Fire TV不支持建议,IIRC.

  1. 全球搜索

与前一点相同.

  1. 在应用搜索中

是的,你可以使用这SearchFragment门课.然而(不确定Leanback的最新版本),由于麦克风输入的处理方式有一些怪癖.要做的一件事就是禁用语音识别器:

Field mSpeechRecognizerField = SearchFragment.class.getDeclaredField("mSpeechRecognizer");
mSpeechRecognizerField.setAccessible(true);
mSpeechRecognizerField.set(this, null);
Run Code Online (Sandbox Code Playgroud)

您可能会遇到一两个.