I saw this topic e implementare IntentService come descritto, ma cosa succede se voglio più quel pulsante? Come posso distinguere i pulsanti gli uni dagli altri? Sto cercando di SetFlags, ma non riesco a leggere a onHandleIntent metodo():Elaborazione di più di un clic sul widget Android
public static class UpdateService extends IntentService {
...
@Override
public void onHandleIntent(Intent intent) {
ComponentName me = new ComponentName(this, ExampleProvider.class);
AppWidgetManager manager = AppWidgetManager.getInstance(this);
manager.updateAppWidget(me, buildUpdate(this));
}
private RemoteViews buildUpdate(Context context) {
RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.layout.main_layout);
Intent i = new Intent(this, ExampleProvider.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
updateViews.setOnClickPendingIntent(R.id.button_refresh, pi);
i = new Intent(this, ExampleProvider.class);
pi = PendingIntent.getBroadcast(context, 0, i, 0);
updateViews.setOnClickPendingIntent(R.id.button_about, pi);
return updateViews;
}
}
A questo piccolo pezzo di codice che ho due PendingIntent legata setOnClickPendingIntent, posso distinguere questo intento per le diverse azioni e di trasformazione? Grazie per l'aiuto
Apparentemente , Ho trovato la risposta. Dobbiamo registrare il filtro intent come descritto qui http://www.helloandroid.com/files/xmaswidget/android_howto-hellowidget.pdf. Ora proverò e poi scriverò sui risultati. – dive