That worked, thanks.
On Apr 22, 7:36 pm, Tom Gibara <[email protected]> wrote:
> That's true, but notice that his service has no dependency on the class
> implementing the onUpdate method, in principal anything in the application
> could invoke that service. You'll find the app widget ids available via the
> getAppWidgetIds() on AppWidgetManager.
> Tom.
>
> 2009/4/22 Al <[email protected]>
>
>
>
> > 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
-~----------~----~----~----~------~----~------~--~---