1 package com.td.utility;
\r
3 import java.util.Calendar;
\r
4 import java.util.Date;
\r
6 import android.content.Context;
\r
8 public class StatusFlag {
\r
9 public static final int ON = 1;
\r
10 public static final int OFF = 0;
\r
11 public static final int TERM_NONE = -1;
\r
13 private static final String PREF_STF_FLAG = "STF_FLAG";
\r
14 private static final String DELM = ",";
\r
16 private Context context;
\r
17 private long term; //
\95ª
\r
18 private EditPrefUtil pref;
\r
20 public StatusFlag(Context context, long term){
\r
21 this.context = context;
\r
23 pref = new EditPrefUtil(context);
\r
26 public void set(int flag){
\r
27 Calendar cal = Calendar.getInstance();
\r
28 Date d = cal.getTime();
\r
29 int ymd = DateUtil.getYmd(d);
\r
30 int hm = DateUtil.getHm(d);
\r
32 StringBuffer sb = new StringBuffer();
\r
39 pref.put(PREF_STF_FLAG, sb.toString());
\r
46 public int get(long term){
\r
47 String s = pref.get(PREF_STF_FLAG);
\r
52 String[] t = s.split(DELM);
\r
53 int ymd = Integer.valueOf(t[0]);
\r
54 int hm = Integer.valueOf(t[1]);
\r
55 int flag = Integer.valueOf(t[2]);
\r
57 if (flag == OFF || term < 0){
\r
61 int y = DateUtil.getY(ymd);
\r
62 int m = DateUtil.getM(ymd);
\r
63 int d = DateUtil.getD(ymd);
\r
65 int h = DateUtil.getH(hm);
\r
66 int mi = DateUtil.getMi(hm);
\r
68 Calendar sCal = DateUtil.getCalendar(y, m, d, h, mi);
\r
69 Calendar nCal = Calendar.getInstance();
\r
71 long mt = sCal.getTimeInMillis() + term * 60 * 1000; //
\95Û
\91¶
\8aú
\8aÔ
\8dÅ
\91å
\r
72 long nt = nCal.getTimeInMillis(); //
\8c»
\8dÝ
\r
75 Debug.t(context, "
\95Û
\91¶
\8dÅ
\91å
\8aú
\8aÔ
\92´
\89ß
\81@" + ymd + "/" + hm);
\r
81 public boolean isOn(){
\r
85 public boolean isOff(){
\r