对 Android TV 应用与其他设备的兼容性感到困惑

Posted

技术标签:

【中文标题】对 Android TV 应用与其他设备的兼容性感到困惑【英文标题】:Confused about Android TV app compatibility with other devices 【发布时间】:2015-03-14 16:18:23 【问题描述】:

我创建了一个 android TV 应用程序,它可以在我的 ADT-1 上按预期工作。但是,如果我使用 ADB 安装它,我发现它也适用于我的 Nexus 10 和 Nexus 4 设备(尽管它在 Nexus 4 上并不真正可用,因为你在屏幕上看不到足够的内容)。

当我在 Google Play 上以 beta 测试模式发布它时,我实际上可以在所有 3 台设备上安装它。但是这个图标只出现在 ADT-1 上,我只能从那里启动它。它不会在其他设备上显示为已安装的应用,并且在 Google Play 中没有启动选项,只有卸载。

所以我要么需要它在平板电脑上工作,它实际上看起来不错,要么不允许人们安装它,除非在 Android TV 设备上。但是,Google Play 实际上要求您上传 Android TV 和 10 英寸平板电脑的屏幕截图。那我错过了什么?

【问题讨论】:

【参考方案1】:

根据Get Started with TV Apps leanback section:

声明您的应用使用 Android TV 所需的 Leanback 用户界面。如果您正在开发在移动设备(手机、可穿戴设备、平板电脑等)以及 Android TV 上运行的应用程序,请将所需的属性值设置为 false。如果您将 required 属性值设置为 true,您的应用将仅在使用 Leanback UI 的设备上运行。

<manifest>
    <uses-feature android:name="android.software.leanback"
        android:required="false" />
    ...
</manifest>

如果您只希望应用出现在 Android TV 设备上,请将其设置为 true

【讨论】:

谢谢!我完全错过了。而且我还注意到该页面上说不应该将相同的 UI 用于平板电脑(尽管它确实有效),所以它猜想回答了这个问题。

以上是关于对 Android TV 应用与其他设备的兼容性感到困惑的主要内容,如果未能解决你的问题,请参考以下文章

Android TV 开发焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )

在 Amazon Fire TV 应用商店上兼容/提供 Android TV 应用程序有多难?

Android TV 应用无法安装在 Android TV 设备上

Google Play 控制台:许多设备不支持 Android TV 应用

Android 应用程序与 Play 商店中的新设备不兼容

仅适用于 Android TV 的 Android 清单 - 支持的设备太少?