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