3

我正在实现一个专门针对 Android TV 的应用程序。
我在 AndoridManifiest.xml 中使用了 2 个功能

<uses-feature
        android:name="android.hardware.touchscreen"
        android:required="false" />
<uses-feature
        android:name="com.google.android.tv"
        android:required="true" />

它已经发布到 Play 商店。但是当我通过运行 Android 操作系统的东芝电视、Android Box 中的 Play 商店搜索它时,我看不到我的应用程序。
我怎样才能喜欢 Youtube for TV 应用程序?它仅适用于 Android TV(Google TV、东芝、Android Box)。
提前致谢。

4

5 回答 5

3

对于像 Nexus Player 这样的 Android TV,建议在清单中使用以下内容。它有助于将您在 Play 商店中的应用过滤到仅适用于 Android TV 设备。

<application
    ...
    <activity
        android:name=".Mainctivity"
        android:icon="@drawable/app_icon_your_company"
        android:label="@string/app_name"
        android:logo="@drawable/app_icon_your_company"
        android:screenOrientation="landscape" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
        </intent-filter>
    </activity>
    ...
</application>

<uses-feature
    android:name="android.hardware.touchscreen"
    android:required="false" />
<uses-feature
    android:name="android.software.leanback"
    android:required="true" />
于 2014-11-11T18:54:32.707 回答
1

您可以在Google Play Developer Console中限制设备。另请查看Google 的常见问题解答

设备可用性对话框是一个强大的工具,可供所有 Android 开发人员使用。可以从Google Play Developer Console中访问它。设备可用性根据您的清单设置提供兼容设备的动态列表。例如,如果您的 APK 清单文件指定大屏幕尺寸,则控制台将反映可以在 Google Play 中找到您的应用的受支持设备。您还可以使用动态搜索功能来查看您的应用程序不可用的设备。您可以按制造商、设计名称(即 Passion)或实际的公共设备名称(即 Nexus One)进行搜索,以查看您的清单设置是否过滤了设备。

于 2014-10-23T12:40:40.463 回答
1

如果您希望它仅限于电视设备。每个 Android TV 或类似设备都需要实现的功能列表。不幸的是,并非所有这些都清楚地记录在 Google 网站上,而是在他们的一些代码示例中找到。这些也应该有助于限制亚马逊 Fire TV 设备上的项目。

<feature name="android.hardware.location" />
<feature name="android.hardware.location.network" />
<feature name="android.hardware.screen.landscape" />
<feature name="android.hardware.type.television" />
<feature name="android.software.app_widgets" />
<feature name="android.software.backup" />
<feature name="android.software.leanback" />
<feature name="android.software.leanback_only" />
<feature name="android.software.live_tv" />
<feature name="android.software.print" />
<feature name="android.software.voice_recognizers" />

这里重要的之一是 android.hardware.type.television。如果您想限制某些内容,请确保对您的应用所需的内容设置限制。

<uses-feature android:name="android.hardware.type.television"
   android:required="true" />

如果您的应用要求系统具备所有 Android Leanback 功能,那么您需要启用对 Leanback 的支持。

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

如果您只支持 Android TV 设备,您可能希望将这些设置为 true,但如果您的目标是 Amazon FireTV 设备,则将它们保留为可选。

Amazon FireTV 支持的过滤器:https ://developer.amazon.com/docs/app-submission/supported-filters-on-the-amazon-appstore.html

谷歌安卓电视核心电视硬件配置文件:https ://android.googlesource.com/device/google/atv/+/578751f94fdc584be22d7b1ea3112723a861b3af/tv_core_hardware.xml

英伟达盾:https ://developer.nvidia.com/android-tv-deployment-checklist

于 2018-09-28T18:21:43.850 回答
0

也许如果您将leanback“要求”(也就是说,该应用程序仅适用于 Leanback/Android TV 设备)设置truefalse.

android:name="android.software.leanback"
android:required="false"

然后侧载它。

于 2015-04-05T15:10:37.247 回答
0

我们只需要制作用户功能:根据需要将leanback 设置为true,以仅限制在商店中的AndroidTV:

<uses-feature
    android:name="android.software.leanback"
    android:required="true" />
于 2019-06-14T05:50:58.973 回答