创建配置页面并将变量传递给simply.js应用程序

时间:2014-06-15 14:09:18

标签: javascript arrays pebble-watch pebble-sdk cloudpebble

我开发了一个从网络服务获取公交车到达时间的simply.js应用程序,问题是到现在它只能用于一站式。

我想创建一个带有多选的配置页面,我可以选择多个停靠点,将它们作为数组发送到卵石,按下向上/向下按钮我想循环显示不同的停靠点。 我不擅长C,我喜欢javascript那是因为我使用了simple.js。

我喜欢知道并学习如何去做,因为我觉得网上有很多文档和例子。

2 个答案:

答案 0 :(得分:1)

在simply.js github page https://github.com/Meiguro/simplyjs/issues/11上发现了类似的问题/问题。下面的代码示例来自Meiguros的第一个答案。代码将用户发送到您的配置网站,您应该将其配置为重新发送json。

您可以复制代码示例以启用配置窗口并将其粘贴到主pebble app.js文件的开头。不要忘记在appinfo.json文件中添加"capabilities": [ "configurable" ],。如果您使用的是cloudpebble,则应转到应用的设置页面,并确保选中可配置的框。

 var initialized = false;
    Pebble.addEventListener("ready", function() {
    console.log("ready called!");
    initialized = true;
    });
    Pebble.addEventListener("showConfiguration", function() {
    console.log("showing configuration");
        //change this url to yours
        Pebble.openURL('http://assets.getpebble.com.s3-website-us-east-1.amazonaws.com/pebble-js/configurable.html');
        });
        Pebble.addEventListener("webviewclosed", function(e) {
        console.log("configuration closed");
        // webview closed
        var options = JSON.parse(decodeURIComponent(e.response));
        console.log("Options = " + JSON.stringify(options));
        }); 

(https:// github.com/pebble-hacks/js-configure-demo/blob/master/src/js/pebble-js-app.js - 删除https://后的空格)

然后将设置推回到鹅卵石,我认为你需要添加

Pebble.sendAppMessage(options);

之前

    console.log("configuration closed");
    // webview closed

我在这个卵石论坛帖子http://forums.getpebble.com/discussion/12854/appmessage-inbox-handlers-not-getting-triggered-by-javascript-configuration-data

的最后一篇文章中发现了这一点

您可以在与https:// github.com/pebble-hacks/js-configure-demo中的代码示例相同的git中找到名为configurable.html的配置网站示例,以便在https://

希望这有助于实现目标

答案 1 :(得分:1)

因此,配置页面是一个网页,您可以托管它并提供上面Ankan所述的URL。

像这样:

 Pebble.openURL('http://assets.getpebble.com.s3-website-us-east-1.amazonaws.com/pebble-js/configurable.html');

假设您决定在配置页面中获取用户的姓名和年龄,您将有两个文本字段供他们输入信息,然后您将有一个提交按钮。对于提交按钮,编写一个javascript函数,它使用jQuery获取文本字段的值onclick,然后将这些值保存到变量,并使用JSON将它们发送到手机。以下是完全创建的配置网页的示例:https://github.com/pebble-hacks/js-configure-de mo

享受。