I saw this topic e implemente IntentService como se describe, pero ¿qué ocurre si quiero más de un botón? ¿Cómo puedo distinguir el botón el uno del otro? Estoy intentando setFlags, pero no puedo leerlo en onHandleIntent) método (:Procesando más de un botón, haga clic en el widget de 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;
}
}
En esta pequeña pieza de código que tengo dos PendingIntent vinculados con setOnClickPendingIntent, puedo distinguir esta intención para diferentes acciones y procesamiento? Gracias por la ayuda
parecer , Encontré la respuesta. Debemos registrar el filtro de intención como se describe aquí http://www.helloandroid.com/files/xmaswidget/android_howto-hellowidget.pdf. Ahora intentaré y luego escribiré sobre los resultados. – dive