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); } }