package com.jqyd.android.module.lbs.util; import android.content.Context; import android.content.SharedPreferences; /** * 操作共享文件提供接口 * @author wangliang * */ public class Optsharepre_interface { //共享文件名 private static final String SHARE_FILES="DingWeiZuJian"; private static SharedPreferences settings; public Optsharepre_interface(Context context){ // 载入配置文件 settings = context.getSharedPreferences(SHARE_FILES, 0); } //编辑操作 public void editPres(String optName,String values){ System.out.println("编辑配置文件操作------"+optName+"---"+values); SharedPreferences.Editor editor = settings.edit(); //记录操作名称,是为了更好的管理和理解 //用于连续上报 if(optName.equals("KSSJ")){ editor.putString("KSSJ",values);//保存开始时间 }else if(optName.equals("JSSJ")){ editor.putString("JSSJ",values);//保存结束时间 }else if(optName.equals("JGSJ")){ editor.putString("JGSJ",values);//保存间隔时间 }else if(optName.equals("DWLX")){ editor.putString("DWLX",values);//保存定位类型 }else if(optName.equals("isUsePoint")){ editor.putString("isUsePoint", values); }else //保存历史数据(时间、cellId) if(optName.equals("gpsTimeTemp")){ editor.putString("gpsTimeTemp",values);//保存GPS历史时间 }else if(optName.equals("bdTimeTemp")){ editor.putString("bdTimeTemp",values);//保存百度历史时间 }else if(optName.equals("cellId")){ editor.putString("cellId",values);//保存上次CellId }else if(optName.equals("hisDay")){ editor.putString("hisDay",values);//保存当天日期 }else if(optName.equals("hisSbTime")){ editor.putString("hisSbTime",values);//保存上次上报的时间点 }else if(optName.equals("sleepTime")){ //保存首次定闹钟的延迟时间 editor.putString("sleepTime",values); } //定位信息 else if(optName.equals("resultCode")){ editor.putString("resultCode", values); }else if(optName.equals("longitudeType")){ editor.putString("longitudeType", values); }else if(optName.equals("lon")){ editor.putString("lon", values); }else if(optName.equals("latitudeType")){ editor.putString("latitudeType", values); }else if(optName.equals("lat")){ editor.putString("lat", values); }else if(optName.equals("altitude")){ editor.putString("altitude", values); }else if(optName.equals("province")){ editor.putString("province", values); }else if(optName.equals("city")){ editor.putString("city", values); }else if(optName.equals("country")){ editor.putString("country", values); }else if(optName.equals("content")){ editor.putString("content", values); }else if(optName.equals("success")){ editor.putString("success", values); }else if(optName.equals("dwModule")){ editor.putString("dwModule", values); }else if(optName.equals("time")){ editor.putString("time", values); }else if(optName.equals("radius")){ editor.putString("radius", values); }else if(optName.equals("errorcode")){ editor.putString("errorcode", values); }else if(optName.equals("posour")){ editor.putString("posour", values); }else if(optName.equals("gpsStatus")){ editor.putString("gpsStatus", values); }else if(optName.equals("wlanStatus")){ editor.putString("wlanStatus", values); }else if(optName.equals("mobileNetworkStatus")){ editor.putString("mobileNetworkStatus", values); }else if(optName.equals("netAPN")){ editor.putString("netAPN", values); }else if(optName.equals("netType")){ editor.putString("netType", values); }else if(optName.equals("netStatusMemo")){ editor.putString("netStatusMemo", values); }else if(optName.equals("code")){ editor.putString("code", values); }else if(optName.equals("poi")){ editor.putString("poi", values); }else if(optName.equals("xCross")){ editor.putString("xCross", values); }else if(optName.equals("xmlStr")){ editor.putString("xmlStr", values); }else if(optName.equals("str1")){ editor.putString("str1", values); } editor.commit(); } //读取操作 public String getDataFromPres(String optName){ String values = ""; //用于连续上报 if(optName.equals("KSSJ")){//取出上班时间 values = settings.getString("KSSJ","-1"); }if(optName.equals("JSSJ")){//取出下班时间 values = settings.getString("JSSJ","-1"); }if(optName.equals("JGSJ")){//取出间隔时间 values = settings.getString("JGSJ","-1"); }if(optName.equals("DWLX")){//取出任务指令 values = settings.getString("DWLX","-1"); }if(optName.equals("isUsePoint")){ values = settings.getString("isUsePoint","false"); } //取出历史数据 if(optName.equals("gpsTimeTemp")){//保存上次的GPS时间 values = settings.getString("gpsTimeTemp","-1"); } if(optName.equals("bdTimeTemp")){//保存上次的百度时间 values = settings.getString("bdTimeTemp","-1"); } if(optName.equals("cellId")){//保存上次的CellId values = settings.getString("cellId","-1"); } if(optName.equals("hisDay")){//保存当天日期 values = settings.getString("hisDay","-1"); } if(optName.equals("hisSbTime")){//保存当天的前一个上报时间点 values = settings.getString("hisSbTime","0"); }if(optName.equals("sleepTime")){//取出延迟时间 values = settings.getString("sleepTime",""); } if(optName.equals("errCode")){//失败的错误代码 values = settings.getString("errCode","-1"); } if(optName.equals("DWMODE")){//取出定位模式 values = settings.getString("DWMODE","1"); } //定位信息 else if(optName.equals("resultCode")){ values = settings.getString("resultCode", values); }else if(optName.equals("longitudeType")){ values = settings.getString("longitudeType", values); }else if(optName.equals("lon")){ values = settings.getString("lon", values); }else if(optName.equals("latitudeType")){ values = settings.getString("latitudeType", values); }else if(optName.equals("lat")){ values = settings.getString("lat", values); }else if(optName.equals("altitude")){ values = settings.getString("altitude", values); }else if(optName.equals("province")){ values = settings.getString("province", values); }else if(optName.equals("city")){ values = settings.getString("city", values); }else if(optName.equals("country")){ values = settings.getString("country", values); }else if(optName.equals("content")){ values = settings.getString("content", values); }else if(optName.equals("success")){ values = settings.getString("success", values); }else if(optName.equals("dwModule")){ values = settings.getString("dwModule", values); }else if(optName.equals("time")){ values = settings.getString("time", values); }else if(optName.equals("radius")){ values = settings.getString("radius", values); }else if(optName.equals("errorcode")){ values = settings.getString("errorcode", values); }else if(optName.equals("posour")){ values = settings.getString("posour", values); }else if(optName.equals("gpsStatus")){ values = settings.getString("gpsStatus", values); }else if(optName.equals("wlanStatus")){ values = settings.getString("wlanStatus", values); }else if(optName.equals("mobileNetworkStatus")){ values = settings.getString("mobileNetworkStatus", values); }else if(optName.equals("netAPN")){ values = settings.getString("netAPN", values); }else if(optName.equals("netType")){ values = settings.getString("netType", values); }else if(optName.equals("netStatusMemo")){ values = settings.getString("netStatusMemo", values); }else if(optName.equals("code")){ values = settings.getString("code", values); }else if(optName.equals("poi")){ values = settings.getString("poi", values); }else if(optName.equals("xCross")){ values = settings.getString("xCross", values); }else if(optName.equals("xmlStr")){ values = settings.getString("xmlStr", values); }else if(optName.equals("str1")){ values = settings.getString("str1", values); } System.out.println("读取配置文件操作------"+optName+"---"+values); return values; } public void recrodUpdatePlanTime(String serverTime) { SharedPreferences.Editor editor = settings.edit(); editor.putString("UPPLANTIME", serverTime); editor.commit(); } public String getUpdatePlanTime() { return settings.getString("UPPLANTIME", "-1"); } public void SharedClear(){ SharedPreferences.Editor editor = settings.edit(); editor.clear(); editor.commit(); } }