android 缺少DPad功能

guykilcj  于 2023-11-15  发布在  Android
关注(0)|答案(1)|浏览(92)

我的电视应用程序被Play商店拒绝。原因是=>您的应用程序需要用户交互才能进行菜单或应用程序导航。请确保应用程序核心功能所需的菜单和应用程序导航使用DPad功能齐全。请参阅我们的DPAD控制和硬件声明文档。

但我已经在模拟器和真实的电视设备上测试过了,它工作正常,遥控器也工作正常。

我只在视频播放器屏幕上实现了D-pad功能,而不是在其他屏幕上。

override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
    if (keyCode == KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE) {

        if (simpleExoplayer!!.isPlaying) {
            simpleExoplayer!!.pause()
        } else {
            simpleExoplayer!!.play()
        }
        return true
    } else if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {
          simpleExoplayer!!.seekTo(simpleExoplayer!!.getCurrentPosition() + 1000)

        return true
    }else if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {

            simpleExoplayer!!.seekTo(simpleExoplayer!!.getCurrentPosition() - 1000)

        return true
    }
    return super.onKeyDown(keyCode, event)
}

字符串
Manifest file
请帮帮我

ct2axkht

ct2axkht1#

它是应用程序的每个屏幕都需要的吗?
任何需要用户输入的电视应用程序屏幕都需要D-pad支持。
在我的应用程序有四个屏幕。1)启动画面2)详细屏幕,其中视频列表显示3)视频播放器屏幕。注意(我只在视频播放器屏幕上实现了D-垫功能)
你说“四个屏幕”,但只列出了三个。初始屏幕通常不需要用户输入。但是,你的其他两个屏幕需要,并且你需要在两个屏幕上支持D-pad。

相关问题