import com.enqualcomm.support.bean.ICLocation;\r
import com.enqualcomm.support.bean.Runtime;\r
import com.enqualcomm.support.utils.SharPreferenceUtil;\r
+import com.enqualcomm.support.utils.TimeUtil;\r
\r
import org.json.JSONException;\r
import org.json.JSONStringer;\r
\r
+import java.util.concurrent.TimeUnit;\r
+\r
import static com.enqualcomm.support.utils.Util.getSystemProperties;\r
\r
public class Config {\r
return SharPreferenceUtil.getPrefInt(context,KeyLocationMode, ICLocation.NORMAL_MOD);\r
}\r
\r
+ private static final String KeyBootUpDate = "bootupdate";\r
+ private static int bootupcount=0;\r
+ public static boolean logBootDate(Context context){\r
+ //如果时间和最后一次时间不同,则重置,否则启动次数+1\r
+ if (isFirstBootToday(context)) {\r
+ SharPreferenceUtil.setPrefString(context, KeyBootUpDate, TimeUtil.getSystemTime4());\r
+ return true;\r
+ }else{\r
+ bootupcount++;\r
+ return false;\r
+ }\r
+ }\r
+\r
+ private static String getLastBootupDate(Context context){\r
+ return SharPreferenceUtil.getPrefString(context,KeyBootUpDate,"");\r
+ }\r
+ private static boolean isFirstBootToday(Context context){\r
+\r
+ if (TimeUtil.getSystemTime4()!=getLastBootupDate(context)) {\r
+ bootupcount=1;\r
+ return true;\r
+ }else\r
+ return false;\r
+ }\r
}\r
\r
\r
//保证获取正确的计步数据及其他参数初始化\r
loadStepCount();\r
+\r
+ if (Config.logBootDate(this)){\r
+ resetStepCount();\r
+ }\r
+\r
//初始化ServerHeartBeat Cycle\r
Config.loadHearBeatSetting(runtime);\r
//初始化PPG,LocationMod,LocationCycle\r
\r
//备份DB数据到sd cache目录,为调试方便\r
getDBFile();\r
+\r
+\r
}\r
\r
public static void DevliverStringMessage(String cmd){\r