1 | package nl.powercraft.tagtracker;
|
---|
2 |
|
---|
3 |
|
---|
4 | import java.io.File;
|
---|
5 | import java.io.FileWriter;
|
---|
6 | import java.io.IOException;
|
---|
7 |
|
---|
8 | import android.os.Environment;
|
---|
9 | import android.util.Log;
|
---|
10 |
|
---|
11 | public class FileHandler {
|
---|
12 |
|
---|
13 | public boolean init()
|
---|
14 | {
|
---|
15 | boolean mExternalStorageAvailable = false;
|
---|
16 | boolean mExternalStorageWriteable = false;
|
---|
17 | String state = Environment.getExternalStorageState();
|
---|
18 |
|
---|
19 | if (Environment.MEDIA_MOUNTED.equals(state)) {
|
---|
20 | // We can read and write the media
|
---|
21 | mExternalStorageAvailable = mExternalStorageWriteable = true;
|
---|
22 | } else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
|
---|
23 | // We can only read the media
|
---|
24 | mExternalStorageAvailable = true;
|
---|
25 | mExternalStorageWriteable = false;
|
---|
26 | } else {
|
---|
27 | // Something else is wrong. It may be one of many other states, but all we need
|
---|
28 | // to know is we can neither read nor write
|
---|
29 | mExternalStorageAvailable = mExternalStorageWriteable = false;
|
---|
30 | }
|
---|
31 |
|
---|
32 | if(mExternalStorageAvailable && mExternalStorageWriteable)
|
---|
33 | {
|
---|
34 | File root = new File(Environment.getExternalStorageDirectory(), "TagTracker");
|
---|
35 | if (!root.exists()) {
|
---|
36 | root.mkdirs();
|
---|
37 | }
|
---|
38 | return true;
|
---|
39 | }
|
---|
40 | else
|
---|
41 | {
|
---|
42 | return false;
|
---|
43 | }
|
---|
44 | }
|
---|
45 | public void writeUID(String uid, String time)
|
---|
46 | {
|
---|
47 | try {
|
---|
48 | File root = new File(Environment.getExternalStorageDirectory(), "TagTracker");
|
---|
49 | File xmlfile = new File(root, "tags.xml");
|
---|
50 | FileWriter writer = new FileWriter(xmlfile,true);
|
---|
51 | String tag =
|
---|
52 | " <tag uid=\"" + uid + "\">\r\n" +
|
---|
53 | " <time>" + time + "</time>\r\n" +
|
---|
54 | " </tag>\r\n";
|
---|
55 | writer.append(tag);
|
---|
56 | writer.flush();
|
---|
57 | writer.close();
|
---|
58 | } catch (IOException e) {
|
---|
59 | Log.e("TagTracker", "" + e.getMessage());
|
---|
60 | }
|
---|
61 |
|
---|
62 | }
|
---|
63 |
|
---|
64 | public void writeNote(String note)
|
---|
65 | {
|
---|
66 | try {
|
---|
67 | File root = new File(Environment.getExternalStorageDirectory(), "TagTracker");
|
---|
68 | File xmlfile = new File(root, "tags.xml");
|
---|
69 | FileWriter writer = new FileWriter(xmlfile,true);
|
---|
70 | String tag =
|
---|
71 | " <note>\r\n" +
|
---|
72 | " " + note +
|
---|
73 | " <note>\r\n";
|
---|
74 | writer.append(tag);
|
---|
75 | writer.flush();
|
---|
76 | writer.close();
|
---|
77 | } catch (IOException e) {
|
---|
78 | Log.e("TagTracker", "" + e.getMessage());
|
---|
79 | }
|
---|
80 |
|
---|
81 | }
|
---|
82 | public void writeStart(String starttime)
|
---|
83 | {
|
---|
84 | try
|
---|
85 | {
|
---|
86 | File root = new File(Environment.getExternalStorageDirectory(), "TagTracker");
|
---|
87 | File xmlfile = new File(root, "tags.xml");
|
---|
88 | FileWriter writer = new FileWriter(xmlfile,false);
|
---|
89 | String start =
|
---|
90 | "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n" +
|
---|
91 | "<tags>\r\n" +
|
---|
92 | " <start time=\""+starttime+"\" />\r\n";
|
---|
93 | //Log.i("TagTracker", "Writing start...");
|
---|
94 | writer.write(start);
|
---|
95 | //Log.i("TagTracker", "Wrote start...");
|
---|
96 | writer.flush();
|
---|
97 | writer.close();
|
---|
98 | }
|
---|
99 | catch(IOException e)
|
---|
100 | {
|
---|
101 | Log.e("TagTracker", ""+ e.getMessage());
|
---|
102 | }
|
---|
103 | }
|
---|
104 | public void writeEnd(String endtime)
|
---|
105 | {
|
---|
106 | try
|
---|
107 | {
|
---|
108 | File root = new File(Environment.getExternalStorageDirectory(), "TagTracker");
|
---|
109 | File xmlfile = new File(root, "tags.xml");
|
---|
110 | FileWriter writer = new FileWriter(xmlfile,true);
|
---|
111 | String end =
|
---|
112 | " <end time=\""+endtime+"\" />\r\n" +
|
---|
113 | "</tags>";
|
---|
114 | //Log.i("TagTracker", "Writing end...");
|
---|
115 | writer.append(end);
|
---|
116 | //Log.i("TagTracker", "Wrote end...");
|
---|
117 | writer.flush();
|
---|
118 | writer.close();
|
---|
119 | }
|
---|
120 | catch(IOException e)
|
---|
121 | {
|
---|
122 | Log.e("TagTracker", ""+ e.getMessage());
|
---|
123 | }
|
---|
124 | }
|
---|
125 | }
|
---|