widget aktualisieren

  • 0 Antworten
  • Letztes Antwortdatum
M

moodsx

Neues Mitglied
0
Hallo Leute,

ich bin noch Anfänger in Android und bitte Euch um Hilfe.

Ich beschäftige mich mit widgets und versuche gerade eine automatische Aktualisierung dessen, was mir aber nicht gelingen will, weil ich es einfach nicht raffe.

Code:
public void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) {
        super.onUpdate(context, appWidgetManager, appWidgetIds);
        
          ComponentName thisWidget = new ComponentName(context,mywidget.class);
            int[] allWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget);
            for (int widgetId : allWidgetIds) {

            RemoteViews remoteViews = new RemoteViews(context.getPackageName(),R.layout.mywidget_layout);
              
              String imageurl = "http://www.imageurl.de/image";
                Bitmap bitmap = null;
                try {
                    bitmap = BitmapFactory.decodeStream((InputStream)new URL(imageurl).getContent());
                } catch (MalformedURLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                remoteViews.setImageViewBitmap(R.id.imageview, bitmap);
              
              Intent intent = new Intent(context, mywidget.class);

              intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
              intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds);

              PendingIntent pendingIntent = PendingIntent.getBroadcast(context,0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
              remoteViews.setOnClickPendingIntent(R.id.imageview, pendingIntent);
              appWidgetManager.updateAppWidget(widgetId, remoteViews);
            }
    }
Ich möchte hir lediglich erreichen dass, das Image regelmäßig neu geladen wird.

Das ganze sollte irgendwie über einen alarm gehändelt werden, aber genau hier scheitere ich leider.
Wäre nett von Euch, wenn Ihr mir hier auf dei Sprünge helfen könntet. Danke!


Mit freundlichen Grüßen Sven
 
Zurück
Oben Unten