source: trunk/TagTracker/src/nl/powercraft/tagtracker/FileHandler.java

Last change on this file was 6, checked in by remons, 13 years ago
File size: 3.6 KB
Line 
1package nl.powercraft.tagtracker;
2
3
4import java.io.File;
5import java.io.FileWriter;
6import java.io.IOException;
7
8import android.os.Environment;
9import android.util.Log;
10
11public 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}
Note: See TracBrowser for help on using the repository browser.