【问题标题】:Android preferences from settings menu - for phonegap developer设置菜单中的 Android 首选项 - 适用于 phonegap 开发人员
【发布时间】:2013-01-07 22:22:36
【问题描述】:

我从来没有用 Java 写过任何一行代码,而且我对 Java 世界了解不多,所以当我听说我可以使用 phonegap 创建 android 应用程序时,我非常高兴。但正如我后来发现的,如果我想做更多的事情,我无法摆脱 Java。

我想为我的应用程序创建设置页面,我发现 phongeap extension 允许我读取 phonegap 应用程序设置,但要使用它,我必须创建可以通过 XML 和一些 Java 完成的设置 ​​GUI。我找到了很好的 tutorial 来做这件事,但由于我不是 Java 开发人员,所以我不能从中了解太多。

谁能告诉我把所有这些 Java 和 XML 的东西放在哪里,以便让设置 GUI 在 phonegap 应用程序中工作。我的意思是我需要什么文件,有什么内容,在什么目录下。

【问题讨论】:

  • 我的说明中哪一部分让你感到困惑?
  • 你的教程对我来说很清楚,但是当谈到使用 Java 和 XML 创建首选项 gui 时(正如我在帖子中发布的教程中提到的那样),我感到困惑。
  • Simon,你的插件对我有用,并且似乎可以解决这个 OP 的问题,但我发现一旦加载(使用你的 show 方法)就可以使用后退按钮退出首选项屏幕到应用程序崩溃。有任何想法吗?实际上,我会对此添加一个问题。

标签: java android cordova cordova-2.0.0


【解决方案1】:

使用phonegap,您可以转义所有java代码,正如您将在下面的代码中看到的,您不需要任何java代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
                      "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>Cordova Menu Button Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova-2.3.0.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Call onDeviceReady when Cordova is loaded.
    // At this point, the document has loaded but cordova-2.3.0.js has not.
    // When Cordova is loaded and talking with the native device,
    // it will call the event `deviceready`.
    function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }

    // Cordova is loaded and it is now safe to make calls Cordova methods
    function onDeviceReady() {
        // Register the event listener
        document.addEventListener("menubutton", onMenuKeyDown, false);
    }

    // Handle the menu button
    function onMenuKeyDown() { alert("menu btn pressed");

    }

    </script>
  </head>
  <body onload="onLoad()">
  </body>
</html>

不要为此功能使用插件,只需转到主要的documentation。 您还可以找到其他事件,例如:

  • 设备就绪
  • 暂停
  • 简历
  • 在线
  • 离线
  • 后退按钮
  • 电池严重
  • 电池电量不足
  • 电池状态
  • 菜单按钮
  • 搜索按钮
  • 开始通话按钮
  • 结束通话按钮
  • 降低音量按钮
  • 音量增大按钮

【讨论】:

  • 仅供参考 - 仅 Android 和 BlackBerry 支持 menubutton 事件。所以它并不是真正的多平台解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-30
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
  • 2021-09-07
相关资源
最近更新 更多