/*******************************************************************************
* 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.PreyLogger;
import com.prey.PreyPhone;
import com.prey.actions.HttpDataService;
import com.prey.actions.observer.ActionResult;
import com.prey.json.JsonAction;
public class Wifi extends JsonAction {
public static String SSID = "ssid";
@Override
public HttpDataService run(Context ctx, List<ActionResult> lista, JSONObject parameters) {
HttpDataService data = new HttpDataService("wifi");
try {
data.setList(true);
PreyPhone phone = new PreyPhone(ctx);
com.prey.PreyPhone.Wifi wifiPhone = phone.getWifi();
HashMap<String, String> parametersMap = new HashMap<String, String>();
parametersMap.put(SSID, wifiPhone.getSsid());
parametersMap.put("mac_address", wifiPhone.getMacAddress());
parametersMap.put("security", wifiPhone.getSecurity());
parametersMap.put("signal_strength", wifiPhone.getSignalStrength());
parametersMap.put("channel", wifiPhone.getChannel());
parametersMap.put("interfaceType", wifiPhone.getInterfaceType());
parametersMap.put("model", wifiPhone.getModel());
parametersMap.put("vendor", wifiPhone.getVendor());
parametersMap.put("ipAddress", wifiPhone.getIpAddress());
parametersMap.put("gatewayIp", wifiPhone.getGatewayIp());
parametersMap.put("netmask", wifiPhone.getNetmask());
data.addDataListAll(parametersMap);
} catch (Exception e) {
PreyLogger.e("Error causa:" + e.getMessage() + e.getMessage(), e);
}
return data;
}
}