用户在看电视时与使用手机或平板电脑时有不同的预期。典型的电视用户坐在距离屏幕约 10 英尺的位置,因此细微的细节不太容易被注意到,小号文字也很难阅读。由于用户坐在远离电视的位置,因此他们必须使用遥控器设备进行导航和选择,而不是触摸屏幕上的元素。这些差异会显著影响打造良好 TV 用户体验的要求。
为提供出色的电视用户体验,首先要查阅并遵循 Android TV 设计准则。如需了解 TV 应用的基本实现要求,请参阅构建 TV 应用培训。
TV 应用兼容性核对清单
兼容性核对清单定义了一些标准,可帮助您评估应用针对 Android TV OS 提供的支持服务级别。
支持服务级别包括:
第 3 层级 - 电视就绪
您的应用符合在 Android TV OS 设备上运行的基本要求。
第 2 层级 - 针对电视进行了优化
您的应用可为 Android TV OS 设备提供更量身定制、更顺畅的体验。
第 1 层级 - 电视差异化
您的应用可提供充分利用 Android TV OS 高级功能的优质体验。
第 3 层级 - 支持电视
| 类型 | 测试 | 说明 |
|---|---|---|
| 启动器 | TV-LM | 安装后,应用会在 Android TV 启动器中显示启动器图标。如需了解详情,请参阅声明 TV activity。 |
| TV-LB | 该应用在 Android TV 启动器中同时显示 320x180 像素的完整尺寸横幅和至少 160x160 像素(xhdpi 密度)的应用图标作为其启动器图标。如需了解详情,请参阅 Android TV 应用图标和横幅指南。 | |
| TV-BN | 应用启动横幅中包含应用名称。 | |
| TV-LG | 如果应用属于游戏,在 Android TV 启动器中会显示在“游戏”行内。如需了解详情,请参阅在主屏幕上显示您的游戏。 | |
| TV-LS | 应用在安装、加载和测试等过程中均能成功运行,且不会显示出错提示。如需了解详情,请参阅运行 TV 应用。 | |
| 布局 | TV-LO | 应用支持横向模式,且不会采用纵向信箱模式(显示上下黑边)或邮筒模式(显示左右黑边)。原始格式视频的竖条只能使用黑色。如需了解详情,请参阅构建基本 TV 布局。 |
| TV-OV | 应用不会显示被屏幕边缘部分切断的任何文本或功能。如需了解详情,请参阅过扫描。 | |
| TV-TR | 应用不会部分遮住其他应用。应用占满整个屏幕,并且具有不透明的背景。 | |
| 导航 | TV-DP | 用户可以使用五向方向键控件来进行应用功能导航,除非应用需要游戏控制器(如以下“功能”表格中“控制器”部分内的 TV-GP 条件所指定)。如需了解详情,请参阅电视导航。 |
| TV-DK | 如果应用需要游戏控制器(如 TV-GP 条件中所指定),则所有功能都应可使用标准 Android 游戏控制器按键进行导航。如需了解详情,请参阅处理游戏手柄按键操作。 | |
| TV-DM | 应用不依赖于有“菜单”按钮的遥控器设备来访问界面控件。 | |
| TV-DB | 按返回按钮可返回到 Android TV 主屏幕。如需了解详情,请参阅提供适当的返回按钮行为。 | |
| TV-DL | 如果应用在“直播”标签页上集成了直播电视 Feed,则需要符合流畅播放和直接返回要求。如需了解详情,请参阅返回按钮。 | |
| SDK | TV-PS | 除了核心性能和稳定性要求之外,该应用还通过设置 minSdkVersion 值,将最低 Android SDK 版本设置为 31 或更低,从而声明支持常用的 Android TV 设备。 |
| 清单 | TV-ML | 应用清单设置了类别为 CATEGORY_LEANBACK_LAUNCHER 的 ACTION_MAIN intent 类型。如需了解详情,请参阅声明 TV activity。 |
| TV-MT | 应用清单将硬件功能 android.hardware.touchscreen 以及“声明 TV 的硬件要求”中列出的其他功能设置为非必需。如需了解详情,请参阅声明 TV 的硬件要求。 | |
| 游戏控制器 | TV-GP | 如果应用使用游戏控制器作为其主要输入方法,则会使用 <uses-feature> 清单标记声明相应的要求。如需了解详情,请参阅声明对游戏控制器的支持。 |
| TV-GC | 如果应用提供有关如何使用游戏控制器的视觉说明,则说明中不含品牌信息,并显示兼容的按钮布局。如需了解详情,请参阅处理游戏控制器。 | |
| 广告 | TV-AP | 应用支持使用方向键控件与广告进行互动。如需了解详情,请参阅启用方向键导航。 |
| TV-AD | 对于展示全屏非视频广告的广告,应用允许用户通过方向键或游戏手柄控制器立即关闭广告。 | |
| TV-AU | 对于可点击的非全屏、非视频广告,应用不允许广告链接到网址。 | |
| TV-AA | 对于可点击的非全屏、非视频广告,应用不允许广告链接到在电视设备上不可用的其他应用。 | |
| 网页内容 | TV-WB | 对于 Web 内容,应用只能使用 WebView 组件。应用不得尝试启动网络浏览器应用。 |
| 媒体播放 | TV-NP | 如果应用在用户返回主屏幕或切换到其他应用后继续播放音频,则需在系统界面中提供媒体控件(例如卡片或通知),以便用户返回该应用来控制播放。如需了解详情,请参阅显示“闻曲知音”卡片。视频应用不得使用这些媒体控件,并且当用户切换出应用时,视频必须暂停。 |
| TV-PA | 如果应用在系统界面上提供媒体控件,选择这些控件会将用户引导至可暂停播放的界面。 | |
| TV-PN | 为继续观看而添加的内容应遵循应用开发者准则。 | |
| 媒体播放 | TV-PC | 在视频或音频播放期间,按方向键中心按钮可暂停正在播放的媒体。当播放暂停时,按方向键中间的按钮可继续播放。方向键的向左和向右按钮分别用于快进和快退当前曲目。如需了解详情,请参阅媒体事件。 |
| TV-PP | 如果应用播放视频或音乐内容,当播放期间发送了播放或暂停键事件时,应用会在播放和暂停媒体之间切换。如需了解详情,请参阅 KEYCODE_MEDIA_PLAY_PAUSE。 |
|
| 氛围模式 | TV-BU | 当用户发起主动播放视频时,应用会阻止设备进入氛围模式。如需了解详情,请参阅氛围模式。 |
| TV-BY | 当用户未发起主动播放视频或动画时,应用不会阻止设备进入氛围模式。 | |
| TV-BA | 在仅播放音频时,应用不会阻止设备进入氛围模式,除非应用会在播放音乐时实现非静态图像(例如,MV 或图像)体验。 | |
| 画中画 | TV-IC | 如果应用使用画中画功能,则会设置适当的元数据,将其画中画功能的使用情况归类为一种允许的使用类型。它还声明了标题和副标题,以准确表示此画中画的用途。如需了解详情,请参阅在电视上处理多项任务。 |
| TV-IP | 在画中画模式下,应用不会展示并非内容来源固有部分的宣传材料或广告。 | |
| TV-IQ | 在画中画模式下,应用不会降低其他全屏 activity 的体验。应用不应使用过多资源、接管音频焦点、干扰活跃的 MediaSession 或请求过多解码器会话。 | |
| TV-IH | 在画中画模式下,应用不会显示任何界面控件或可导航元素。应用可以直接在画中画窗口中提供某些用户控件。 | |
| TV-IE | 进入画中画模式需要用户在应用内执行明确且有意的操作。除非用户正在通话,否则应用不会自动进入画中画模式(setAutoEnterEnabled 设置为 false)。 |
|
| TV-IS | 如果设备上停用了画中画模式,应用不得显示任何用于进入画中画模式的界面。 | |
| TV-IX | 应用仅在持续性活动继续时使用画中画模式。画中画体验不会在活动进行期间或结束后,激励或鼓励用户返回应用的全屏视图。 | |
| 内存 | TV-ME | 对于低 RAM 设备(ActivityManager.isLowRamDevice() 会返回 true),前台应用的最大内存用量(匿名 RSS + 交换空间 + 图形 + 文件内存)必须保持在优化内存用量中定义的限制(包括特定测量机制和注意事项)内。 |
| Google Play | TV-G1 | Google Play 商店中的所有新 TV 应用和现有 TV 应用都必须使用 Android App Bundle。 |
| TV-G2 | 应用必须遵守 Play 开发者政策中心的要求。 | |
| TV-G6 | 自 2026 年 8 月 1 日起,TV 应用必须同时支持 32 位和 64 位架构,并符合 16 KB 页面大小要求。 | |
| 应用详情页面 | TV-G3 | 应用功能符合预期或符合应用在 Google Play 商店商品详情中的描述。 |
| TV-G4 | 提交的应用已上传至少一张未经更改的高分辨率屏幕截图,其中准确地展示了 TV 应用的当前版本。 | |
| 登录凭证 | TV-G5 | 对于需要用户登录的应用,您必须在 Google Play 管理中心内提供登录凭证,以便我们测试完整的应用体验。如需了解详情,请参阅准备应用以供审核中的“应用访问权限”部分。 |
第 2 层级 - 针对电视优化
| 类型 | 测试 | 说明 |
|---|---|---|
| 性能 | TV-BP | 该应用包含基准配置文件,可提升整体性能,例如缩短应用启动时间并减少卡顿。 |
| 界面 | TV-4K | 该应用通过在应用内提供高分辨率资源(包括应用图标、横幅、内容卡片和应用内的其他资源)来兼容 4K。 |
| 连接 | TV-CT | 如果该应用有支持 Cast 的移动版本,则电视应用会与 TV Cast 接收器 (Cast Connect) 集成,以便用户将手机或平板电脑中的内容投射到电视上。 |
| 登录 | TV-LI | 登录界面:用户可以使用手机或 Google 账号登录,实现顺畅登录。 |
| TV-LC | 应用会安全地存储用户凭据,或通过基于令牌的身份验证或安全存储方法自动让回访用户登录。这可显著减少初始设置后后续使用的阻力。 | |
| 语音 | TV-VS | 该应用集成了语音搜索功能,可实现自然语言内容发现。集成后,用户无需使用软件键盘即可输入搜索查询,尤其是在应用使用不支持语音输入的自定义键盘时。例如,应用可以启用 Gboard 进行语音输入,或在搜索文本字段旁边提供麦克风按钮来触发语音识别。 |
| TV-VC | 应用通过实现 MediaSession 集成了用于播放和导航的语音指令。 |
|
| 游戏控制器 | TV-GF | 该游戏完全支持实体游戏控制器和虚拟游戏手柄。 |
第 1 层级 - 针对 TV 提供差异化体验
| 类型 | 测试 | 说明 |
|---|---|---|
| 互动 | TV-EC | 应用通过 Engage SDK 提交内容实体类型,以便用户继续观看,例如继续观看中断的电影或观看连续剧的下一集。 |
| TV-ER | 应用会提交相关内容实体类型,以便通过 Engage SDK 显示推荐内容。 | |
| 设备功能 | TV-PI | 应用会为相关内容选择电视的预设画面配置文件(电影选择影院配置文件,体育赛事直播或游戏选择低延迟/高对比度) |
| TV-AO | 应用会为支持的输出设备选择最佳音频声道(例如,为耳机选择立体声道,为环绕声扬声器选择 5.1 声道),从而无缝响应音频输出切换 | |
| TV-FR | 应用支持请求内容帧速率,以便显示屏可以切换到正确的播放模式并避免抖动(例如,对于 50 fps 的内容,切换到 50 Hz) | |
| TV-TO | 应用支持轻触和点击,以便与指针遥控器和触摸屏显示器兼容。当光标位于可交互的组件上方时,界面组件会显示悬停状态,组件可点击,可滚动容器可垂直和水平滚动。 | |
| TV-SA | 该应用支持空间音频,可带来身临其境的聆听体验。例如,应用可能会使用 IAMF 编解码器。 | |
| 无障碍 | TV-AX | 该应用实现了增强型无障碍选项,例如语音描述、字幕显示(包括首选字幕样式和高对比度模式)、通用高对比度界面模式、简化导航模式和可调节播放速度。展现出对包容性的坚定承诺,确保为所有用户提供无障碍、愉悦的优质体验。 |
| AI | TV-AI | 应用实现了具有 AppFunctions 或应用内 AI 功能的体验。 |
常见问题解答
提交应用后,如何才能得知应用是否符合 TV 设备的所有要求?
如果您的应用不符合本页所述的易用性要求,Play 商店团队将通过与应用关联的 Google Play 管理中心账号中指定的邮箱与您联系。
我的应用不仅针对电视设备,还针对其他设备规格。如果我的应用不符合电视设备的要求,是否仍会在 Google Play 上向其他设备显示我的新应用或更新版本?
只有在所有更改都获得批准后,您才能发布 Google Play 商品详情的更新。如果某个特定于设备类型的工件的更新阻止了您进一步更新针对其他设备(例如手机或平板电脑)的商品详情,您可能需要移除该工件,方法是将其替换为空提交内容,直到您能够满足相关要求。
如果我的应用符合发布要求,何时会在电视设备的 Google Play 商店中上架?
符合 TV 要求的应用会立即显示在 TV 设备上的 Play 商店中。
变更说明
2026 年 5 月
- TV 应用质量层级
- 添加了 TV 优化(第 2 层级)和 TV 差异化(第 1 层级)质量标准,以阐明超出最低提交要求(第 3 层级)的优质 TV 体验。
搜索
Play 政策
移除了标准
TV-G7并更新了标准 TV-G6:将 16 KB 页面大小纳入 64 位要求。
2026 年 1 月
Play 政策
新条件
TV-G6:自 2026 年 8 月 1 日起,您的应用必须支持 64 位架构。
新条件“
TV-G7”:自 2026 年 8 月 1 日起,您的应用必须支持 16 KB 页面大小。
2025 年 12 月
预期性能
新条件
TV-PS:除了核心性能和稳定性要求之外,您的应用还必须支持常用的 Android TV 设备,方法是将最低 Android SDK 版本设置为 31 或更低。
2024 年 11 月
功能和性能
新条件
TV-ME:对于低 RAM 设备(
ActivityManager.isLowRamDevice()返回true),前台应用的最大内存用量(Anon+Swap + Graphics + File Memory)必须保持在优化内存用量中定义的限制(包括特定测量机制和注意事项)内。
2024 年 5 月
媒体播放
更新了条件“
TV-NP”:该标准已更新为仅适用于音频播放,不适用于视频。现在,我们还建议您在应用处于后台时暂停视频。