OSDN Git Service

bd5a8e31713710742d8ecc966f50f6f40113a041
[train-delayed/source.git] / workspace / TrainDelayed / src / com / td / utility / PrefUtilImpl.java
1 package com.td.utility;\r
2 \r
3 import android.content.Context;\r
4 import android.content.SharedPreferences;\r
5 import android.content.SharedPreferences.Editor;\r
6 import android.content.pm.PackageManager.NameNotFoundException;\r
7 \r
8 public class PrefUtilImpl implements PrefUtil {\r
9         private Context context;\r
10         \r
11         public PrefUtilImpl(Context context){\r
12                 this.context = context;\r
13         }\r
14         \r
15         public void put(String key, String value) {\r
16                 // TODO\r
17 //              SharedPreferences pref = context.getSharedPreferences("com.td",\r
18 //                              Context.MODE_WORLD_READABLE | Context.MODE_WORLD_WRITEABLE);\r
19                 SharedPreferences pref = null;\r
20                 try {\r
21                         Context ctxt = context.createPackageContext("com.td", 0x02);\r
22                         pref = ctxt.getSharedPreferences("TrainDelayedActivity",\r
23                                         Context.MODE_WORLD_READABLE | Context.MODE_WORLD_WRITEABLE);\r
24                 } catch (NameNotFoundException e) {\r
25                         // TODO\r
26                         Debug.l(e.getMessage());\r
27 \r
28                         Debug.d(this, null, e);\r
29                         return;\r
30                 }\r
31                 \r
32                 Editor e = pref.edit();\r
33                 e.putString(key, value);\r
34                 e.commit();\r
35         }\r
36 \r
37         public void put(String key, int value) {\r
38                 put(key, String.valueOf(value));\r
39         }\r
40         \r
41         public String get(String key) {\r
42                 // TODO\r
43 //              SharedPreferences pref = context.getSharedPreferences("com.td",\r
44 //                              Context.MODE_WORLD_READABLE);\r
45                 SharedPreferences pref = null;\r
46                 try {\r
47                         Context ctxt = context.createPackageContext("com.td", 0x02);\r
48                         pref = ctxt.getSharedPreferences("TrainDelayedActivity",\r
49                                         Context.MODE_WORLD_READABLE);\r
50                 } catch (NameNotFoundException e) {\r
51                         // TODO\r
52                         Debug.l(e.getMessage());\r
53 \r
54                         Debug.d(this, null, e);\r
55                         return null;\r
56                 }\r
57 \r
58                 return pref.getString(key, null);\r
59         }\r
60 \r
61         public int getInt(String key) {\r
62                 return Integer.parseInt(get(key));\r
63         }\r
64 \r
65         public String get(String key, String initValue) {\r
66                 String value = get(key);\r
67                 if (value != null){\r
68                         return value;\r
69                 }\r
70                 put(key, initValue);\r
71                 return initValue;\r
72         }\r
73         \r
74         public int getInt(String key, int initValue) {\r
75                 return Integer.valueOf(get(key, String.valueOf(initValue)));\r
76         }\r
77         \r
78         public void remove(String key){\r
79                 put(key, null);\r
80         }\r
81 }\r