【问题标题】:Error porting my app to Google TV将我的应用移植到 Google TV 时出错
【发布时间】:2011-11-15 02:19:09
【问题描述】:

我目前正在尝试将我有点复杂的应用程序移植到 Google TV。我可以部署,但我得到一个 “纵向模式不适用于此应用程序。按任意键退出。” 错误,这很奇怪,因为我没有明确指定使用纵向模式清单中的任何位置。我可以忽略该错误,然后该应用会显示一秒钟看似正确,然后该应用就会被关闭。

当然,我已经阅读了the Google TV page 清单参考,其中指出每个活动都需要有screenOrientation="unspecified"(这是默认设置)。我试图在我拥有的每个活动中明确定义这一点,但仍然给我同样的错误。

也尝试将这些添加到清单中(无效):

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

现在我的问题是;我在这里想念什么?我可以检查什么来找出问题所在?

【问题讨论】:

  • 你的布局在哪个目录?也许他们需要肖像?
  • @Les 我曾想过;我专门为肖像设计的唯一布局是用于平板电脑上的小部件;有趣的是小部件确实有效。我删除了那些目录(布局和drawables),但无济于事。我仍然有特定的横向目录,并且考虑到我的小部件显示的特定横向布局似乎有效。

标签: android porting google-tv


【解决方案1】:

您可能正在使用以下代码在某处设置请求的方向:

Activity.setRequestedOrientation(..)

也许你可以提供你的清单?

【讨论】:

  • 谢谢,实际上就是这样 :) 我有其中一个,因为我使用了一个小技巧,将 values.xml 用于不同的规格,这样如果它在手机上运行,​​我就可以做到这一点: if (getResources().getBoolean(R.bool.lockOrientation)) this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 我想我必须找到解决这个问题的方法,或者我需要一个用于 GoogleTV 的特定 APK,我不喜欢这样做。
  • 继续加油,很高兴为您提供帮助。如果需要,您可以使用多个 APK 支持,这就是它存在的原因。虽然我同意你的看法,但这似乎有点“逃避”:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-06
  • 1970-01-01
  • 2021-08-12
  • 2015-06-01
  • 2014-11-13
  • 1970-01-01
  • 2018-09-28
相关资源
最近更新 更多