package com.droidwatcher.lib; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import org.json.JSONException; import org.json.JSONObject; import com.droidwatcher.Debug; public class Call implements IMessageBody { public String number; public long date; public long duration; public int type; public String name; public double lat; public double lon; public Call(String number, long date, long duration, int type, String name, double lat, double lon){ this.number = number; this.duration = duration; this.type = type; this.date = date; if (name == null || name.length() == 0){ this.name = "unknown"; } else{ this.name = name; } this.lat = lat; this.lon = lon; } public JSONObject getJSONObject() { JSONObject obj = new JSONObject(); try { obj.put("number", number); obj.put("date", date); obj.put("duration", duration); obj.put("type", type); obj.put("name", name); if (lat != 0 && lon != 0) { obj.put("lat", lat); obj.put("lon", lon); } } catch (JSONException e) { Debug.exception(e); } return obj; } public String getStringDate(){ return SimpleDateFormat.getDateTimeInstance(SimpleDateFormat.SHORT, SimpleDateFormat.SHORT, new Locale("ru","RU")).format(new Date(date)); } }