/[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 635 by torben, Wed Mar 24 08:57:30 2010 UTC revision 649 by torben, Mon Apr 19 12:49:31 2010 UTC
# Line 10  import android.content.Context; Line 10  import android.content.Context;
10  import android.content.Intent;  import android.content.Intent;
11  import android.graphics.Bitmap;  import android.graphics.Bitmap;
12  import android.graphics.BitmapFactory;  import android.graphics.BitmapFactory;
13    import android.net.ConnectivityManager;
14  import android.net.Uri;  import android.net.Uri;
15  import android.util.Log;  import android.util.Log;
16  import android.widget.RemoteViews;  import android.widget.RemoteViews;
# Line 19  public class Side9WidgetProvider extends Line 20  public class Side9WidgetProvider extends
20                    
21          //The data needs to be static, since BroadcastReceivers (which WidgetProviders extends) are only valid during onReceive()          //The data needs to be static, since BroadcastReceivers (which WidgetProviders extends) are only valid during onReceive()
22          private static Side9Data usedData;          private static Side9Data usedData;
23            
24            public Side9WidgetProvider() {
25                    Log.i("Side9Pigen", "WidgetProvider constructor called");
26            }
27                                    
28          @Override          @Override
29          public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {          public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
# Line 28  public class Side9WidgetProvider extends Line 33  public class Side9WidgetProvider extends
33                                    
34                  Log.e("Side9Pigen", "onUpdate:" + N);                  Log.e("Side9Pigen", "onUpdate:" + N);
35                                    
36                    ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
37                    if (connMgr.getBackgroundDataSetting() == false)
38                    {
39                            Log.i("Side9Pigen", "background data disabled");
40                            return;
41                    }
42                                    
43          try {          try {
44                  Side9Data newData = Side9Xml.loadXml();                  Side9Data newData = Side9Xml.loadXml();
# Line 35  public class Side9WidgetProvider extends Line 46  public class Side9WidgetProvider extends
46                  if (! newData.equals(usedData)) {                  if (! newData.equals(usedData)) {
47                                                    
48                                                    
49                          Log.e("Side9Pigen", "(Re)loading image:" + newData.url);                          Log.i("Side9Pigen", "(Re)loading image:" + newData.url);
50                                                                                                    
51                          URL imgUrl = new URL( newData.url );                                      URL imgUrl = new URL( newData.url );            
52                                                    
# Line 43  public class Side9WidgetProvider extends Line 54  public class Side9WidgetProvider extends
54                          Bitmap image = BitmapFactory.decodeStream( conn.getInputStream() );                          Bitmap image = BitmapFactory.decodeStream( conn.getInputStream() );
55                                                    
56                                                    
57                            
58                          usedData = newData; // if we made it to here without exceptions, save the new data                          usedData = newData; // if we made it to here without exceptions, save the new data
59                                                    
60                                    
# Line 53  public class Side9WidgetProvider extends Line 65  public class Side9WidgetProvider extends
65                              RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.side9widget);                              RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.side9widget);
66                                                                                                            
67                              views.setImageViewBitmap(R.id.side9picture, image);                              views.setImageViewBitmap(R.id.side9picture, image);
68                                views.setTextViewText(R.id.caption, newData.caption);
69                                
70                                                            
71                              // Launch a browser when user clicks on the image                              // Launch a browser when user clicks on the image
72                              Intent viewIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(Side9Xml.BASEURL));                              Intent viewIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(Side9Xml.BASEURL));
# Line 62  public class Side9WidgetProvider extends Line 76  public class Side9WidgetProvider extends
76                                                            
77                              // Tell the AppWidgetManager to perform an update on the current App Widget                              // Tell the AppWidgetManager to perform an update on the current App Widget
78                              appWidgetManager.updateAppWidget(appWidgetId, views);                              appWidgetManager.updateAppWidget(appWidgetId, views);
79                                
80                                Log.i("Side9Pigen", "done " + appWidgetId);
81                          }                                }      
82                  } //END if (data.equals)                  } //END if (data.equals)
83                                    

Legend:
Removed from v.635  
changed lines
  Added in v.649

  ViewVC Help
Powered by ViewVC 1.1.20