Android Studio TV开发教程(十六)让电视应用程序可搜索

本文档介绍了如何使Android TV应用程序支持搜索功能,包括识别列、提供搜索建议数据、处理搜索条件、在详细信息屏幕中实现深层链接。通过实现内容提供者、配置搜索建议设置、处理搜索意图,使用户能从主屏幕和应用内部进行搜索,提升TV应用的用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android Studio TV开发教程

(转自Android官网https://developer.android.com/training/tv/start)

文章源自:光谷佳武 https://blog.youkuaiyun.com/jiawuhan/article/details/80647943


让电视应用程序可搜索

Android TV使用Android 搜索界面从已安装的应用中检索内容数据并将搜索结果提供给用户。 这些结果可以包含您应用的内容数据,以便用户即时访问您应用中的内容。

当用户在搜索对话框中输入字符时,您的应用必须向Android TV提供数据字段,从中生成建议的搜索结果。 要做到这一点,您的应用必须实施一个内容提供商 ,提供建议以及一个searchable.xml描述内容提供商和Android TV其他重要信息的searchable.xml配置文件。 您还需要一个处理用户选择建议的搜索结果时触发的意图的活动。 所有这些在添加自定义建议中都有更详细的描述。 这里描述了Android TV应用程序的要点。

本课程基于您在Android中使用搜索的知识,向您展示如何让您的应用在Android TV中搜索。 在学习本课之前,请确保您熟悉“ 搜索API”指南中介绍的概念。 另请参阅培训添加搜索功能 。

本讨论描述了Android Leanback示例应用程序中的一些代码,可在GitHub上找到。

注意: Android TV的搜索界面还会检索Google搜索服务器中已标记为与Google Watch操作配合使用的内容。   如果您通过观看动作标记将内容添加到Google的搜索索引中,则您的内容将显示在带有用户界面的Android TV搜索结果中,用户可以使用该界面开始查看应用中的内容。   有关观看动作的更多信息,请参阅电视和电影 ,并申请观看动作节目 。

识别列

SearchManager通过将它们表示为本地数据库的列来描述它所期望的数据字段。 无论您的数据格式如何,您都必须将数据字段映射到这些列,通常位于访问您的内容数据的类中。 有关构建将现有数据映射到必填字段的类的信息,请参阅构建建议表 。

SearchManager类包含Android TV的多个列。 下面介绍一些更重要的栏目。

描述
SUGGEST_COLUMN_TEXT_1 您的内容的名称(必填)
SUGGEST_COLUMN_TEXT_2 您的内容的文字说明
SUGGEST_COLUMN_RESULT_CARD_IMAGE 您的内容的图像/海报/封面
SUGGEST_COLUMN_CONTENT_TYPE 媒体的MIME类型(必填)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值