/*******************************************************************************
* Created by Orlando Aliaga
* Copyright 2015 Prey Inc. All rights reserved.
* License: GPLv3
* Full license at "/LICENSE"
******************************************************************************/
package com.prey.json.actions;
import java.util.HashMap;
import java.util.List;
import org.json.JSONObject;
import android.content.Context;
import com.prey.PreyPhone;
import com.prey.actions.HttpDataService;
import com.prey.actions.observer.ActionResult;
import com.prey.json.JsonAction;
public class ActiveAccessPoint extends JsonAction {
public List<HttpDataService> report(Context ctx, List<ActionResult> list, JSONObject parameters) {
List<HttpDataService> listResult = super.report(ctx, list, parameters);
return listResult;
}
public HttpDataService run(Context ctx, List<ActionResult> list, JSONObject parameters) {
PreyPhone phone = new PreyPhone(ctx);
PreyPhone.Wifi wifiPhone = phone.getWifi();
if (wifiPhone.isWifiEnabled()) {
HttpDataService data = new HttpDataService("active_access_point");
data.setList(true);
HashMap<String, String> parametersMap = new HashMap<String, String>();
parametersMap.put("ssid", wifiPhone.getSsid());
parametersMap.put("security", wifiPhone.getSecurity());
parametersMap.put("mac_address", wifiPhone.getMacAddress());
parametersMap.put("signal_strength", wifiPhone.getSignalStrength());
parametersMap.put("channel", wifiPhone.getChannel());
data.addDataListAll(parametersMap);
return data;
} else {
return null;
}
}
}