我希望能够动态启动/停止探测——类似于 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);
谢谢你的帮助!