【发布时间】:2018-09-10 16:10:50
【问题描述】:
我正在编写一个 Xamarin 应用程序并已成功将其部署到我的 Fire TV 硬件;但是,当我尝试使用亚马逊遥控器时,我的应用程序没有响应,因为硬件不支持 Tap Gestures,这是有道理的。
我的尝试
在关注the link on this page之后,似乎有一个Fire TV组件,但是当我点击链接时,发现该组件已被删除。
我找到了this link,但它建议通过从其他一些随机项目中删除它来使用已弃用组件,这并不理想。
我看到有人提到首选方法是使用 Nuget 包;然而,经过一番搜索,我还没有找到任何似乎与我正在寻找的包相匹配的包。
我还看到有人提到,最新的 Fire OS 更喜欢使用 Google api 而不是自定义的 Amazon api,这让我认为那里有一个“Xamarin Google Game Input”类型的 nuget 包,它可能在某个地方工作,但有没找到。
作为使用可能存在或可能不存在的 Nuget 包的潜在替代方案,我考虑过使用 this table 手动处理键盘输入和映射,将亚马逊遥控器上的按钮映射到键盘代码,但我不确定如何为 Android (Xamarin) 实现此功能,因为我发现的所有示例都适用于 Windows。
更多详情
当前的用户界面非常简单,点击屏幕拉出一个菜单,然后选择三个按钮之一。我将亚马逊遥控器的图像翻译为:按选择按钮(中间圆圈),然后使用方向键选择三个按钮之一,然后按选择按钮。
我预计还需要添加对返回按钮的支持,一旦其他输入需求得到满足,手指交叉应该自然而然。
总之,我的问题是:
对于我的 Xamarin Android 应用,如何添加对 Fire TV 硬件随附的库存 Amazon 遥控器的支持?
【问题讨论】:
-
这不就是添加一个KeyListener那么简单吗? stackoverflow.com/questions/2261914/catch-keypress-with-android
-
正如 Jason 所说,按键就是方法:查看控制器的 Android TV 文档:developer.android.com/training/tv/start/controllers
-
我同意,key Listening 似乎是这项任务的核心机制。我目前正在进一步探索手动路线,并将发布我的发现。感谢您的链接。
-
那么你发现了什么?我也面临同样的问题。
标签: xamarin xamarin.android amazon-fire-tv