/[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 793 by torben, Thu Jun 3 09:39:56 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 68  public class Side9WidgetProvider extends Line 64  public class Side9WidgetProvider extends
64                          //views.setTextViewText(R.id.caption, newData.caption);                          //views.setTextViewText(R.id.caption, newData.caption);
65    
66    
67                          Intent viewIntent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://www.ekstrabladet.dk/side9/"));                                              //Intent viewIntent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://www.ekstrabladet.dk/side9/"));                  
68    
69                                                    Intent viewIntent = new Intent(context, dk.thoerup.side9.PictureOverview.class );
70                          //View single file                                                  
 //                      Intent viewIntent = new Intent(android.content.Intent.ACTION_VIEW);  
         //              viewIntent.setDataAndType(Uri.parse("file:///sdcard/Side9/20100531_400.jpg"), "image/png");  
                           
                         //view single file  
                         //Intent viewIntent = new Intent(Intent.ACTION_VIEW);  
                         //Uri u = Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "1" );  
                         //viewIntent.setData(u);  
                           
                         //Intent viewIntent = new Intent();  
                         //viewIntent.setClassName("com.android.camera", "com.android.camera.GalleryPicker");  
                           
   
                         /*Intent viewIntent = new Intent();  
                         viewIntent.addCategory(Intent.CATEGORY_LAUNCHER);  
                         viewIntent.setAction(Intent.ACTION_MAIN);  
                         viewIntent.setComponent(new ComponentName("com.android.camera", ".GalleryPicker"));  
                         viewIntent.setFlags(0x10200000);*/  
   
                           
                           
71                                                    
72                          PendingIntent pending = PendingIntent.getActivity(context, 0, viewIntent, Intent.FLAG_ACTIVITY_NEW_TASK);                                                    PendingIntent pending = PendingIntent.getActivity(context, 0, viewIntent, Intent.FLAG_ACTIVITY_NEW_TASK);                          
73                          views.setOnClickPendingIntent(R.id.side9picture, pending);                                                    views.setOnClickPendingIntent(R.id.side9picture, pending);                          
# Line 157  public class Side9WidgetProvider extends Line 133  public class Side9WidgetProvider extends
133                  SharedPreferences prefs = context.getSharedPreferences(TAG, Context.MODE_PRIVATE);                  SharedPreferences prefs = context.getSharedPreferences(TAG, Context.MODE_PRIVATE);
134                  boolean saveImage = prefs.getBoolean("saveimage", false);                  boolean saveImage = prefs.getBoolean("saveimage", false);
135                                    
136                  File file = new File( SAVEDIR + data.getFilename() );                  final String savepath = Environment.getExternalStorageDirectory() + "/Side9";
137                    
138                    File file = new File( savepath + "/" + data.getFilename() );
139                                    
140                  /* 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              
141                  if (saveImage == true) {                                          if (saveImage == true) {                        
# Line 171  public class Side9WidgetProvider extends Line 149  public class Side9WidgetProvider extends
149                                    
150                  if (saveImage == true) {                  if (saveImage == true) {
151                          if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {                          if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
152                                  File savedir = new File(SAVEDIR);                                  File savedir = new File(savepath);
153                                  savedir.mkdirs();                                  savedir.mkdirs();
154                                                                    
155                                  if (file.exists()) {                                  if (file.exists()) {
# Line 181  public class Side9WidgetProvider extends Line 159  public class Side9WidgetProvider extends
159                                  FileOutputStream fos = new FileOutputStream(file);                                  FileOutputStream fos = new FileOutputStream(file);
160                                  fos.write(imageData);                                  fos.write(imageData);
161                                  fos.close();                                  fos.close();
162    
163                                    Intent rescan = new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()) );
164                                    rescan.putExtra("read-only", false);                                                            
165                                    context.sendBroadcast(rescan);
166                                    
167                          } else {                          } else {
168                                  Log.i(TAG, "sdcard is not mounted");                                  Log.i(TAG, "sdcard is not mounted");
169                          }                          }
170                  }                  }
171                                    
172                  return BitmapFactory.decodeByteArray(imageData, 0, imageData.length);                  Bitmap full = BitmapFactory.decodeByteArray(imageData, 0, imageData.length);
173                    Bitmap scaled = Bitmap.createScaledBitmap(full, 400, 577, true);
174                    return scaled;
175          }          }
176    
177    

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

  ViewVC Help
Powered by ViewVC 1.1.20