In Jeff's example, the service is started from his onUpdate method,
which is called by AppWidgetProvider. This is different from what I'd
like to do, I'd like to push an update to the widget from inside my
activity, but with the correct int[] values.

On Apr 22, 7:16 pm, Tom Gibara <[email protected]> wrote:
> Yes, you can push updates to your widgets any time by obtaining an
> AppWidgetManager.
> Jeff Sharkey posted an example that performs an update within a Service. It
> includes this code that might help.
>
>             // Push update for this widget to the home screen
>             ComponentName thisWidget = new ComponentName(this,
> WordWidget.class);
>             AppWidgetManager manager = AppWidgetManager.getInstance(this);
>             manager.updateAppWidget(thisWidget, updateViews);
>
> The relevant methods you are looking for are on the AppWidgetManager class.
> In this case every widget is being updated in the same way so this code
> takes advantage of the updateAppWidget method (which doesn't take an array
> of ids, but updates all widget instances identically).
>
> Jeff's blog post is at:
>
> http://android-developers.blogspot.com/2009/04/introducing-home-scree...
>
> Tom.
>
> 2009/4/22 Al <[email protected]>
>
>
>
> > Depending on what I do in my application, I might want to force an
> > update on my widget. I've have had a poke around and can't seem to
> > find any API for doing a manual update. At the moment, I have a
> > function that sends a broadcast and my onReceive does this:
>
> >       �...@override
> >        public void onReceive(Context context, Intent intent) {
>
> >                String action = intent.getAction();
>
> >                if (action != null && action.equals(UPDATE_ACTION)) {
> > //internal
> > static string
> >                        onUpdate(context,
> > AppWidgetManager.getInstance(context), new int[]
> > { 0 });
> >                }
>
> >                else {
> >                        super.onReceive(context, intent);
> >                }
> >        }
>
> > Is there a proper way to do this, which sents the int array to the
> > correct values? Or do I have to do it like this instead?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to