/[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 788 by torben, Thu Jun 3 06:55:59 2010 UTC revision 857 by torben, Wed Jun 16 07:51:40 2010 UTC
# Line 16  import android.net.ConnectivityManager; Line 16  import android.net.ConnectivityManager;
16  import android.net.Uri;  import android.net.Uri;
17  import android.os.Environment;  import android.os.Environment;
18  import android.util.Log;  import android.util.Log;
19    import android.view.View;
20  import android.widget.RemoteViews;  import android.widget.RemoteViews;
21  import dk.thoerup.androidutils.HttpUtil;  import dk.thoerup.androidutils.HttpUtil;
22    
# Line 48  public class Side9WidgetProvider extends Line 49  public class Side9WidgetProvider extends
49    
50    
51    
52          private void setImage(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds, Bitmap image) {          private void setImage(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
53                  // Perform this loop procedure for each App Widget that belongs to this provider                  // Perform this loop procedure for each App Widget that belongs to this provider
54                  final int N = appWidgetIds.length;                  final int N = appWidgetIds.length;
55                  for (int i=0; i<N; i++) {                  for (int i=0; i<N; i++) {
# Line 56  public class Side9WidgetProvider extends Line 57  public class Side9WidgetProvider extends
57    
58                          RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.side9widget);                          RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.side9widget);
59    
60                          if (image != null) {                          if (usedBitmap != null) {
61                                  views.setImageViewBitmap(R.id.side9picture, image);                                  views.setImageViewBitmap(R.id.side9picture, usedBitmap);
62                          } else {                          } else {
63                                  views.setImageViewResource(R.id.side9picture, R.drawable.side9logo);                                  views.setImageViewResource(R.id.side9picture, R.drawable.side9logo);
64                          }                          }
                         //views.setTextViewText(R.id.caption, newData.caption);  
   
   
                         Intent viewIntent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://www.ekstrabladet.dk/side9/"));                      
   
                           
                         //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);  
65                                                    
66                          //Intent viewIntent = new Intent();                          boolean showcaption = context.
67                          //viewIntent.setClassName("com.android.camera", "com.android.camera.GalleryPicker");                                          getSharedPreferences(Side9WidgetProvider.TAG, Context.MODE_PRIVATE).
68                                            getBoolean(Side9Config.PREFS_SHOWCAPTION, false);
69                                                    
70                            if (showcaption == true) {
71                                    views.setTextViewText(R.id.caption, " " + usedData.caption + " ");
72                            } else {
73                                    views.setViewVisibility(R.id.caption, View.GONE);
74                            }
75    
                         /*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);*/  
76    
77                                                    //Intent viewIntent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://www.ekstrabladet.dk/side9/"));                  
78                            
79                            Intent viewIntent = new Intent(context, dk.thoerup.side9.PictureOverview.class );
80                                                    
81                                                    
82                          PendingIntent pending = PendingIntent.getActivity(context, 0, viewIntent, Intent.FLAG_ACTIVITY_NEW_TASK);                                                    PendingIntent pending = PendingIntent.getActivity(context, 0, viewIntent, Intent.FLAG_ACTIVITY_NEW_TASK);                          
83                          views.setOnClickPendingIntent(R.id.side9picture, pending);                                                    views.setOnClickPendingIntent(R.id.side9picture, pending);                          
# Line 144  public class Side9WidgetProvider extends Line 134  public class Side9WidgetProvider extends
134                          Log.e("Side9Pigen", "update failed", e);                          Log.e("Side9Pigen", "update failed", e);
135                  }                  }
136    
137                  setImage(context,appWidgetManager,appWidgetIds, usedBitmap);                  setImage(context,appWidgetManager,appWidgetIds);
138                  Log.i("Side9Pigen", "update completed");                  Log.i("Side9Pigen", "update completed");
139          }          }
140                    
141          Bitmap getImageData(Context context, Side9Data data) throws IOException {                Bitmap getImageData(Context context, Side9Data data) throws IOException {      
142                                    
143                  SharedPreferences prefs = context.getSharedPreferences(TAG, Context.MODE_PRIVATE);                  SharedPreferences prefs = context.getSharedPreferences(TAG, Context.MODE_PRIVATE);
144                  boolean saveImage = prefs.getBoolean("saveimage", false);                  boolean saveImage = prefs.getBoolean(Side9Config.PREFS_SAVEIMAGE, false);
145                                    
146                  final String savepath = Environment.getExternalStorageDirectory() + "/Side9";                  final String savepath = Environment.getExternalStorageDirectory() + "/Side9";
147                                    
# Line 189  public class Side9WidgetProvider extends Line 179  public class Side9WidgetProvider extends
179                          }                          }
180                  }                  }
181                                    
182                  return BitmapFactory.decodeByteArray(imageData, 0, imageData.length);                  Bitmap full = BitmapFactory.decodeByteArray(imageData, 0, imageData.length);
183                    Bitmap scaled = Bitmap.createScaledBitmap(full, 400, 577, true);
184                    return scaled;
185          }          }
186    
187    

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

  ViewVC Help
Powered by ViewVC 1.1.20