package com.jqyd.app;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;
import cn.jpush.android.api.JPushInterface;
import cn.jpush.android.api.TagAliasCallback;
import com.jqyd.android.crash.CrashHandler;
import com.jqyd.camera.AccessoryDTO;
import com.jqyd.model.LocationModule;
import com.jqyd.model.OrderDetailModel;
import com.jqyd.model.OrderMxDetailModel;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.Application;
import android.app.ActivityManager.RunningServiceInfo;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
public class MyApp extends Application {
private String version = "jqgj";//版本型号
private String moduleName ="";//模块名称
private String sort = "";//类别,如检查类别
private volatile double lon;//经度
private volatile double lat;//纬度
private volatile long time;//时间
private volatile boolean active;//是否获得到卫星位置
private int type;//指子类型如1、签到2、签退
private int isInit = 0;//0、代表初次进入发布信息界面1、代表二次进入发布信息界面
private Boolean islogin = false;
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
CrashHandler crashHandler = CrashHandler.getInstance();
crashHandler.init(getApplicationContext());
JPushInterface.setDebugMode(true); //设置开启日志,发布时请关闭日志
JPushInterface.init(this); // 初始化 JPush
}
private ArrayList<String> lxrTel = new ArrayList<String>();//存放联系人手机号码的数据池
private ArrayList<String> lxrTelAndName = new ArrayList<String>(); //存放联系人手机号码和姓名的数据池
private ArrayList<String> custId = new ArrayList<String>();//存放客户id的数据池
private ArrayList<String> custIdAndName = new ArrayList<String>(); //存放客户id和姓名的数据池
//private ArrayList<String> groupNumList = new ArrayList<String>();//分组编号
private String groupNums = "";//分组编号(包含员工分组、客户分组等)--客户分组编号
private String goodGroupNum = "";//商品分组编号
private OrderDetailModel orderinfo = new OrderDetailModel(); //订单基本信息
private ArrayList<OrderMxDetailModel> list_ordermx = new ArrayList<OrderMxDetailModel>();//订单描述详细
private ArrayList<HashMap<String,String>> orderList = new ArrayList<HashMap<String,String>>();//存放将要上报的订单信息--订单上报
private HashMap<String,String> order_map = new HashMap<String, String>();//存放订单的相关信息
private ArrayList<HashMap<String,String>> cust_list = new ArrayList<HashMap<String,String>>();//待办事项中存放目标客户信息(计划)
private HashMap<String,String> jhap_map = new HashMap<String,String>();//临时保存计划安排界面中的数据
private String dataType = "1";//保存数据类型
private Bundle custBundle = new Bundle();//保存订单中的客户信息
private ArrayList<Bundle> goodList = new ArrayList<Bundle>();//保存订单中的商品信息
private String fzid = "";//存放分组id,暂用于数据采集功能
private String fzmc = "";//存放分组名称,用于数据采集功能
private ArrayList<Activity> listActivity = new ArrayList<Activity>();//存放所有Activity
private boolean showMore = false;
private String sonGroupNums = "";//存放管理范围内的非根组下的分组编号
//定时上报断点测试
private int beginSb = 0; //gps开启次数
private int endSb = 0;//gps关闭次数
private int walk = 0;//触发任务次数
private String jgsj = "未知";//间隔时间
private int success = 0;//上报成功次数
private int fail = 0;//上报失败次数
private String timeGj = "";//记录时间
private String ontime="未知";//上班时间
private String offtime = "未知";//下班时间
private String handTime = "未知";//service与Activity交互的时间
private AccessoryDTO photo;//照片对象
private LocationModule lastLocation;//连续上报上次位置
/**
* 判断服务是否运行
*
* @return
*/
public boolean isServiceRunning() {
ActivityManager myManager = (ActivityManager) this
.getSystemService(Context.ACTIVITY_SERVICE);
ArrayList<RunningServiceInfo> runningService = (ArrayList<RunningServiceInfo>) myManager
.getRunningServices(Integer.MAX_VALUE);
//System.out.println("Integer最大值:"+Integer.MAX_VALUE+" 获取到运行Service的值:"+runningService.size());
for (int i = 0; i < runningService.size(); i++) {
//System.out.println("运行中的Service-"+runningService.get(i).service.getClassName().toString());
if (runningService.get(i).service.getClassName().toString()
.equals("com.jqyd.shareInterface.UpLocationService")) {
return true;
}
}
return false;
}
public String getVersion() {
return version;
}
public String getModuleName() {
return moduleName;
}
public void setModuleName(String moduleName) {
this.moduleName = moduleName;
}
public String getSort() {
return sort;
}
public void setSort(String sort) {
this.sort = sort;
}
public double getLon() {
return this.lon;
}
public void setLon(double lon) {
this.lon = lon;
}
public double getLat() {
return this.lat;
}
public void setLat(double lat) {
this.lat = lat;
}
public long getTime() {
return this.time;
}
public void setTime(long time) {
this.time = time;
}
public boolean isActive() {
return this.active;
}
public void setActive(boolean active) {
this.active = active;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public int getIsInit() {
return isInit;
}
public void setIsInit(int isInit) {
this.isInit = isInit;
}
public String getGroupNums() {
return groupNums;
}
public void setGroupNums(String groupNums) {
this.groupNums = groupNums;
}
public ArrayList<String> getCustId() {
return custId;
}
public void setCustId(ArrayList<String> custId) {
this.custId = custId;
}
public ArrayList<String> getCustIdAndName() {
return custIdAndName;
}
public void setCustIdAndName(ArrayList<String> custIdAndName) {
this.custIdAndName = custIdAndName;
}
public OrderDetailModel getOrderinfo() {
return orderinfo;
}
public void setOrderinfo(OrderDetailModel orderinfo) {
this.orderinfo = orderinfo;
}
public ArrayList<OrderMxDetailModel> getList_ordermx() {
return list_ordermx;
}
public void setList_ordermx(ArrayList<OrderMxDetailModel> list_ordermx) {
this.list_ordermx = list_ordermx;
}
public ArrayList<HashMap<String, String>> getOrderList() {
return orderList;
}
public void setOrderList(ArrayList<HashMap<String, String>> orderList) {
this.orderList = orderList;
}
public HashMap<String, String> getOrder_map() {
return order_map;
}
public void setOrder_map(HashMap<String, String> order_map) {
this.order_map = order_map;
}
public ArrayList<HashMap<String, String>> getCust_list() {
return cust_list;
}
public void setCust_list(ArrayList<HashMap<String, String>> cust_list) {
this.cust_list = cust_list;
}
public HashMap<String, String> getJhap_map() {
return jhap_map;
}
public void setJhap_map(HashMap<String, String> jhap_map) {
this.jhap_map = jhap_map;
}
public Bundle getCustBundle() {
return custBundle;
}
public void setCustBundle(Bundle custBundle) {
this.custBundle = custBundle;
}
public ArrayList<Bundle> getGoodList() {
return goodList;
}
public void setGoodList(ArrayList<Bundle> goodList) {
this.goodList = goodList;
}
public String getDataType() {
return dataType;
}
public void setDataType(String dataType) {
this.dataType = dataType;
}
public ArrayList<Activity> getListActivity() {
return listActivity;
}
public void setListActivity(ArrayList<Activity> listActivity) {
this.listActivity = listActivity;
}
public String getFzid() {
return fzid;
}
public void setFzid(String fzid) {
this.fzid = fzid;
}
public String getGoodGroupNum() {
return goodGroupNum;
}
public void setGoodGroupNum(String goodGroupNum) {
this.goodGroupNum = goodGroupNum;
}
public String getFzmc() {
return fzmc;
}
public void setFzmc(String fzmc) {
this.fzmc = fzmc;
}
public int getBeginSb() {
return beginSb;
}
public void setBeginSb(int beginSb) {
this.beginSb = beginSb;
}
public int getEndSb() {
return endSb;
}
public void setEndSb(int endSb) {
this.endSb = endSb;
}
public int getWalk() {
return walk;
}
public void setWalk(int walk) {
this.walk = walk;
}
public String getJgsj() {
return jgsj;
}
public void setJgsj(String jgsj) {
this.jgsj = jgsj;
}
public int getSuccess() {
return success;
}
public void setSuccess(int success) {
this.success = success;
}
public int getFail() {
return fail;
}
public void setFail(int fail) {
this.fail = fail;
}
public String getTimeGj() {
return timeGj;
}
public void setTimeGj(String timeGj) {
this.timeGj = timeGj;
}
public String getOntime() {
return ontime;
}
public void setOntime(String ontime) {
this.ontime = ontime;
}
public String getOfftime() {
return offtime;
}
public void setOfftime(String offtime) {
this.offtime = offtime;
}
public String getHandTime() {
return handTime;
}
public void setHandTime(String handTime) {
this.handTime = handTime;
}
public void setVersion(String version) {
this.version = version;
}
public boolean isShowMore() {
return showMore;
}
public void setShowMore(boolean showMore) {
this.showMore = showMore;
}
public String getSonGroupNums() {
return sonGroupNums;
}
public void setSonGroupNums(String sonGroupNums) {
this.sonGroupNums = sonGroupNums;
}
public AccessoryDTO getPhoto() {
return photo;
}
public void setPhoto(AccessoryDTO photo) {
this.photo = photo;
}
public ArrayList<String> getLxrTel() {
return lxrTel;
}
public void setLxrTel(ArrayList<String> lxrTel) {
this.lxrTel = lxrTel;
}
public ArrayList<String> getLxrTelAndName() {
return lxrTelAndName;
}
public void setLxrTelAndName(ArrayList<String> lxrTelAndName) {
this.lxrTelAndName = lxrTelAndName;
}
public LocationModule getLastLocation() {
return lastLocation;
}
public void setLastLocation(LocationModule lastLocation) {
this.lastLocation = lastLocation;
}
public Boolean getIslogin() {
return islogin;
}
public void setIslogin(Boolean islogin) {
this.islogin = islogin;
}
}