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-screen-widgets-and.html

Tom.

2009/4/22 Al <alcapw...@googlemail.com>

>
> 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 android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to