AndroidTV缺少DPad功能

时间:2018-04-08 02:30:04

标签: android android-tv

我的应用程序完全可用,可以使用DPad在AndroidTV上导航。嗯,肯定是我的AndroidTV,以及AVD。

然而,谷歌一直拒绝我将其标记为支持AndroidTV的呼吁。

除了

之外没有任何反馈
  

缺少DPad功能您的应用需要用户互动   菜单或应用程序导航。请确保所有菜单和应用程序   导航功能完全可以使用DPad。请参阅我们的DPAD   控制和硬件声明文档。

你知道他们是否真的测试过这些应用程序,还是他们只是寻找某些代码模式?来自他们的消息看起来是自动化的,我还没有和一个人说过话。

如果我正在使用我的应用程序并向他们发送演示链接会有帮助吗?

2 个答案:

答案 0 :(得分:0)

AndroidTV应用程序支持并期望回溯活动。另外,D-pad需要最低限度的遥控器支持,例如向上,向下,向左,向右,选择,返回和“主页”按钮。

D-pad最小控件 电视设备的默认控制器是D-pad。通常,您的应用应该可以通过只有向上,向下,向左,向右,选择,返回和主页按钮的遥控器进行操作。如果您的应用程序是游戏,通常需要带有其他控件的游戏控制器,则您的应用程序应尝试允许使用这些D-pad控件进行游戏。在这种情况下,您的应用还应该警告用户需要控制器,并允许他们使用D-pad控制器正常退出游戏。有关使用D-pad控制器处理电视设备导航的更多信息,请参阅创建电视导航。

在AndroidManifest.xml的主要活动中添加以下几行可能有助于Dpad支持。

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
        </intent-filter>

如果它不起作用并且清单中的这些行已经存在,请共享您的清单文件。

答案 1 :(得分:0)

就我而言,有 3 个问题。

  1. 我有一个“刷新”按钮,按下它时它正在下载一个新图像并替换当前图像到自动谷歌测试机 - 看起来没有任何反应,它是相同的图像。我使用不同的可绘制对象来显示按下/释放/聚焦状态的事实与此无关。对于那些测试机器,如果没有任何反应,则该按钮没有功能,DPAD 可能无法工作。我添加了一条简单的 Toast 消息,每次用户按下按钮时都会启动该消息。
  2. 我已通过拒绝电子邮件中的链接联系了支持人员 - 他们非常支持。他们给我发了解释,其中包括一个旧的屏幕截图。显然 - 他们使用的是旧版本 - 我不知道为什么。解释后 - 他们检查了正确的。
  3. 此外,他们主要测试生产版本,而我的大部分开发都在测试版上。将您的版本推进到生产。就我而言,5% 的部分发布足以让他们测试新的生产版本。

在所有这些措施之后 - 12 小时后 - 我被批准了。现在,我删除了 toast,我的应用程序仍然被接受。