2

我想创建仅针对 Android TV 的应用程序。我在清单中使用它

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

考虑到developers.android它说:

如果您将 required 属性值设置为 true,您的应用将仅在使用 Leanback UI 的设备上运行。

但我可以在任何设备(平板电脑、手机或电视)上运行我的应用程序。难道我做错了什么?我还添加了活动android.intent.category.LEANBACK_LAUNCHER

这仅在调试模式下发生吗?如果是这样,这是否允许我在 Android mini pc 或 Kindle Fire 等设备上测试我的电视应用程序?

4

2 回答 2

2

我发现按照您的设置,它会限制 Google Play 上的设备兼容性。但是您仍然可以使用 adb 在其他设备上进行测试(它适用于 7 和 10 英寸平板电脑,但 UI 对我的 Nexus 4 来说太大了)。但是,您只能通过 adb 启动。即使已安装,该图标也不会显示在非 Android TV 设备上。

于 2015-03-07T21:13:19.497 回答
1

难道我做错了什么?

不是我能看到的。

这仅在调试模式下发生吗?

当您不通过 Play 商店等分销渠道进行分销时,就会发生这种情况。引用文档<uses-feature>

声明的目的是通知任何外部实体您的应用程序所依赖的硬件和软件特性集。

在这里,“外部实体”主要是一个分发渠道,尽管原则上它可以是任何其他有权访问 APK 并选择检查它的东西。

于 2015-03-06T21:24:17.800 回答