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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 632 - (hide annotations) (download)
Tue Mar 23 13:34:52 2010 UTC (14 years, 2 months ago) by torben
File size: 1697 byte(s)
First version
1 torben 632 package dk.thoerup.side9;
2    
3     import java.net.URL;
4     import java.net.URLConnection;
5    
6     import android.appwidget.AppWidgetManager;
7     import android.appwidget.AppWidgetProvider;
8     import android.content.Context;
9     import android.graphics.Bitmap;
10     import android.graphics.BitmapFactory;
11     import android.util.Log;
12     import android.widget.RemoteViews;
13    
14     public class Side9WidgetProvider extends AppWidgetProvider {
15    
16    
17     @Override
18     public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
19     super.onUpdate(context, appWidgetManager, appWidgetIds);
20    
21     final int N = appWidgetIds.length; //
22    
23     Log.e("onUpdate", "onUpdate");
24    
25    
26     try {
27     Side9Xml dataSource = new Side9Xml();
28     Side9Data data = dataSource.loadXml();
29    
30    
31     URL imgUrl = new URL( data.url );
32    
33     URLConnection conn = imgUrl.openConnection();
34     Bitmap image = BitmapFactory.decodeStream( conn.getInputStream() );
35    
36     // Perform this loop procedure for each App Widget that belongs to this provider
37     for (int i=0; i<N; i++) {
38     int appWidgetId = appWidgetIds[i];
39    
40    
41    
42     RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.side9widget);
43    
44    
45     views.setImageViewBitmap(R.id.side9picture, image);
46    
47     // Tell the AppWidgetManager to perform an update on the current App Widget
48     appWidgetManager.updateAppWidget(appWidgetId, views);
49    
50     }
51     } catch (Exception e) {
52     Log.e("UPDATE", "UPDATE", e);
53     }
54     }
55    
56     }

  ViewVC Help
Powered by ViewVC 1.1.20