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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.20