package com.jqyd.shareInterface; import android.content.Context; import android.content.SharedPreferences; /** * 操作共享文件提供接口 * @author wangliang * */ public class Optsharepre_interface { //共享文件名 private static final String SHARE_FILES="JQGJ_FILES"; 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("LOGIN")){ editor.putString("GUID",values.split("#")[0]);//更新员工guid editor.putString("GNJS",values.split("#")[1]);//更新功能角色 editor.putString("COSIM",values.split("#")[2]);//保存管理员信息 editor.putString("REGSIM",values.split("#")[3]);//保存用户信息 editor.putString("ISMAGER",values.split("#")[4]);//登录者身份 editor.putString("ONTIME",values.split("#")[5]);//上班时间 editor.putString("OFFTIME",values.split("#")[6]);//下班时间 editor.putString("SIGNTIME",values.split("#")[7]);//签到开始时间 editor.putString("ENDTIME",values.split("#")[8]);//签到结束时间 editor.putString("QDMODE",values.split("#")[9]);//签到模式1、粗签到2、精签到 editor.putString("WORKMODE",values.split("#")[10]);//工作模式1、弹性2、固定 editor.putString("PWD",values.split("#")[11]);//密码 editor.putString("GGUID",values.split("#")[12]);//管理员guid editor.putString("GID",values.split("#")[13]);//分组id editor.putString("CPMC",values.split("#")[14]);//产品名称 editor.putString("YWMC",values.split("#")[15]);//业务名称 editor.putString("GLFW",values.split("#")[16]);//管理范围 editor.putString("KQMODE",values.split("#")[17]);//签到方式 editor.putString("DWZT",values.split("#")[18]);//定位状态 editor.putString("KQFLAG",values.split("#")[19]);//考勤策略标识 editor.putString("SJZG",values.split("#")[20]);//上级主管 editor.putString("DISLIMIT",values.split("#")[21]);//误差距离 //定位模式:1、网络有限2、仅用GPS卫星 editor.putString("DWMODE",values.split("#")[22]); //扣费类型1、预存2、代扣 editor.putString("KFLX",values.split("#")[23]); //是否允许打开/关闭第三方定位(0-否 1-是) editor.putString("THIRDPOS",values.split("#")[24]); }else if(optName.equals("RPWD")){ editor.putString("ISREW",values);//记忆密码 }else if(optName.equals("CS")){//***************************************************************测试*********************************************** editor.putString("GNJS",values.split("#")[0]); editor.putString("IAMAGER",values.split("#")[1]); }else if(optName.equals("DWZT")){ editor.putString("DWZT",values);//修改定位状态 }else //用于连续上报 if(optName.equals("SBSJ")){ editor.putString("SBSJ",values);//保存上班时间 }else if(optName.equals("XBSJ")){ editor.putString("XBSJ",values);//保存下班时间 }else if(optName.equals("JGSJ")){ editor.putString("JGSJ",values);//保存间隔时间 }else if(optName.equals("RWZL")){ editor.putString("RWZL",values);//保存任务指令 }else if(optName.equals("hisRunUpSer")){//上次运行连续上报服务的时间 editor.putString("hisRunUpSer",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("errCode")){ //保存百度定位失败的错误代码 editor.putString("errCode",values); }else if(optName.equals("moduleNameTemp")){ //保存模块名称的临时变量 editor.putString("moduleNameTemp",values); }else if(optName.equals("isUninstall")){ //判断旧程序是否已经卸载 editor.putString("isUninstall",values); }else if(optName.equals("gztLastUpdateTime")){ //工作台上次更新的时间 editor.putString("gztLastUpdateTime",values); }else if(optName.equals("gztNum")){ //工作台上次更新的时间 editor.putString("gztNum",values); }else if(optName.equals("compreSize")){//保存图片压缩之后的尺寸,如1024*768,800*480 editor.putString("compreSize",values); }else if(optName.equals("username")){//用户名 editor.putString("username",values); }else if(optName.equals("isfirst")){ editor.putString("isfirst",values); }else if(optName.equals("istakephoto")){ editor.putString("istakephoto",values); }else if(optName.equals("signtype")){ editor.putString("signtype",values); }else if(optName.equals("temp")){ editor.putString("temp",values); }else if(optName.equals("mode")){ editor.putString("mode",values); }else if(optName.equals("cjlx")){ editor.putString("cjlx",values); }else if(optName.equals("password")){ editor.putString("password",values); }else if(optName.equals("sha1")){ editor.putString("sha1",values); }else if(optName.equals("fileMax")){ editor.putString("fileMax", values); } editor.commit(); } //读取操作 public String getDataFromPres(String optName){ String values = ""; if(optName.equals("LOGIN")){//获取登陆相关参数 String gnjs = settings.getString("GNJS", "-1"); String pwd = settings.getString("PWD", "-1"); values = gnjs+"#"+pwd; }if(optName.equals("COSIM")){//获取管理员参数 values = settings.getString("COSIM", "-1"); }if(optName.equals("ISACTIVE")){//获取是否激活参数 values = settings.getString("ISACTIVE","0"); }if(optName.equals("RPWD")){//获取是否记忆密码参数 values = settings.getString("ISREW","0"); }if(optName.equals("PWD")){//获取密码参数 values = settings.getString("PWD",""); }if(optName.equals("REGSIM")){//获取用户号码 values = settings.getString("REGSIM",""); }if(optName.equals("GNJS")){//取出功能角色 values = settings.getString("GNJS",""); }if(optName.equals("ISMAGER")){//取出是否具备管理权限 values = settings.getString("ISMAGER","0"); }if(optName.equals("GUID")){//取出登录者guid values = settings.getString("GUID","-1"); }if(optName.equals("GGUID")){//取出管理员gguid values = settings.getString("GGUID","-1"); }if(optName.equals("GID")){//取出登录者的分组id values = settings.getString("GID","-1"); }if(optName.equals("CPMC")){//取出产品名称 values = settings.getString("CPMC","-1"); }if(optName.equals("YWMC")){//取出业务名称 values = settings.getString("YWMC","-1"); }if(optName.equals("GLFW")){//取出管理范围 values = settings.getString("GLFW","-1"); }if(optName.equals("KQMODE")){//取出签到方式 values = settings.getString("KQMODE","-1"); }if(optName.equals("QDMODE")){//取出签到模式 values = settings.getString("QDMODE","-1"); }if(optName.equals("KQCL")){//取出考勤策略相关值 String ontime = settings.getString("ONTIME","8:30"); String offtime = settings.getString("OFFTIME","18:00"); String signtime = settings.getString("SIGNTIME","8:00"); String endtime = settings.getString("ENDTIME","18:30"); values = ontime+"#"+offtime+"#"+signtime+"#"+endtime; }if(optName.equals("WORKMODE")){//取出工作模式 values = settings.getString("WORKMODE","-1"); }if(optName.equals("DWZT")){//取出定位状态 values = settings.getString("DWZT","-1"); }if(optName.equals("KQFLAG")){//取出考勤策略标识 values = settings.getString("KQFLAG","-1"); }if(optName.equals("SJZG")){//取出上级主管信息 values = settings.getString("SJZG",""); }if(optName.equals("DISLIMIT")){//取出误差距离信息 values = settings.getString("DISLIMIT","-1"); } //用于连续上报 if(optName.equals("SBSJ")){//取出上班时间 values = settings.getString("SBSJ","-1"); }if(optName.equals("XBSJ")){//取出下班时间 values = settings.getString("XBSJ","-1"); }if(optName.equals("JGSJ")){//取出间隔时间 values = settings.getString("JGSJ","-1"); }if(optName.equals("RWZL")){//取出任务指令 values = settings.getString("RWZL","-1"); } //取出历史数据 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","-1"); }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"); } if(optName.equals("moduleNameTemp")){//取出模块名称参数 values = settings.getString("moduleNameTemp",""); } if(optName.equals("KFLX")){//取出扣费类型 values = settings.getString("KFLX","1"); } if(optName.equals("isUninstall")){//判断旧程序是否已经卸载 values = settings.getString("isUninstall","0"); } if(optName.equals("THIRDPOS")){ values = settings.getString("THIRDPOS","1"); } if(optName.equals("gztLastUpdateTime")){//工作台上次更新时间 values = settings.getString("gztLastUpdateTime",""); } if(optName.equals("gztNum")){//工作台保存的数量 values = settings.getString("gztNum","0"); } if(optName.equals("compreSize")){//保存图片压缩之后的尺寸,如1024*768,800*480 values = settings.getString("compreSize","1024*768");//默认是1024*768,因为是在电脑上面显示 } if(optName.equals("username")){ values = settings.getString("username","0"); } if(optName.equals("isfirst")){ values = settings.getString("isfirst","0"); } if(optName.equals("istakephoto")){ values = settings.getString("istakephoto","0"); } if(optName.equals("signtype")){ values = settings.getString("signtype","0"); } if(optName.equals("temp")){ values = settings.getString("temp","0"); } if(optName.equals("mode")){ values = settings.getString("mode","0"); } if(optName.equals("cjlx")){ values = settings.getString("cjlx","0"); } if(optName.equals("password")){ values = settings.getString("password","0"); } if(optName.equals("sha1")){ values = settings.getString("sha1","0"); } if(optName.equals("hisRunUpSer")){ values = settings.getString("hisRunUpSer","-1"); } if(optName.equals("fileMax")){ values = settings.getString("fileMax", "0"); } 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(); } }