我希望能够动态启动/停止探测 - 类似于FUNF Journal应用程序 - 并且还可以在运行时更改探测器的配置(间隔,持续时间)。我设法启动/停止探测,如Funf Wifi scanner tutorial所示。为了更改配置,我尝试移交包含探测的计划和类型的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);
感谢您的帮助!