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