2

我希望能够动态启动/停止探测——类似于 FUNF Journal 应用程序——并且还希望能够在运行时更改探测的配置(间隔、持续时间)。我设法启动/停止探针,如Funf Wifi 扫描仪教程中所示。为了更改配置,我尝试交出一个包含探测计划和类型的 JSON 对象,但计划似乎被忽略了。

JsonObject config = new JsonObject();

        Schedule.BasicSchedule schedule = new BasicSchedule();  
        schedule.setDuration(new BigDecimal(duration));
        schedule.setInterval(new BigDecimal(period));

        JsonObject scheduleJsonObject = mFunfManager.getGson().toJsonTree(schedule).getAsJsonObject();
        scheduleJsonObject.remove(TYPE);

        config.add("@schedule", scheduleJsonObject);
        config.addProperty("@type", "edu.mit.media.funf.probe.builtin.AccelerometerSensorProbe");

        AccelerometerSensorProbe accelerometerProbe = mFunfManager.getGson().fromJson(config, AccelerometerSensorProbe.class);
        accelerometerProbe.registerPassiveListener(MainActivity.this);

谢谢你的帮助!

4

0 回答 0