/[projects]/android/Side9/src/dk/thoerup/side9/Side9WidgetProvider.java
ViewVC logotype

Diff of /android/Side9/src/dk/thoerup/side9/Side9WidgetProvider.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 778 by torben, Tue Jun 1 09:14:19 2010 UTC revision 788 by torben, Thu Jun 3 06:55:59 2010 UTC
# Line 7  import java.io.IOException; Line 7  import java.io.IOException;
7  import android.app.PendingIntent;  import android.app.PendingIntent;
8  import android.appwidget.AppWidgetManager;  import android.appwidget.AppWidgetManager;
9  import android.appwidget.AppWidgetProvider;  import android.appwidget.AppWidgetProvider;
 import android.content.ComponentName;  
10  import android.content.Context;  import android.content.Context;
11  import android.content.Intent;  import android.content.Intent;
12  import android.content.SharedPreferences;  import android.content.SharedPreferences;
# Line 29  public class Side9WidgetProvider extends Line 28  public class Side9WidgetProvider extends
28          private static Bitmap usedBitmap;          private static Bitmap usedBitmap;
29          private static long timestamp;          private static long timestamp;
30    
31          final static long UDPATESPAN = 3*60*60*1000;          final static long UDPATESPAN = 4*60*60*1000;
           
         final static String SAVEDIR = "/sdcard/Side9/";  
   
32    
33          static  {          static  {
34                  timestamp = 0L;                  timestamp = 0L;
# Line 157  public class Side9WidgetProvider extends Line 153  public class Side9WidgetProvider extends
153                  SharedPreferences prefs = context.getSharedPreferences(TAG, Context.MODE_PRIVATE);                  SharedPreferences prefs = context.getSharedPreferences(TAG, Context.MODE_PRIVATE);
154                  boolean saveImage = prefs.getBoolean("saveimage", false);                  boolean saveImage = prefs.getBoolean("saveimage", false);
155                                    
156                  File file = new File( SAVEDIR + data.getFilename() );                  final String savepath = Environment.getExternalStorageDirectory() + "/Side9";
157                    
158                    File file = new File( savepath + "/" + data.getFilename() );
159                                    
160                  /* if the picture changes later on the day we do NOT want to use an old and invalid image                                /* if the picture changes later on the day we do NOT want to use an old and invalid image              
161                  if (saveImage == true) {                                          if (saveImage == true) {                        
# Line 171  public class Side9WidgetProvider extends Line 169  public class Side9WidgetProvider extends
169                                    
170                  if (saveImage == true) {                  if (saveImage == true) {
171                          if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {                          if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
172                                  File savedir = new File(SAVEDIR);                                  File savedir = new File(savepath);
173                                  savedir.mkdirs();                                  savedir.mkdirs();
174                                                                    
175                                  if (file.exists()) {                                  if (file.exists()) {
# Line 181  public class Side9WidgetProvider extends Line 179  public class Side9WidgetProvider extends
179                                  FileOutputStream fos = new FileOutputStream(file);                                  FileOutputStream fos = new FileOutputStream(file);
180                                  fos.write(imageData);                                  fos.write(imageData);
181                                  fos.close();                                  fos.close();
182    
183                                    Intent rescan = new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()) );
184                                    rescan.putExtra("read-only", false);                                                            
185                                    context.sendBroadcast(rescan);
186                                    
187                          } else {                          } else {
188                                  Log.i(TAG, "sdcard is not mounted");                                  Log.i(TAG, "sdcard is not mounted");
189                          }                          }

Legend:
Removed from v.778  
changed lines
  Added in v.788

  ViewVC Help
Powered by ViewVC 1.1.20