package com.jiuqi.njt.data;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.app.Application;
import cn.jpush.android.api.JPushInterface;
import com.iflytek.cloud.SpeechUnderstander;
import com.iflytek.cloud.SpeechUtility;
import com.iflytek.speech.SpeechComponent;
import com.jiuqi.mobile.nigo.comeclose.bean.app.file.ServicePartBean;
import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext;
import com.jiuqi.mobile.nigo.comeclose.ws.client.LBSClientContext;
import com.jiuqi.njt.management.OldParts;
import com.jiuqi.njt.util.Constants;
import com.jiuqi.njt.widget.SlidingMenu;
public class MyApp extends Application {
private ClientContext clientContext;
public ClientContext getClientContext() {
if(null!=clientContext){
clientContext.setAccount(("".equals(sharePre.getPres("account")))?Constants.ANONYMOUS:sharePre.getPres("account"));
clientContext.setPassWord(("".equals(sharePre.getPres("password")))?Constants.ANONYMOUS:sharePre.getPres("password"));
}
return clientContext;
}
public void setClientContext(ClientContext clientContext) {
this.clientContext = clientContext;
}
private LBSClientContext lbsClientContext;
public LBSClientContext getLbsClientContext() {
return lbsClientContext;
}
public void setLbsClientContext(LBSClientContext lbsClientContext) {
this.lbsClientContext = lbsClientContext;
}
private boolean isLogin = false; // 是否已登录
private String version = "xnjt_new";// 农机通测试版
/**
* 是不是正在更新
*/
private boolean isUpdate = false;
private String newVername;
private String content;
private transient boolean active;
private transient double lat;
private transient double lon;
private transient long time;
private String province = ""; // 登录者所在地区
private String city=""; // 登录者所在市区
private String provinceCode;
private String loginUserToken;
/**
* 行政区划对应的Code
*/
private long code;
public long getCode() {
return code;
}
public void setCode(long code) {
this.code = code;
}
/**
* 侧滑菜单对象
*/
private SlidingMenu sMenu;
public SlidingMenu getsMenu() {
return sMenu;
}
public void setsMenu(SlidingMenu sMenu) {
this.sMenu = sMenu;
}
/**
* 信息报送系统的用户名
*/
private String uname;
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
/**
* 跳转到首页时是否需要显示提示框
*/
private boolean isShowDialog;
public boolean isShowDialog() {
return isShowDialog;
}
public void setShowDialog(boolean isShowDialog) {
this.isShowDialog = isShowDialog;
}
/**
* 用户是否需要更新角色数据
*/
private boolean whetherUpdateRolesModule;
/**
* 用户是否需要更新角色数据
*/
public boolean isWhetherUpdateRolesModule() {
return whetherUpdateRolesModule;
}
/**
* 用户是否需要更新角色数据
* @param whetherUpdateRolesModule
*/
public void setWhetherUpdateRolesModule(boolean whetherUpdateRolesModule) {
this.whetherUpdateRolesModule = whetherUpdateRolesModule;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getLoginUserToken() {
return loginUserToken;
}
public void setLoginUserToken(String loginUserToken) {
this.loginUserToken = loginUserToken;
}
public String getProvinceCode() {
return provinceCode;
}
public void setProvinceCode(String provinceCode) {
this.provinceCode = provinceCode;
}
public boolean isActive() {
return active;
}
public void setActive(boolean active) {
this.active = active;
}
public double getLat() {
return lat;
}
public void setLat(double lat) {
this.lat = lat;
}
public double getLon() {
return lon;
}
public void setLon(double lon) {
this.lon = lon;
}
public long getTime() {
return time;
}
public void setTime(long time) {
this.time = time;
}
public String getNewVername() {
return newVername;
}
public void setNewVername(String newVername) {
this.newVername = newVername;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public boolean getIsUpdate() {
return isUpdate;
}
public void setUpdate(boolean isUpdate) {
this.isUpdate = isUpdate;
}
public String getVersion() {
return version;
}
public String getProvince() {
return province;
}
public boolean getIsLogin() {
return isLogin;
}
public void setIsLogin(boolean islog) {
this.isLogin = islog;
}
public void setProvince(String province) {
this.province = province;
}
private HashMap<Integer, HashMap<Integer, String>> listMap = new HashMap<Integer, HashMap<Integer, String>>();
public HashMap<Integer, HashMap<Integer, String>> getListMap() {
return listMap;
}
public void setListMap(HashMap<Integer, HashMap<Integer, String>> listMap) {
this.listMap = listMap;
}
private List<HashMap<String, String>> listItem = new ArrayList<HashMap<String, String>>();
public List<HashMap<String, String>> getListItem() {
return listItem;
}
public void setListItem(List<HashMap<String, String>> listItem) {
this.listItem = listItem;
}
private List<ServicePartBean> list = new ArrayList<ServicePartBean>();
public List<ServicePartBean> getServicePartBeansList ()
{
return list;
}
public void setServicePartBeansList(List<ServicePartBean> list) {
this.list = list;
}
private OldParts oldParts;
public OldParts getOldParts()
{
return oldParts;
}
public void setOldParts(OldParts oldParts)
{
this.oldParts = oldParts;
}
private OptsharepreInterface sharePre ;
@Override
public void onCreate() {
super.onCreate();
// CrashHandler crash = CrashHandler.getInstance();
// crash.init(getApplicationContext());
JPushInterface.setDebugMode(true); // 设置开启日志,发布时请关闭日志
JPushInterface.init(this); // 初始化 JPush
// 科大讯飞应用程序入口处调用,避免手机内存过小,杀死后台进程,造成SpeechUtility对象为null
// 设置你申请的应用appid
SpeechUtility.createUtility(MyApp.this, "appid="+Constants.SPEECH_APPID);
sharePre = new OptsharepreInterface(this);
}
}