okay, so I am understanding this better.
>From my app widget, I can set different OnClickPendingIntent's as long
as I make the "action" different - which I was *not* doing before,
which is why it kept sending the first intent.
Intent button1Intent = new Intent(context,
MyService.class).setAction("button1Action");
PendingIntent button1PendingIntent = PendingIntent.getService
(context, 0, button1Intent, 0);
Intent button2Intent = new Intent(context,
MyService.class).setAction("button2Action");
PendingIntent button2PendingIntent = PendingIntent.getService
(context, 0, button2Intent, 0);
remoteViews.setOnClickPendingIntent(R.id.Button1,
button1PendingIntent);
remoteViews.setOnClickPendingIntent(R.id.Button2,
button2PendingIntent);
Without the setAction(), it looked like the same intent, so even using
putExtra() - it didn't help. Android would simply reuse the first
pending intent.
So now, my remaining question is how to send events to my app widget
from a service if the app widget is idle -- i.e. does not have a
handle to the service. The thing i'm trying to do is when the app
widget is idle, use as few resources as possible, so i don't want the
app widget starting a service or doing anything until it is triggered.
I guess I could create a very small local service in my app widget,
that I guess could simply be used as a way for my resource intensive
service to be able to communicate with it...
Hm...
tia.
On Oct 2, 1:04 am, sdphil <[email protected]> wrote:
> I need some help understanding how this works.
>
> I have an app widget that extends an AppWidgetProvider to create an
> application widget.
>
> I would like the application widget to be idle until an activity in my
> app runs; actually when a service in my app is started.
>
> Once that service is started, I need to "wake up" the application
> widget and communicate with it (i.e. tell it things to display).
>
> So I see that AppWidgetProvider simply extends BroadcastReceiver -- so
> does that mean:
> 1. I need to call registerReceiver in my service and tell it to filter
> for certain kinds of events?
> 2. Can I even do #1, or will an AppWidgetProvider *only* accept
> ACTION_APPWIDGET_* intents?
> 3. If #2 is correct, how can I communicate or "wake up" / trigger the
> application widget?
> 4. Can I send events to my app widget using sendBroadcast( intent )?
>
> Then, my app widget has some buttons on it, I need to send an intent
> back to the application (or service). I see you can do that with
> PendingIntents, but if i send the different intents it to the same
> Activity, it seems to re-use the first created pending intent.
>
> tia.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---