如何从 HTC One 上的 Marmalade Android 应用程序中删除新的无操作 "settings" 控件(仅限 Credo?)?

How can I remove the new do-nothing "settings" control from my Marmalade Android app on HTC One (Credo only?)?

我正在开发我的第一个 (C++/IwNUI) Marmalade 应用程序,到目前为止它运行良好,但在星期一我的一个设备(HTC One Android phone,Credo Mobile ) 有一个系统更新,之后我的应用程序,而且只有我的应用程序,现在在我的应用程序顶部显示了一个似乎是 "settings" 的控件,它可以四处移动,但除了时钟点击应用程序之外什么都不做在哪儿。它是一个带有三个点的灰色圆圈,当我的应用程序开始加载时它会立即出现。另一个 Android 测试机 (Samsung Galaxy) 没有在我的应用程序上显示此控件。

还有其他人看过吗?我怎样才能让它不出现?

我在 Marmalade 论坛上提问但没有得到回应,并在此处和网络上进行了搜索,但我没有看到任何相关内容,所以我认为它可能仅限于 Marmalade 应用程序的某些组合,HTC One , and/or Credo Mobile Android phones.

更新:此控件(仅在此 phone 上)出现在我构建的所有 Marmalade 示例应用程序中,包括 IwUI、IwNUI 和像 IwHTTPExample 这样的简单演示。

尽管这是非常具体的,但我想知道是否有人知道 Marmalade C++ 中的编程方式让我至少获得这样的设置控件来隐藏或消失?

我猜你创建了一个新项目。你看到这个 "settings" 了吗?

这会自动添加到每个新应用中。检查您的 res -> menu 文件夹。如果愿意,您可以删除 "fake" 选项菜单。

如果您点击设备左下角的菜单按钮,三星将显示此菜单。

HTC 设备将在 ActionBar/ToolBar 中显示选项菜单。

我找到了让它消失的方法:"Add android:targetSdkVersion="11"(或更高)到你的元素。"在我的 Marmalade 项目中名为 AndroidManifest.xml.

的设置文件中

这似乎是一个错误,它认为 "overflow" 或 title/menu-bar 甚至在这些应用程序中都不存在。通过针对更高版本,它使用更新的 "holo" 菜单,但不会执行此操作。

如果有人有更好的解释,我会等待将其标记为已接受的答案。

如果它可以帮助未来对这一切感到困惑的人,以下是我的发现方式。 Jared 的回答让我研究了我的 Marmalade 配置文件,以及 Android 开发者网站,我在其中找到了 some general somewhat relevant info about what this is, and to search some different terms on the Marmalade forums, which got me to a relevant question I had missed on the Marmalade community answer pages, which led me to this page which had the suggestion which has the desired effect